Файл .desktop с переменной даты не работа

[Desktop Entry]
Version=1.0
Type=Application
Name=test
Exec=bash -c 'DATE=$(date +%Y%m%d) ; echo $DATE'
Terminal=true
Icon=utilities-terminal

когда я дважды щелкаю по нему, ничего не происходит, и я не хочу переносить другой сценарий на нем, что я должен сделать для фиксации этой остроты?

1
задан 8 March 2017 в 13:54

1 ответ

Как правильно указано steeldriver и muru, freedesktop стандарт указывает, что аргументы типа файла используют % символ, но могут быть оставлены через двойной % знак.

дополнительная проблема в Вашей программе - то, что значение по умолчанию gnome-terminal запустится, но сразу выйдет, после того как дочерняя программа выходит. В Вашем случае, bash -c вышел бы, после того как эхо завершено. Для содержания открытого терминала необходимо добавить другой вызов оболочки. Кроме того, Вы не должны повторять переменную, можно просто использовать date непосредственно. Таким образом Ваш отредактированный файл был бы похож так:

[Desktop Entry]
Version=1.0
Type=Application
Name=test
Exec=bash -c 'echo "TEST";date +%%Y%%m%%d;bash'
Terminal=true
Icon=utilities-terminal

, Как Вы видите в снимке экрана, второй вызов для окружения правильно содержит открытое окно и отображает метку времени:

enter image description here

См. также:

4
ответ дан 3 December 2019 в 06:55

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

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