В настоящее время это невозможно, но даже если это уже запланировано, было бы неплохо озвучить вашу идею в списке рассылки Ayatana.
Сценарий не нужен.
Проблема заключается не в том, что файл .desktop не может запускать команды с подоболочками, так как
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
отлично работает в файле .desktop.
Пробираясь с помощью команды, я пришел к выводу, что проблема % -character вызывает проблему. Однако у меня нет объяснений, и до сих пор я не мог найти информацию о том, как решить или избежать этого.
Поэтому я пошел искать команду, чтобы получить время без использования подозреваемого персонажа.
Это привело меня к Ruby, который производит текущую дату & amp; время от команды:
$ ruby -e 'puts Time.now.inspect'
2016-05-29 16:12:36 +0200
Когда мы редактируем вывод бит с awk, удаляя пробелы и разделители, у нас есть только то, что мы хотим, и рабочая команда в файле .desktop так как мы не используем %:
Exec=/bin/bash -c "gedit ~/$(ruby -e 'puts Time.now.inspect' | awk -F'[: -]' '{print $1$2$3$4$5$6}')"
Несомненно, команда может быть «немного закружился», я, вероятно, немного отредактирую ответ сегодня или завтра.