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 เช่นนั้นได้ ฉันคิดว่าคุณต้องการเรียกสคริปต์อื่นที่มีคำสั่ง sub-shell เพื่อเปิดไฟล์ของคุณ