Miranda под Wine: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
{{TNT|Note|Описанные ниже действия испробованы в среде Ubuntu 20.10.}}
{{TNT|Note|Описанные ниже действия испробованы в среде Ubuntu 20.10.}}


== Запуск под Wine ==
== Настройки OS ==
=== Настройки OS ===
=== BSD ===
==== BSD ====
Для работы {{Plugin|CrashDumper}} нужно разрешить отладку непривилегированным пользователям, для этого в <tt>sysctl</tt> необходимо выставить:
Для работы {{Plugin|CrashDumper}} нужно разрешить отладку непривилегированным пользователям, для этого в <tt>sysctl</tt> необходимо выставить:
<pre style="overflow:auto;">
<pre style="overflow:auto;">
Line 13: Line 12:
</pre>
</pre>


=== Linux ===
На данный момент Miranda NG корректно работает лишь в ветке Wine staging, поэтому удалите установленный Wine и установите [https://wiki.winehq.org/Download install winehq-staging].


=== Создаём отдельный профиль Wine для Miranda NG ===
== Создаём отдельный профиль Wine для Miranda NG ==
Создаём отдельную папку, где будем хранить профиль Wine для работы с Мирандой:
Создаём отдельную папку, где будем хранить профиль Wine для работы с Мирандой:
<pre style="overflow:auto;">
<pre style="overflow:auto;">
Line 24: Line 25:
</pre>
</pre>


 
== Инициализируем профиль Wine ==
=== Инициализируем профиль Wine ===
Профиль нужно инициализировать как x32.
<pre style="overflow:auto;">
<pre style="overflow:auto;">
env WINEPREFIX=$HOME/.wines/miranda/ wine winecfg
env WINEPREFIX=$HOME/.wines/miranda/ wine winecfg
</pre>
</pre>
* Отказываемся от того, что предлагают установить (работать будет и без этого).
* Отказываемся от того, что предлагают установить (работать будет и без этого).
* На вкладке '''Applications''' выбираем Windows XP.
* Закрываем — {{Button|OK}}.
=== Устанавливаем в профиль Wine библиотеки от Windows ===
В папку <tt>$HOME/.wines/miranda/drive_c/windows/system32/</tt> копируем следующие dll от Windows XP x32 / Windows 2003 x32 (Библиотеки от Windows 7 x32 и выше не проверялись):
* msftedit.dll
* msls31.dll
* riched20.dll
* riched32.dll
* secur32.dll
* uxtheme.dll
Архив с файлами: [https://miranda-ng.org/files/wine_dll.zip wine_dll.zip]
Снова запускаем конфигуратор:
<pre style="overflow:auto;">
env WINEPREFIX=$HOME/.wines/miranda/ wine winecfg
</pre>
* На вкладке '''LIBRARIES''' добавляем файлы, которые скопировали выше.
* На вкладке '''DESKTOP INTEGRATIONS''' в разделе '''Folder''' проходим по всем пунктам и снимаем галочки.
* На вкладке '''Drives''' оставляем только диск <tt>C:</tt>
* Закрываем — {{Button|OK}}.
* Закрываем — {{Button|OK}}.


== Устанавливаем Miranda NG ==
* [[Downloads|Загружаем]] архив, содержащий портативную 64-разрядную Miranda NG.
* В папку <tt>$HOME/.wines/miranda/drive_c/Miranda_NG/</tt> копируем файлы из архива.


=== Устанавливаем Miranda NG ===
== Запускаем ==
* В папку <tt>$HOME/.wines/miranda/drive_c/Miranda_NG/</tt> копируем Miranda NG и там же размещаем профили пользователей, например в папке <tt>Profiles</tt>.
* Вносим правки в файл [[mirandaboot.ini/ru|mirandaboot.ini]], ключ <tt>ProfileDir=</tt>
* Если требуется поддержка SSL/TLS соединений, то необходимо установить плагин {{Plugin|OpenSSL}} и библиотеки (x32 версию), как описано на странице плагина. Если SSL не заработал, то скопируйте библиотеки OpenSSL также в папку <tt>$HOME/.wines/miranda/drive_c/windows/system32/</tt> либо в <tt>$HOME/.wines/miranda/drive_c/Miranda_NG/Libs</tt>
* Плагины из дистрибутива: {{While|tpl=Plugin|Facebook|GG}} не проверялись на работу под Wine и могут вызвать проблемы, поэтому желательно их удалить. Проверять их работу лучше по одному, после успешного запуска.
* {{Plugin|Clist_modern}} тоже не проверялся — рекомендуется использовать {{Plugin|Clist_nicer}}.
 
=== Запускаем ===
Скрипт для запуска (можно сохранить как <tt>$HOME/.wines/miranda/drive_c/Miranda_NG/Miranda32.sh</tt>):
Скрипт для запуска (можно сохранить как <tt>$HOME/.wines/miranda/drive_c/Miranda_NG/Miranda32.sh</tt>):
<pre style="overflow:auto;">
<pre style="overflow:auto;">
#!/bin/sh
#!/bin/sh
export WINEPATH='c:\Miranda_NG\Libs'
cd $HOME/.wines/miranda/drive_c/Miranda_NG/
cd $HOME/.wines/miranda/drive_c/Miranda_NG/


/usr/bin/env WINEPREFIX=$HOME/.wines/miranda/ LANG=ru_RU.UTF-8 /usr/local/bin/wine $HOME/.wines/miranda/drive_c/Miranda_NG/Miranda32.exe
env WINEPREFIX=$HOME/.wines/miranda/ wine Miranda64.exe
</pre>
</pre>


 
Select {{Plugin|Dbx_sqlite|SQLite database driver}} and enter the desired database name. Tick "Start in service mode with: Import" if you already have Miranda database (for example, from Windows system) and want to keep using it. Press {{Button|Create}} button (and perform import from the old database if you choose import on the previous step).
== Особенности под Wine ==
Проверена работа Миранды со следующими плагинами:
{{PluginsUnderWine|Нажмите, чтобы показать/скрыть список}}
 
=== Что не работает ===
* Иногда язык ввода сам переключается на английский, когда окно TabSRMM неактивно.
* Некоторые настройки невозможно изменить/увидеть: списки, в которых галочки и значки рядом, например: {{Menu|Список контактов|Экстра значки}} (Contact list → Extra icons)
* При поступлении сообщений индикаторы клавиатуры не мигают ({{Plugin|KeyboardNotify}})
* Drag-n-Drop для передачи файлов. Файлы для передачи должны размещатся в папке, к которой у Wine есть доступ.
* Папки с файлами контактов открываются в вайновском убогом проводнике.
* Меню не всегда срабатывают: если вылезает всплывающая подсказка, то они закрываются.
* Темы оформления окон из семёрки, только классический вид Windows XP.
* Обилие анимированных смайлов сильно нагружает CPU.
* У многих смайлов образовался фон, в Windows он был прозрачным, здесь белый.
* Скорее всего, что-то ещё :)
 
=== Что работает ===
* Всё остальное
 


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


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


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


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


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


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

Revision as of 14:37, 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 и установите install 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

Select SQLite database driver and enter the desired database name. Tick "Start in service mode with: Import" if you already have Miranda database (for example, from Windows system) and want to keep using it. Press Create button (and perform import from the old database if you choose import on the previous step).

Дополнительные настройки 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