lubuntu 如何在.desktop 文件中执行2个命令?

lubuntu 如何在.desktop 文件中执行2个命令?

我创建了一个 .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

导致第二个可执行文件被读取为参数,这似乎证实了文本。

相关内容