Я хочу сделать .desktop
файл, как описано здесь .
[Desktop Entry]
Name=Sublime Text 2
GenericName=Sublime Text 2
Comment=Edit text files
Exec=/home/user/opt/sublime/Sublime Text 2/sublime_text %U
Тем не менее, запуск этого из контекстного меню Наутилуса с помощью Open с этим дает мне
Не удалось найти '/ home / user / opt / sublime / Sublime'
Так я попробовал
Exec="/home/user/opt/sublime/Sublime Text 2/sublime_text" %U
и получил
Текст закончился до того, как была найдена подходящая цитата для ". (Текст был" "/ home / user / opt / sublime / Sublime ')
Как правильно избежать пробелов в Exec
строке .desktop
файлов?
Text ended just after a '\' character. (The text was '/home/user/opt/sublime/Sublime\')
GNOME nautilus 3.4.2
12.04.У меня была точно такая же проблема! Попробовав различные шаблоны экранирования / цитирования, я решил, что самым простым решением было бы иметь символическую ссылку
sublime_text
на мой $ PATH (или вы могли бы использовать псевдоним командной строки).источник
.desktop
файлах.Exec
он разбирается не так, как мы, неправильно реализуемое. Он интерпретирует пробел как конец значения, что является странным, поскольку вы можете использовать неэкранированные пробелы / строки без кавычек для путей в других свойствах!Вы пытались использовать кавычки вместо цитат? У меня есть настроенный файл .desktop с пробелами в строке Exec, а мой работает с кавычками.
источник
У меня та же проблема, когда я следовал инструкциям по установке с сайта ( http://monkeyhacks.com/post/how-to-install-sublime-text-2-on-ubuntu-14-04 ). Поэтому мое решение было :
Удалить / удалить программную ссылку под названием «возвышенный» из
/usr/bin
Удалите все пробелы в папке «Sublime Text 2», переименовав ее в «SublimeText2»
Повторно создайте мягкую ссылку в
/usr/bin/
:Создайте файл .desktop, включающий:
источник
В соответствии с настольной записью спецификацией ASCII пространства может быть представлена
\s
последовательностью побега (дляstring
иlocalestring
значений).источник
Я столкнулся с той же проблемой, используя GNOME nautilus 3.4.2 в Ubuntu 12.04. Я нашел этот альтернативный обходной путь в отчете об ошибке для той же проблемы в Moblin UI Framework, который я предпочитаю тому, о котором я упоминал, когда вам нужно добавить каждую папку в $ PATH.
Обходной путь прост:
«Создайте символическую ссылку в пути без пробелов и укажите поле EXEC на эту ссылку».
источник
Файлы .desktop не обрабатывают кавычки, пробелы и экранированные символы так, как это делают оболочки. Вероятно, лучшим вариантом было бы вызвать оболочку в вашей строке exec для получения ожидаемого поведения, например так:
Для получения дополнительной информации, пожалуйста, смотрите
man sh
. Это также избавляет от необходимости создавать и поддерживать символические ссылки, как вы будете делать с другими ответами.источник