Я предпочитаю использовать PlayOnLinux для настройки Wine и управления префиксами.
PlayOnLinux требует установки пакетов Wine, но я не буду использовать префикс по умолчанию /home/$USER/.wine
. Поэтому я удалил префикс по умолчанию, но не могу избавиться от пунктов меню по умолчанию. Если я удаляю их вручную, они воссоздаются, и случайный щелчок по ним воссоздает по умолчанию .wine
.
Есть ли правильный способ скрыть все записи вина по умолчанию?
Введение
Всякий раз, когда вы создаете новые пункты меню WINEPREFIX и пункты контекстного меню воссоздаются автоматически; ваш префикс .wine
по умолчанию даже будет воссоздан, как вы знаете, если winecfg
запущен и префикс не существует.
Даже если вы, вероятно, используете разные версии wine
, а не только систему wine
в playonlinux
, удаление системы wine
, вероятно, возьмет с собой playonlinux
, так что есть несколько лучших альтернатив, которые будут перестаньте wine
регенерировать пункты меню все время.
Возможные решения
Я обнаружил, что на самом деле есть два различных способа решения этой проблемы:
a) См. Wine FAQ и навсегда отключите приложение winemenubuilder
, хотя это приведет к довольно большому количеству сообщений об ошибках, если вы будете использовать по умолчанию wine
для установки программ, а не playonlinux
в будущем. Альтернативные способы работы с winemenubuilder
подробно описаны в FAQ, например, отключение его при установке конкретного нового приложения или отключение его для всех устанавливаемых программ путем размещения переопределения в winecfg
.
ИЛИ
b) Просто продолжайте удалять созданные пункты меню, помещая приведенные ниже команды в скрипт и регулярно его запуская. Они взяты из FAQ по вину , и вы должны быть осторожны , если используете их и убедитесь, что вы не делаете опечаток. Приведенные ниже команды удаляют wine
приложений (но не playonlinux
) из ваших меню.
Вот полный список команд из Wine FAQ ; используйте с осторожностью и избегайте опечаток:
rm -f ~/.config/menus/applications-merged/wine*
rm -rf ~/.local/share/applications/wine
rm -f ~/.local/share/desktop-directories/wine*
Если вы хотите увидеть, что будет удалено, вы можете использовать printf
с командой один и три выше, чтобы перечислить элементы (Вы можете просмотреть каталог, упомянутый в команде два, если хотите). Например,
printf '%s\n' ~/.config/menus/applications-merged/wine*
будет красиво форматировать список элементов, чтобы его можно было легко прочитать:
/home/mike/.config/menus/applications-merged/wine-Programs-ViewNX 2-ViewNX 2 Help.menu
/home/mike/.config/menus/applications-merged/wine-Programs-ViewNX 2-ViewNX 2.menu
/home/mike/.config/menus/applications-merged/wine-Programs-ViewNX 2-ViewNX 2 Readme.menu
Заключение
Короче Это зависит от вас, какой вариант вы решите использовать для решения своей проблемы, но я лично считаю, что самый простой способ - это поместить команды из FAQ по вину в скрипт и периодически запускать его.
Кроме того, для общего обсуждения того, как удалить wine
записи контекстного меню, которые могут вас также заинтересовать, см. Мой ответ здесь:
, которое применимо не только к Thunar
и Xfce, но ко всем средам рабочего стола, которые придерживаются стандартов XDG.