На моем рабочем столе у меня есть файл .desktop. Если я набираю:
Icon=/home/ianbell/Pictures/myLogo.png
, значок файла .desktop изменяется (ожидаемый результат).
Но если я набираю:
Icon=~/Pictures/myLogo.png
это не работает.
Не ~/ ярлык для /home/$USER?
В файле .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
или
В файле .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
или
В файле .desktop
вам необходимо использовать absolute и полные пути. Поэтому ~
не размножается.
Это обычная ошибка:)
Исключения относительно значков: a.o. здесь :
Значок для отображения в диспетчере файлов, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификация темы знака , будет использоваться для поиска значка.
blockquote>и здесь :
Поле значка - это значок, который должен использоваться пусковой установкой и представляет приложение. Все значки, которые находятся под каталогом
blockquote>/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
будет работать нормально
Короче говоря, путь Icon= файла .desktop файла понимает абсолютные пути, но не расширение тильды, из-за спецификации, которая определяет, как файлы .desktop должны работать.
Спецификация рабочего стола, в отношении Icons, говорит:
Если имя является абсолютным путем, данный файл будет использоваться.Вот почему вы смогли использовать абсолютные пути, так как они покрыты spec
Если имя является абсолютным путем, данный файл будет использоваться.
Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.
] Когда мы проверяем спецификацию , нет ничего, что говорит о том, что она должна следовать расширению тильды POSIX вообще.
Короче говоря, путь Icon= файла .desktop файла понимает абсолютные пути, но не расширение тильды, из-за спецификации, которая определяет, как файлы .desktop должны работать.
Спецификация рабочего стола, в отношении Icons, говорит:
Если имя является абсолютным путем, данный файл будет использоваться.Вот почему вы смогли использовать абсолютные пути, так как они покрыты spec
Если имя является абсолютным путем, данный файл будет использоваться.
Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.
] Когда мы проверяем спецификацию , нет ничего, что говорит о том, что она должна следовать расширению тильды POSIX вообще.