Я использую Ubuntu 11.04 Desktop, и когда я щелкаю правой кнопкой мыши по определенной папке и выбираю «Открыть с помощью другого приложения ...», некоторые приложения повторяются несколько раз. Это происходит с более чем одним приложением. Мне удалось избавиться от них с помощью параметра «Меню редактирования», но почему это происходит и как убедиться, что это не повторится снова?
Что касается того, почему это происходит, я не уверен на 100%. Иногда это случается с WINE приложениями из-за некоторых сложностей в настройке .desktop файлов и соответствующих ассоциаций.
Однако, это известная проблема, и надеюсь, что она будет исправлена в ближайшем будущем.
Чтобы решить проблему самостоятельно, удалите дубликаты записей: ~/.local/share/applications
, и все должно быть в порядке. Большую часть времени, когда вы делаете это один раз, вам не придется делать это снова, пока вы не переустановите рассматриваемое приложение.
(Для решения перейдите к концу. Я объясню некоторые технические подробности на случай, если кто-то попытается понять, почему это происходит.)
Проблема в том, что для этой программы существует несколько файлов .desktop
с разными именами файлов в ] приложений
каталогов.
В Ubuntu, приложений
каталогов:
~/.local/share/applications
/usr/share/applications
Например, в моей системе есть три записи для Banshee в / usr / share / applications /
:
/usr/share/applications/banshee.desktop
/usr/share/applications/banshee-audiocd.desktop
/usr/share/applications/banshee-media-player.desktop
, что приводит к появлению трех записей для Банши в Открыть с помощью другого приложения ...
диалог.
Одним из решений является удаление лишних файлов .desktop
, но это может помешать открытию других типов файлов (например, banshee-audiocd.desktop
используется для открытия аудио компакт-дисков
Правильным решением является добавление строки Hidden = true
к этим повторяющимся файлам .desktop
в / usr / share / applications /
. Однако я не рекомендую вам это делать, потому что для этого требуется вмешательство в системные файлы, принадлежащие пользователю root (это исправление должно быть по умолчанию).
Итак, что вы можете сделать, пока это не будет исправлено в Ubuntu?
Помните, я сказал с разными именами файлов в начале? Это потому, что файлы .desktop
в ~ / .local
имеют более высокий приоритет над общесистемными .desktop
файлами с тем же именем. Итак, скопируйте записи, от которых вы хотите избавиться, из / usr / share / applications
в ~ / .local / share / applications
и добавьте Hidden = true
им.
Проблема решена!