我创建了一个 .desktop 文件,在/etc/xdg/autostart
其中运行命令
Exec= disper -d LVDS,VGA-0 -r auto -e -t right
现在我想添加第二个命令在第一个命令之后运行。我该怎么做?
答案1
除了调用外部 bash 脚本之外,还有此选项:
Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
答案2
最简单的方法是将其全部包装在脚本中。例如:
#!/bin/bash
disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here
将其保存在某个地方,例如~/bin/my_wrapper_script.sh
,并使其可执行。然后更改文件Exec
的行.desktop
以指向它:
Exec=/home/my_username/my_wrapper_script.sh
答案3
根据此来源:
密钥
Exec
必须包含命令行。命令行由可执行程序组成,后跟一个或多个参数(可选)。
我对上述内容的理解是,该Exec
键支持单个命令,并且该命令只能包含 1 个可执行文件,后跟该可执行文件的参数。
我的组合命令测试:
firefox && gedit
firefox & gedit
firefox ; gedit
导致第二个可执行文件被读取为参数,这似乎证实了文本。