Как избавиться от записей в винном меню, если винные пакеты не удалены?

Я предпочитаю использовать PlayOnLinux для настройки Wine и управления префиксами.

PlayOnLinux требует установки пакетов Wine, но я не буду использовать префикс по умолчанию /home/$USER/.wine. Поэтому я удалил префикс по умолчанию, но не могу избавиться от пунктов меню по умолчанию. Если я удаляю их вручную, они воссоздаются, и случайный щелчок по ним воссоздает по умолчанию .wine.

Есть ли правильный способ скрыть все записи вина по умолчанию?

2
задан 9 May 2013 в 01:38

1 ответ

Введение

Всякий раз, когда вы создаете новые пункты меню 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.

0
ответ дан 9 May 2013 в 01:38

Другие вопросы по тегам:

Похожие вопросы: