Почему приложения повторяются несколько раз в параметре «Открыть с помощью другого приложения…»? [дубликат]

Я использую Ubuntu 11.04 Desktop, и когда я щелкаю правой кнопкой мыши по определенной папке и выбираю «Открыть с помощью другого приложения ...», некоторые приложения повторяются несколько раз. Это происходит с более чем одним приложением. Мне удалось избавиться от них с помощью параметра «Меню редактирования», но почему это происходит и как убедиться, что это не повторится снова?

enter image description here

3
задан 18 June 2012 в 21:50

2 ответа

Что касается того, почему это происходит, я не уверен на 100%. Иногда это случается с WINE приложениями из-за некоторых сложностей в настройке .desktop файлов и соответствующих ассоциаций.

Однако, это известная проблема, и надеюсь, что она будет исправлена в ближайшем будущем.

Чтобы решить проблему самостоятельно, удалите дубликаты записей: ~/.local/share/applications, и все должно быть в порядке. Большую часть времени, когда вы делаете это один раз, вам не придется делать это снова, пока вы не переустановите рассматриваемое приложение.

1
ответ дан 18 June 2012 в 21:50

(Для решения перейдите к концу. Я объясню некоторые технические подробности на случай, если кто-то попытается понять, почему это происходит.)

Проблема в том, что для этой программы существует несколько файлов .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

, что приводит к появлению трех записей для Банши в Открыть с помощью другого приложения ... диалог.

Three Banshees

Одним из решений является удаление лишних файлов .desktop , но это может помешать открытию других типов файлов (например, banshee-audiocd.desktop используется для открытия аудио компакт-дисков

Правильным решением является добавление строки Hidden = true к этим повторяющимся файлам .desktop в / usr / share / applications / . Однако я не рекомендую вам это делать, потому что для этого требуется вмешательство в системные файлы, принадлежащие пользователю root (это исправление должно быть по умолчанию).

Итак, что вы можете сделать, пока это не будет исправлено в Ubuntu?

Решение

Помните, я сказал с разными именами файлов в начале? Это потому, что файлы .desktop в ~ / .local имеют более высокий приоритет над общесистемными .desktop файлами с тем же именем. Итак, скопируйте записи, от которых вы хотите избавиться, из / usr / share / applications в ~ / .local / share / applications и добавьте Hidden = true им.

Edit the .desktop files

Проблема решена!

Problem Solved

5
ответ дан 18 June 2012 в 21:50

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

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