Вино загрязняет список приложений «Open With»

44

Это диалоговое окно, которое вы получаете с опцией контекстного меню «открыть в других приложениях». Похоже, что в Wine добавлено более дюжины записей для каждого устанавливаемого мной приложения, что затрудняет поиск правильного приложения:

альтернативный текст

Что я могу сделать, чтобы удалить дубликаты?


Обновление: ни одно из двух решений действительно не работает. Ошибка интересная, но симптомы не соответствуют моей проблеме (у меня проблемы с удалением приложений, а не с тем, что вставлено после их установки), а с другим все ссылки на приложение Wine удаляются , что на самом деле усугубляет проблему (хотя это может быть приемлемым решением, если больше ничего не может быть найдено). Так что это все еще открытый вопрос; Любой берущий?

И Цзян
источник
4
Я думаю, что вы должны сообщить об этой ошибке на Launchpad.net
DrKenobi
Один и тот же компонент Wine (winemenubuilder) отвечает за обе проблемы: за ошибку на панели запуска и за вашу. В Winehq выполняется исправление, но оно было частично заблокировано ошибкой в ​​Ubuntu, о которой я сейчас позаботился: bugs.launchpad.net/ubuntu/+source/xdg-utils/+bug/602799
Скотт Ричи
@Yi Jang (намеренно написано с ошибкой, чтобы SE не удалял его) вы все еще ищете ответ?

Ответы:

20

Удалите файлы Wine * .desktop из ~ / .local / share / Applications и отредактируйте ~ / .local / share / Applications / mimeinfo.cache

Если вам лень, вы можете просто запустить:

sed -i '/wine/d' ~/.local/share/applications/mimeinfo.cache

а также:

rm -r ~/.local/share/applications/wine*  

или все в одну строку:

rm -r ~/.local/share/applications/wine* ; sed -i '/wine/d' ~/.local/share/applications/mimeinfo.cache 
borjacampina
источник
Во всяком случае, чтобы сделать эту программу, у меня есть около 100 дубликатов
Уилл
2
это можно сделать с помощью командной строкиrm ~/.local/share/applications/*<insert most of the name of the duplicate here>.desktop
RolandiXor
Спасибо. У меня был другой (возможно избыточный) подкаталог "wine" в ~ / .local / share / Applications /, и после проверки даты изменения файлов * .desktop в этом каталоге ~ / .local / share / Applications / wine, я решил удалить этот каталог и все файлы внутри. Я подозреваю, что это произошло от более раннего дистрибутива Ubuntu (сейчас я нахожусь на 12.04). После удаления много дубликатов пропало. Я не смог удалить их через алакарт.
knb
1
Это работает, но после этого я, похоже, утратил способность открывать определенные файлы с помощью программ WINE, просто дважды щелкнув по ним, что является своего рода болью ...
gilbertohasnofb
9

Это известная проблема. Вот связанная ошибка панели запуска: https://bugs.launchpad.net/ubuntu/+source/wine1.2/+bug/420089

К сожалению, это не простая проблема, которую можно решить в Wine (или Gnome), потому что нет хорошего способа выяснить, когда приложение было удалено.

Скотт Ричи
источник
2
Должен отметить, что у меня идет постоянная дискуссия с автором winemenubuilder о том, как правильно решить эту проблему (а также об устаревших записях в меню «Пуск»)
Скотт Ритчи
Я видел успех в удалении пунктов меню, но ошибка все еще сохраняется в некоторых отношениях.
RolandiXor
Это легко исправить.
Линсити
5

Только что нашел этот пост на webupd8: http://www.webupd8.org/2010/12/fix-open-with-menu-when-using-ms-office.html#more

Просто щелкните правой кнопкой мыши логотип Ubuntu Menu, выберите «Редактировать меню» и удалите неиспользуемые записи в разделе «Прочее».

Нейромант
источник
Этот пост был полезен. Хотя в Ubuntu 11.04 вы не можете щелкнуть правой кнопкой мыши по меню, вам нужно либо нажать super (клавиша windows) и ввести Main Menu, либо запустить «alacarte» из командной строки.
Gruzzles