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

Eik*_*kon 13 scripts .desktop

我创建了一个 .desktop 文件,在/etc/xdg/autostart其中运行命令

Exec= disper -d LVDS,VGA-0 -r auto -e -t right
Run Code Online (Sandbox Code Playgroud)

现在我想在第一个命令之后添加第二个命令来运行。我该怎么做呢 ?

小智 14

除了调用外部 bash 脚本外,还有以下选项:

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
Run Code Online (Sandbox Code Playgroud)


Sco*_*nce 3

最简单的方法是将其全部封装在脚本中。例如:

#!/bin/bash

disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here
Run Code Online (Sandbox Code Playgroud)

将其保存在某个位置,例如~/bin/my_wrapper_script.sh,并使其可执行。然后更改文件Exec的行.desktop以指向它:

Exec=/home/my_username/my_wrapper_script.sh
Run Code Online (Sandbox Code Playgroud)


小智 2

据此消息来源

Exec密钥必须包含命令行。命令行由一个可执行程序(可选地后跟一个或多个参数)组成。

我对上述内容的理解是,Exec密钥支持单个命令,并且该命令只能包含 1 个可执行文件,后跟可执行文件的参数。

我组合命令的测试:

firefox && gedit
firefox & gedit
firefox ; gedit
Run Code Online (Sandbox Code Playgroud)

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