Как я пишу, что команда для Должностного лица вводит .desktop файл, содержащий зарезервированный символ правильно?

Так как Вы сделали небольшой раздел, я просто поставил бы все / и сделайте приблизительно 2 ГБ из подкачки. Вот именно :)

4
21.12.2014, 07:21
2 ответа

Кажется общий обходной путь для выполнения SH , который правильно разрешит специальные символы и переменные:

Exec=sh -c "java -jar ~/.minecraft/Minecraft.jar"
3
27.01.2020, 21:01

в вашем файле .desktop Написать:

Exec=sh -c 'java -jar "$HOME"/.minecraft/Minecraft.jar'

Образец 2:

Exec=sh -c "u=%u; k=%k; c=%c;"' kd="$k"; [ -f "$kd" ] && kd=`dirname "$k"`; cd "$kd"; uxterm -bg blue -fg cyan3 -fn 9x15'

Объяснение:

  • Все термины, такие как двойные цитаты, цитируют, мета-символы (например, $ и ~) всегда s h e l l - r e l a t e d - оболочка (команда-интерпретатор, такая как bash или dash), не зависит от любого терминала (например, xterm).

  • Когда вы хотите, чтобы TILDE или SHELL-VAR $ домой, чтобы быть расширенным до STH. Как / home / myLoginname Это может быть сделано только by / bin / bash или / bin / sh (== / bin / dash).

  • Строка Execial Tex-интерпретатора XDG-Desktop требует реальной программы (Path-to-a-bin-файл) и никогда не расширит какие-либо оболочки напрямую, но, предоставляя SH-команду с опцией -C ' команда-строка; CMD ...; CMD ... 'Все должны работать нормально.

  • % U - «XDG-заполнителем» и изменяется на DND-URL независимо (до выполнения командной строки Shell-Cline)

  • Обратите внимание, что вы можете прокомментировать строки в файле .desktop с # ..

PS:

! case   coproc   do  done elif else esac fi for function if in select
then until while { } time [[ ]]

- все «зарезервированные слова» (не путайте это с помощью встроенных CMD-CMDS оболочки), но ~ и $ meta-chars (Thilde должна быть расширена , в то время как $ Myvar может быть процитирован, если он содержит пробелы внутри пути)

EOF

-2
27.01.2020, 21:01

Теги

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