Я пытаюсь запустить IDEA из меню черты. Поэтому я создал для него файл .desktop
и поместил его в /usr/share/applications
:
$ cat /usr/share/applications/idea.desktop
[Desktop Entry]
Name=IDEA
Comment=IntelliJ IDEA
Exec=/opt/idea/bin/idea.sh
Icon=/opt/idea/bin/idea.png
Terminal=0
Type=Application
Encoding=UTF-8
Categories=Development;IDE;Java;
$ ls -l /usr/share/applications/idea.desktop
-rw-rw-r-- 1 root root 179 Oct 3 11:01 /usr/share/applications/idea.desktop
Когда я набираю idea
в тире, я вижу значок IDEA, но когда я нажимаю на него, приложение не Начните. В то же время, если я запущу /opt/idea/bin/idea.sh
из консоли, он запустится.
Как решить (или отладить) эту проблему?
Возможно, вам не хватает некоторых переменных окружения. Может быть, некоторые записи в вашем $ PATH? Как насчет следующего. Создайте сценарий, скажем /home/user/testidea.sh
(где user
- ваше действительное имя пользователя, конечно), содержащий
#!/bin/bash /opt/idea/bin/idea.sh 2> /tmp/idea.err > /tmp/idea.out
Сделайте его исполняемым
chmod a+x /home/user/testidea.sh
И замените соответствующую строку в файл idea.desktop
от
exec=/home/user/testidea.sh
Возможно, это сработает, но если нет, то, по крайней мере (надеюсь), вы обнаружите, что не так, изучив /tmp/idea.err
и /tmp/idea.out
.
Чтобы начать отлаживать Вас, может попытаться выполнить файл на рабочем столе от командной строки и видеть ответ. Тема того, как покрыть это, кажется, затронута в этом сообщении. Конкретное решение попробовать могло бы использовать gnome-open
видеть результат, но по-видимому который не мог бы работать :(
Вторая вещь попробовать состоит в том, если файл на рабочем столе работает при двойном щелчке от рабочего стола или наутилуса?
Наконец я нашел эту страницу о UnityLaunchersAndDesktopFiles, который вдается в большее количество подробностей около это. Особенно, это предлагает, чтобы Вы использовали блок проверки допустимости файла на рабочем столе, чтобы проверить, является ли файл правильным.