Запуск Java-кода базы данных Java с рабочего стола? [dубликат]

На моем рабочем столе у ​​меня есть файл .desktop. Если я набираю:

Icon=/home/ianbell/Pictures/myLogo.png

, значок файла .desktop изменяется (ожидаемый результат).

Но если я набираю:

Icon=~/Pictures/myLogo.png

это не работает.

Не ~/ ярлык для /home/$USER?

7
задан 18 January 2016 в 00:25

5 ответов

Использование путей в файле .desktop

В файле .desktop вам необходимо использовать абсолютные и полные пути. Поэтому ~ не расширяется.

Это обычная ошибка:)

Исключения относительно значков - a.o. описанный здесь:

Значок для отображения в файловом менеджере, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

и здесь :

Значок для отображения в диспетчере файлов, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

Дополнительная информация

Поле значка - это значок который должен использоваться пусковой установкой и представляет приложение. Все значки, которые находятся под каталогом /usr/share/pixmaps, не обязательно должны указывать полный путь, но их имя файла без расширения. Например, если файл значка /usr/share/pixmaps/wallch.png, то поле значка должно быть просто «wallch». Все остальные значки должны иметь свой полный путь.

В файле .desktop:

Icon=/home/jacob/Thema/icon/some folder/some icon.png

В строке Icon= вы absolute разрешено использовать пробелы:

в порядке.

Все остальные значки должны иметь свой полный путь.

Exec=/home/jacob/Bureaublad/some folder/application

In Exec=, вам не разрешается использовать пробелы, если только в случае full . Во всех остальных случаях вам нужно процитировать шаги пути с пробелом:

Exec="/home/jacob/Bureaublad/some folder/application"

не будет работать, а

Exec=/home/jacob/Bureaublad/"some folder"/application

или

8
ответ дан 17 July 2018 в 22:20

Использование путей в файле .desktop

В файле .desktop вам необходимо использовать абсолютные и полные пути. Поэтому ~ не расширяется.

Это обычная ошибка:)

Исключения относительно значков - a.o. описанный здесь:

Значок для отображения в файловом менеджере, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

и здесь :

Значок для отображения в диспетчере файлов, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

Дополнительная информация

Поле значка - это значок который должен использоваться пусковой установкой и представляет приложение. Все значки, которые находятся под каталогом /usr/share/pixmaps, не обязательно должны указывать полный путь, но их имя файла без расширения. Например, если файл значка /usr/share/pixmaps/wallch.png, то поле значка должно быть просто «wallch». Все остальные значки должны иметь свой полный путь.

В файле .desktop:

Icon=/home/jacob/Thema/icon/some folder/some icon.png

В строке Icon= вы absolute разрешено использовать пробелы:

в порядке.

Все остальные значки должны иметь свой полный путь.

Exec=/home/jacob/Bureaublad/some folder/application

In Exec=, вам не разрешается использовать пробелы, если только в случае full . Во всех остальных случаях вам нужно процитировать шаги пути с пробелом:

Exec="/home/jacob/Bureaublad/some folder/application"

не будет работать, а

Exec=/home/jacob/Bureaublad/"some folder"/application

или

8
ответ дан 23 July 2018 в 22:58

Использование путей в файле .desktop

В файле .desktop вам необходимо использовать absolute и полные пути. Поэтому ~ не размножается.

Это обычная ошибка:)

Исключения относительно значков: a.o. здесь :

Значок для отображения в диспетчере файлов, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификация темы знака , будет использоваться для поиска значка.

и здесь :

Поле значка - это значок, который должен использоваться пусковой установкой и представляет приложение. Все значки, которые находятся под каталогом /usr/share/pixmaps, не обязательно должны указывать полный путь, но их имя файла без расширения. Например, если файл значка /usr/share/pixmaps/wallch.png, то поле значка должно быть просто «wallch». Все остальные значки должны иметь свой полный путь.

Дополнительная информация

В файле .desktop:

В строке Icon= , вы : разрешено использовать пробелы:

Icon=/home/jacob/Thema/icon/some folder/some icon.png

в порядке.

Однако

В строке Exec= вы , а не разрешено использовать пробелы, если только в случае аргумента . Во всех остальных случаях вам нужно указать шаги пути с пробелом:

Exec=/home/jacob/Bureaublad/some folder/application

сработает, а

Exec="/home/jacob/Bureaublad/some folder/application"

или

Exec=/home/jacob/Bureaublad/"some folder"/application

будет работать нормально

8
ответ дан 31 July 2018 в 19:43

Короче говоря, путь Icon= файла .desktop файла понимает абсолютные пути, но не расширение тильды, из-за спецификации, которая определяет, как файлы .desktop должны работать.

Расширение Тильды

Если вы увидите расширение тильды (~) в переменной среды $HOME, часто, например, в bash, которая является обычной оболочкой входа, с которой вы взаимодействуете, в командной строке bash и другими POSIX-совместимыми shell, do tilde-to-$ HOME, совместимый с спецификацией POSIX для shells

.desktop files

Там, где вы увидите расширение тильды (~) в $HOME часто бывает, например, в bash, которая является обычной оболочкой входа, с которой вы взаимодействуете в командной строке , как должен работать файл .desktop, в спецификации Fiddesktop Desktop Entry Specification

Спецификация рабочего стола, в отношении Icons, говорит:

Если имя является абсолютным путем, данный файл будет использоваться.

Вот почему вы смогли использовать абсолютные пути, так как они покрыты spec

Если имя является абсолютным путем, данный файл будет использоваться.

Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

Сводка

] Когда мы проверяем спецификацию , нет ничего, что говорит о том, что она должна следовать расширению тильды POSIX вообще.

3
ответ дан 17 July 2018 в 22:20

Короче говоря, путь Icon= файла .desktop файла понимает абсолютные пути, но не расширение тильды, из-за спецификации, которая определяет, как файлы .desktop должны работать.

Расширение Тильды

Если вы увидите расширение тильды (~) в переменной среды $HOME, часто, например, в bash, которая является обычной оболочкой входа, с которой вы взаимодействуете, в командной строке bash и другими POSIX-совместимыми shell, do tilde-to-$ HOME, совместимый с спецификацией POSIX для shells

.desktop files

Там, где вы увидите расширение тильды (~) в $HOME часто бывает, например, в bash, которая является обычной оболочкой входа, с которой вы взаимодействуете в командной строке , как должен работать файл .desktop, в спецификации Fiddesktop Desktop Entry Specification

Спецификация рабочего стола, в отношении Icons, говорит:

Если имя является абсолютным путем, данный файл будет использоваться.

Вот почему вы смогли использовать абсолютные пути, так как они покрыты spec

Если имя является абсолютным путем, данный файл будет использоваться.

Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

Сводка

] Когда мы проверяем спецификацию , нет ничего, что говорит о том, что она должна следовать расширению тильды POSIX вообще.

3
ответ дан 23 July 2018 в 22:58

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

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