Как удалить приложения KDE и XFCE из меню GNOME?

8

Я новичок в Linux. Я установил kubuntu-desktopи xubuntu-desktopповерх Ubuntu по умолчанию 10.10.

Я хочу, чтобы меню было загромождено, чтобы приложения, связанные с конкретным рабочим столом, появлялись в меню только во время соответствующих сеансов. (т.е. нет приложений KDE и XFCE в меню во время сеанса Ubuntu GNOME. Аналогично в сеансах KDE и XFCE.)

Как это можно сделать через командную строку? (Я хочу научиться вещам способом командной строки.)
Должен ли я сделать резервную копию чего-либо, прежде чем сделать это?

Дополнительная информация:
я нашел и нашел это и другие решения на форумах, но они касаются только сценария KDE на GNOME. Возможно, это можно изменить, чтобы включить XFCE, но, поскольку я новичок, я не мог понять, как это сделать.

Я также кросс- пост на unix.stackexchange

Gracias! Спасибо!

Эль Бурро
источник
Я не думаю, что вы можете сделать это, и вы должны страдать смесью. См psychocats.net/ubuntu/index.php и читать статьи в разделе «Воспроизведение Around», на левой стороне ,

Ответы:

3

Код для показа чего-либо только в XFCE следует той же идее:

ShowOnlyIn=XFCE;

Вот все возможности «ShowOnlyIn»:

http://standards.freedesktop.org/menu-spec/latest/apb.html

К сожалению, насколько я знаю, XFCE хранит свои файлы .desktop так же, как GNOME хранит их, тогда как KDE сохраняет их в отдельной папке (в / usr / share / Applications). Вот почему разделение KDE / GNOME, как описано в посте, на который вы ссылаетесь, намного проще в массовом порядке.

Все файлы хранятся в / usr / share / Applications. Их формат очень прост, и вы можете скопировать любой из них в /home/you/.local/share/applications, и он переопределит этот пункт меню для этого пользователя, чтобы вам было проще редактировать их, не требуя привилегий root.

Не существует простого способа отделить приложения XFCE от GNOME, тем более что зачастую вы хотите увидеть, что вы хотите увидеть. Это также относится и к KDE, поскольку пока у вас есть библиотеки KDE, Dolphin, Konquorer и т. Д. Будут работать в GNOME.

Я полагаю, что если вы намереваетесь использовать строку cmd, вы можете придумать какой-нибудь ненужный grep / sed для выборочного поиска и замены текста в определенных файлах .desktop, но я думаю, что самый простой способ - это скопировать файлы, которые вы хотите редактировать. в ~ / .local / share / приложения, чтобы они не перезаписывались обновлениями и редактировали их вручную. Если у вас не установлено ни одного миллиарда вещей, не должно быть слишком сложно выбрать то, что вы хотите.

Как примечание, редактирование файлов .desktop раздражающе сложно при использовании Nautilus. Вы должны либо перетащить их в текстовый редактор, открыть их через командную строку или написать скрипт Nautilus, который направляет файл в текстовый редактор. Другие файловые менеджеры не страдают этой проблемой, поэтому я думаю, что это ошибка. Кроме того, файл .desktop имеет другое имя, когда он исполняемый, что также может сбивать с толку, поскольку это не фактическое имя файла.

Меню работает по спецификации freedektop.org, о которой вы можете узнать больше здесь:

http://standards.freedesktop.org/menu-spec/latest/index.html

РЕДАКТИРОВАТЬ: я забыл об этом, когда я первоначально ответил на этот вопрос, и это довольно существенное предупреждение. Это работает только при использовании правильных панелей / меню. Например, если вы используете xfwm с панелью GNOME, вы увидите все элементы «ShowOnlyIn = GNOME» и наоборот. Просто подумал, что я добавлю это для всех, для кого это не работает :)

оборота Deadite81
источник