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


11

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

Exec= disper -d LVDS,VGA-0 -r auto -e -t right

现在,我想在第二条命令之后添加第二条命令。我该怎么做呢 ?


1
创建一个bash脚本,在其中运行多个命令,然后从您的.desktop?中运行bash脚本。
Louis Matthijssen 2014年

Answers:


12

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

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"

我正在使用此变化形式来解决一些conky问题: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9

2

根据此消息来源

Exec密钥必须包含一个命令行。命令行包含一个可执行程序,可以选择在其后跟随一个或多个参数。

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

我的测试结合命令:

firefox && gedit
firefox & gedit
firefox ; gedit

导致第二个可执行文件被读取为似乎可以确认文本的参数。


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.