На этот вопрос уже есть ответ здесь:
Я следовал инструкциям во многих ответах, таких как этот, чтобы создать правильную пусковую установку для всеми очень любимой дружественной пользователю IDE, установленной из tar (иначе я получил бы очень старую версию из USC). Несколько часов спустя я все еще не могу заставить его запуститься.
Я установил eclipse на ~/opt/eclipse/
, (чтобы запустить его сегодня, я открыл терминал и набрал opt/eclipse/eclipse
) поэтому я заполнил поле Exec как Exec=$HOME/opt/eclipse/eclipse
. Это может быть ошибкой 1, что я должен поставить вместо этого?
В поле Icon я написал путь к значку eclipse в той же папке: $HOME/opt/eclipse/icon.xpm
. Чем я должен заменить это? анатомия .eclipse была моей ссылкой для использования переменной $HOME
.
По памяти, были сделаны следующие шаги:
cd /usr/share/applications/
sudo touch eclipse.desktop
sudoedit eclipse.desktop
(внимание: только sudoedit может писать в этот файл)
[Desktop Entry]
Имя=Eclipse
Тип=Приложение
Exec=$HOME/opt/eclipse/eclipse
Комментарий=Запускает eclipse IDE
Иконка=$HOME/opt/eclipse/icon.xpm
ls -l eclipse.desktop
-rw-r--r-- 1 root root 139 Jul 5 21:41 eclipse.desktop
И теперь, когда я набираю eclipse в Dash, все, что я получаю, это ярлык значка eclipse.xpm. Есть ли ошибка в моем файле .desktop, при условии, что eclipse находится в ~opt/eclipse/eclipse
? Нужно ли копировать иконку eclipse в /usr/share/pixmaps
?
Заранее спасибо.
Это складывается как один первый комментатор, на которого указывают, я не могу использовать $HOME
(или любая переменная среды) в a .desktop
файл. Я должен использовать литеральный путь или более тщательно продуманную команду. И скопировавший значок в /usr/share/pixmaps/eclipse.xpm
, просто запись Icon=eclipse
достаточно должен создать значок. Поэтому мой eclipse.desktop похож на это:
[Desktop Entry]
Name=Eclipse
Type=Application
Exec=/home/[my username]/opt/eclipse/eclipse
Comment=Launches eclipse IDE
Icon=eclipse
И это работает! Благодаря всем, кто помог.