Какие пути действительны в файле .desktop? [dубликат]

У этого вопроса уже есть ответ здесь: Как я могу редактировать / создавать новые элементы запуска в Unity вручную? 15 ответов

Я выполнил инструкции во многих ответах, подобных этому, чтобы создать надлежащую пусковую установку для самой любимой пользовательской IDE для всех, установленной из tar (в противном случае я бы получил очень старую версию из USC). Через несколько часов я все еще не могу запустить его.

Я установил eclipse на ~/opt/eclipse/, (чтобы запустить его сегодня, я открываю терминал и набираю opt/eclipse/eclipse), поэтому я заполнил Exec в качестве Exec=$HOME/opt/eclipse/eclipse. Это может быть ошибка 1, что я должен там поместить?

В поле «Значок» я написал путь к значку eclipse в той же папке: $HOME/opt/eclipse/icon.xpm. Что я должен заменить? этот был моей ссылкой для использования переменной $HOME. Из памяти были сделаны следующие шаги:

cd /usr/share/applications/ sudo touch eclipse.desktop sudoedit eclipse.desktop (вверх: только sudoedit может записывать в этот файл) [Desktop Entry] Name=Eclipse Type=Application Exec=$HOME/opt/eclipse/eclipse Comment=Launches eclipse IDE Icon=$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 icon.xpm. Есть ли ошибка в моем файле .desktop, если eclipse находится в ~opt/eclipse/eclipse? Нужно ли копировать значок затмения до /usr/share/pixmaps? Спасибо заранее.

0
задан 15 July 2017 в 18:34

2 ответа

Оказывается, как указал один из первых комментаторов, я не могу использовать $HOME (или любую переменную среды) в файле .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

И это работает! Спасибо всем, кто помог.

1
ответ дан 18 July 2018 в 10:40

Оказывается, как указал один из первых комментаторов, я не могу использовать $HOME (или любую переменную среды) в файле .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

И это работает! Спасибо всем, кто помог.

1
ответ дан 24 July 2018 в 19:37

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

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