Lubfox 16.04 - Phiên Openbox
Tôi có thể sử dụng thiết bị đầu cuối để mở tệp có dấu thời gian bằng gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
Lệnh cũng có thể được sử dụng thông qua phím tắt trong 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>
Nhưng tôi không thể làm như vậy thông qua Exec=
dòng của một .desktop
tập tin.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
chỉ cần tạo một tập tin gọi là ~/.txt
Vậy làm thế nào để tôi có được một tập tin .desktop để làm những gì tôi muốn?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
chạy tốt. các +%Y%m%d%H%M%S
có vẻ là vấn đề. vẫn đang nhai nó
$()
lệnh shell phụ như thế. Tôi nghĩ bạn cần nó để gọi một tập lệnh khác có chứa lệnh shell phụ để mở tệp của bạn.