Почему новые программы не обнаруживаются в меню KDE?

Я столкнулся с очень нечетной проблемой в Kubuntu 12.10. Каждый раз, когда я добавляю, что программа через Мюон или 'склонный - добирается', это не обнаруживается в меню. Например, я установил Opera от deb пакета и Код:: Блоки из репозиториев и ни один из них находятся в меню. Я могу открыть их из командной строки.

Я открыл KMenuEdit, и они не были там. Я пытаюсь добавить их, но когда я нажал, сохраняют, это сказало, что обновляло конфигурацию. Каждый раз, когда индикатор выполнения достиг 90%, он сбросил к 0%. Вот вывод в termnal:

kmenuedit(18316)/kdecore (services) KServicePrivate::init: The desktop entry file  "/home/andrew/.local/share/applications/Opera.desktop"  has Type= "Application"  but no Exec line 

Could not resolve property : pattern6664
Could not resolve property : linearGradient4636
Could not resolve property : linearGradient4592
Could not resolve property : linearGradient4247
Could not resolve property : linearGradient11897
Could not resolve property : linearGradient11897
couldn't create image from  "" 
Could not resolve property : linearGradient5167

Если я представление Opera.desktop, exec строка Exec=opera.

Я использую KDE 4.9.5 от kubuntu-ppa/ppa репозиторий.

Править

Мой/home/andrew/.local/share/applications/Opera.desktop похож на это:

[Desktop Entry]
Comment=
Exec=opera
GenericName=Web Browser
Icon=opera-browser
Name=Opera
NoDisplay=false
Path[$e]=
StartupNotify=true
Terminal=0
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=

и мой/usr/share/applications/opera-browser.desktop смотрит как это:

[Desktop Entry]
Type=Application
Version=1.0
Name=Opera
GenericName=Web browser
GenericName[bs]=Web preglednik
GenericName[de]=Web-Browser
GenericName[eo]=TTT-rigardilo
GenericName[es]=Navegador web
GenericName[et]=Veebibrauser
GenericName[eu]=Web arakatzailea
GenericName[fi]=WWW-selain
GenericName[fr]=Un navigateur web
GenericName[is]=Vafri
GenericName[it]=Browser Web
GenericName[nb]=Nettleser
GenericName[nl]=webbrowser
GenericName[nn]=Nettlesar
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador
GenericName[ro]=Navigator de web
GenericName[ru]=Веб-браузер
GenericName[sl]=Spletni brskalnik
GenericName[ven]=Buronza ya Webu
GenericName[xh]=Umkhangeli Zincwadi Zokubhaliweyo
GenericName[zu]=Umkhangeli zincwadi we Web
Comment=Fast and secure web browser and Internet suite
Icon=opera-browser
TryExec=/usr/bin/opera
Exec=/usr/bin/opera %U
Terminal=false
MimeType=text/html;text/xml;application/xhtml+xml;text/vnd.wap.wml;text/wml;application/x-mimearchive;application/mime;application/xml;application/rss+xml;application/rdf+xml;image/svg+xml;application/x-opera-extension;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/mailto;video/ogg;audio/ogg;video/webm;image/webp;
Categories=Network;WebBrowser;
StartupNotify=true
X-AppInstall-Package=opera
2
задан 13 January 2013 в 20:48

1 ответ

Редактировать: Что касается дальнейшего размышления, я частично цитирую первую строку кода, которую вы предоставили:

The desktop entry file  "/home/andrew/.local/share/applications/Opera.desktop"  has Type= "Application"  but no Exec line  

Похоже, у вас два файла opera.desktop: один в ~/.local/share/applications, а другой в /usr/share/applications. Насколько я понимаю, первое имеет приоритет, но возможно, что происходит какая-то странная путаница?


Пожалуйста, посмотрите снова на Opera.desktop. Посмотрите, найдете ли вы строку или строки, например:

OnlyShowIn=Unity

Список других OnlyShowIn= опций здесь здесь .

Если такая строка есть, откройте Opera.desktop с помощью текстового редактора (и sudo) и закомментируйте эту строку, добавив #. Сохраните файл. Теперь вы можете увидеть Opera в вашем меню.

Вы можете прочитать больше на эту тему здесь . «Противоположностью» OnlyShowIn= является NotShowIn=, и если есть линия, подобная NotShowIn=KDE , в этом может быть виноват .

И вам может понадобиться обновить вещи, выполнив

sudo update-desktop-database

в соответствии с этим ответом .

Конечно, вполне возможно, что есть какое-то другое решение!

0
ответ дан 13 January 2013 в 20:48

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

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