Lubuntu 16.04 - сессия Openbox
Я могу использовать терминал, чтобы открыть файл с меткой времени gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
Команду также можно использовать с помощью сочетания клавиш в Openbox.
<keybind key="W-4"> # gedit time-stamped file
<action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action>
</keybind>
Но я не могу сделать то же самое через Exec=
строку .desktop
файла.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
просто создает файл с именем ~/.txt
Итак, как мне получить файл .desktop, чтобы делать то, что я хочу?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
работает нормально. +%Y%m%d%H%M%S
кажется проблема. все еще жует это.
$()
подобные команды. Я думаю, что вам нужно вызвать другой скрипт, который содержит команду sub-shell для открытия вашего файла.