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
здається проблема. все ще жуючи це.
$()
команди. Я думаю, вам це потрібно для виклику іншого скрипту, який містить вашу команду під оболонки для відкриття вашого файлу.