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文件来执行我想要的操作?
当然可以。=)
—
Terrance
HI @DKBose .desktop文件可以运行子shell,因为它们
—
雅各布·弗利姆
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
运行良好。在+%Y%m%d%H%M%S
似乎是问题。仍在咀嚼。
我认为第一件事是行不通的,因为%已被用作.desktop文件中 exec的命令行参数。也许可以通过某种方式对其进行转义,但另一种解决方案似乎还可以。本来可以将此添加为评论,但是我的帐户是新的。
—
MikaelKjær's
嗨,@ DKBose看到我的回答了:)
—
雅各布·弗利姆
$()
命令。我认为您需要它来调用另一个包含用于打开文件的sub-shell命令的脚本。