LINUX.ORG.RU

раздвоение в k-menu

 , , ,


1

1

Тут непонятная какая-то ситуация, происходит развоение значков, кнопок запуска прог в k-menu выглядит это вот так

http://rghost.ru/48310389.view

не могли бы подсказать или есть у кого какие идеи в чем может быть дело?

*KDE: 4.8.4

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Предположу, что вы используете Debian, верно?

Если да, то дело в следующем. Когда-то давно ещё не было никаких XDG, и, соответственно, не было и меню для всех WM и DE сразу. Каждый использовал свой велосипед. В Debian решили, что это как-то не очень хорошо, и запилили свой метаформат меню, из которого с помощью скриптов и какой-то матери генерировались меню для всех DE и WM. Таким образом, сопровождающему пакета не надо было создавать десяток элементов меню для каждого окружения, да и не всегда это возможно сделать корректно, если, скажем, меню - один большой файл-список. В принципе, система достаточно грамотная: установка нового файла в формате меню Debian запускает триггер, который с помощью программы, поставляемой с каждым окружением, генерирует структуру меню для данного окружения. И все довольны. Но потом появился XDG, DE перешли на него. И поэтому в проекте запилили конвертер в XDG из файлов меню Debian. Проблема, однако, в том, что значительная часть программ и так уже поставляет свои файлы .desktop для меню XDG, отчего возникает дупликация: файл .desktop + файл, полученный из меню Debian.

Удалить всю систему меню Debian иногда не представляется возможным, ибо некоторые WM до сих пор XDG не научились. Но можно удалить конвертер меню Debian -> меню XDG, и тогда в KDE и других окружениях, использующих XDG, эти пункты исчезнут. Сделать это не сложнее, чем выполнить apt-get remove menu-xdg.

anonymous
()

попробуй переименовать ~/.local/share/applications и перезапустить кеды

r0ck3r ★★★★★
()
Ответ на: комментарий от anonymous

вы используете Debian, верно?

верно

Спасибо за объяснение, а команда действительно помогла

NK ★★★★★
() автор топика
Ответ на: комментарий от NeverLoved

ух ты. а эту штуку можно выдрать и сунуть в генту, в частности в awesome?

Это реализуется не в стиле Ubuntu «пропатчим мир несовместимо», а отдельными утилитами, которые в теории вполне переносимы. Awesome тоже поддерживается. Вот только разбираться в этой системе и выдирать файлы из пакетов, наверное, будет дольше, чем вручную составить меню для себя.

Если же вас это не пугает, или же вы хотите перенести эту штуку в Gentoo в принципе, то посмотрите исходники пакета menu, а также методы генерации для разных окружений, находящиеся в соответствующих пакетах по пути /etc/menu-methods/. Документация (включая множество примеров) находится в упомянутом пакете menu по пути /usr/share/doc/menu/. В частности, описание системы в общих чертах находится в файле menu.txt.gz.

anonymous
()
Ответ на: комментарий от anonymous

Отлично, огромное спасибо, надо поковырять как домой доберусь. а я-то думал, откуда в дебиановском awesome меню с приложениями.

NeverLoved ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.