Я пытаюсь сделать значок для Сублимированного текста 2. Когда я использую настройки ниже, я добираюсь "Была ошибка при запуске приложения"
[Desktop Entry]
Name=Sublime Text
Type=Application
Exec=/home/aortiz49/Application Data/Sublime_Text_2/sublime_text
Terminal=false
Icon=/home/aortiz49/Application Data/Sublime_Text_2/Icon/256x256/sublime_text.png
Comment=Sublime Text 2
NoDisplay=false
Catergories=Development
Name[en]=Sublime
Однако, когда я поместил Исполнительный путь в двойные кавычки как это:
"/home/aortiz49/Application Data/Sublime_Text_2/sublime_text"
Работы приложения.
Но если я поместил двойные кавычки на Путь значков, Значок исчезает.
Какое различие двойные кавычки имеют при определении пути к чему-то? Я знаю, что они используются при определении путей с пробелами в них, но эти пути не имеют пробелов.
, но эти пути не имеют пробелов.
путь имеют пространство между Application
и Data
. Поэтому Вам нужны двойные кавычки или обратная косая черта \
:
Exec=/"home/aortiz49/Application Data/Sublime_Text_2/sublime_text"
или
Exec=/home/aortiz49/Application\ Data/Sublime_Text_2/sublime_text
<час> И для Icon
:
Icon=/home/aortiz49/"Application Data"/Sublime_Text_2/Icon/256x256/sublime_text.png
В отличие от того, что Вы думали бы, в .desktop
файл, пространство:
не должен быть оставленным в пути значков, таким образом:
Icon=/home/aortiz49/Application Data/Sublime_Text_2/Icon/256x256/sublime_text.png
в порядке, но пространство:
должен быть оставленным в Exec=
строка, таким образом:
Exec=/home/aortiz49/Application Data/Sublime_Text_2/sublime_text
является неправильным. Это должно быть:
Exec=/home/aortiz49/"Application Data"/Sublime_Text_2/sublime_text
причина состоит в том, что Exec=
строка представляет команда , которая интерпретирует то, что стало после пространства аргументом, в то время как строка Icon=
представляет путь к значку.