Miranda под Wine: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
Line 68: Line 68:
Если <tt>xdg-open</tt> в системе нет, можно прописать название файлового менджера который вы используете и желаемые ключи запуска, например: <tt>thunar</tt>. В случае использования <tt>xdg-open</tt> аналогичным образом можно настроить открытые любых других типов файлов программами используемыми по умолчанию в системе.
Если <tt>xdg-open</tt> в системе нет, можно прописать название файлового менджера который вы используете и желаемые ключи запуска, например: <tt>thunar</tt>. В случае использования <tt>xdg-open</tt> аналогичным образом можно настроить открытые любых других типов файлов программами используемыми по умолчанию в системе.


==== Документация ====
=== Документация ===
* [https://ivnish.blogspot.nl/2011/09/wine-linux.html Заставляем Wine открывать документы нативными Linux-программами]
* [https://wiki.winehq.org/FAQ Wine FAQ]{{RefLang|en}}
* [https://wiki.winehq.org/FAQ#head-a2e0e85c30b3d9088d92f55bf8c783ebfefa7ce4 Wine FAQ 7.4]{{RefLang|en}}
* [https://wiki.winehq.org/Winepath winepath]{{RefLang|en}}
* [https://wiki.winehq.org/winepath winepath]{{RefLang|en}}
* [https://askubuntu.com/questions/51325/how-to-associate-all-file-types-within-wine-with-its-corresponding-native-applic Ask Ubuntu: How to associate all file types within Wine with its corresponding native application?]{{RefLang|en}}
* [https://askubuntu.com/questions/51325/how-to-associate-all-file-types-within-wine-with-its-corresponding-native-applic askubuntu: how to associate all file types within wine with its corresponding native application]{{RefLang|en}}
* [https://stackoverflow.com/questions/6004070/execute-shell-commands-from-program-running-in-wine Stack Overflow: Execute Shell Commands from Program running in WINE]{{RefLang|en}}
* [https://stackoverflow.com/questions/6004070/execute-shell-commands-from-program-running-in-wine stackoverflow: execute shell commands from program running in wine]{{RefLang|en}}
* [https://bugs.winehq.org/show_bug.cgi?id=12464 ShellExecute does not integrate well with external handlers]{{RefLang|en}}
* [https://bugs.winehq.org/show_bug.cgi?id=12464 ShellExecute does not integrate well with external handlers]{{RefLang|en}}



Revision as of 14:46, 11 February 2021

Хотя Миранда изначально предназначена для работы только в Windows, тем не менее, возможен её запуск в Linux под Wine.

Note
Описанные ниже действия испробованы в среде Ubuntu 20.10.

Настройки OS

BSD

Для работы CrashDumper нужно разрешить отладку непривилегированным пользователям, для этого в sysctl необходимо выставить:

security.bsd.unprivileged_proc_debug=1

Linux

На данный момент Miranda NG корректно работает лишь в ветке Wine staging, поэтому удалите установленный Wine и установите winehq-staging.

Создаём отдельный профиль Wine для Miranda NG

Создаём отдельную папку, где будем хранить профиль Wine для работы с Мирандой:

mkdir -p $HOME/.wines/miranda/

Если переменная $HOME у вас не определена, заменяйте на путь к профилю, например:

mkdir -p /home/USER/.wines/miranda/

Инициализируем профиль Wine

env WINEPREFIX=$HOME/.wines/miranda/ wine winecfg
  • Отказываемся от того, что предлагают установить (работать будет и без этого).
  • Закрываем — OK.

Устанавливаем Miranda NG

  • Загружаем архив, содержащий портативную 64-разрядную Miranda NG.
  • В папку $HOME/.wines/miranda/drive_c/Miranda_NG/ копируем файлы из архива.

Запускаем

Скрипт для запуска (можно сохранить как $HOME/.wines/miranda/drive_c/Miranda_NG/Miranda32.sh):

#!/bin/sh
cd $HOME/.wines/miranda/drive_c/Miranda_NG/

env WINEPREFIX=$HOME/.wines/miranda/ wine Miranda64.exe

Выбираем драйвер базы SQLite и задаём желаемое имя базы. Отметьте «Запуск в служебном режиме: Import», если у вас уже есть база (например, перенесённая с Windows) и вы хотите и дальше её использовать. Нажимаем Создать (и выполняем импорт из старой базы, если выбирали импорт на предыдущем шаге).

Дополнительные настройки Wine

Эти настройки не обязательны, но могут повысить комфорт.

Открытие папок в системном файловом менеджере

По умолчанию wine открывает папку в своём проводнике, это не всегда удобно, например при использовании плагина MenuItemEx удобнее просматривать полученные от контакта файлы через системный файловый менеджер.

  • Создаём файл $HOME/.wines/miranda/drive_c/windows/open_on_host_sys.sh с таким содержанием:
#!/bin/sh

xdg-open "`winepath -u \"$1\"`"
  • Помечаем его как исполняемый: chmod +x $HOME/.wines/miranda/drive_c/windows/open_on_host_sys.sh
  • Запускаем редактор реестра: env WINEPREFIX=$HOME/.wines/miranda/ wine regedit
  • В разделе: HKEY_CLASSES_ROOT\folder\shell\open создаём ключ (подраздел): command
  • В созданном разделе command устанавливаем значение по умолчанию: cmd /c start /b /min c:\windows\open_on_host_sys.sh "%1"

Без "cmd /c start" у меня скрипты не исполнялись.

Если xdg-open в системе нет, можно прописать название файлового менджера который вы используете и желаемые ключи запуска, например: thunar. В случае использования xdg-open аналогичным образом можно настроить открытые любых других типов файлов программами используемыми по умолчанию в системе.

Документация

Документация к Wine