Lubuntu 16.04 - Sesi Openbox
Saya dapat menggunakan terminal untuk membuka file bertanda waktu dengan gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
Perintah juga dapat digunakan melalui pintasan keyboard di 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>
Tetapi saya tidak dapat melakukan hal yang sama melalui Exec=
baris .desktop
file.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
hanya membuat file bernama ~/.txt
Jadi bagaimana cara mendapatkan file .desktop untuk melakukan apa yang saya inginkan?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
berjalan dengan baik. yang +%Y%m%d%H%M%S
tampaknya menjadi masalah. masih mengunyahnya.
$()
perintah sub-shell seperti itu. Saya pikir Anda memerlukannya untuk memanggil skrip lain yang berisi perintah sub-shell Anda untuk membuka file Anda.