我创建了一个 .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)
最简单的方法是将其全部封装在脚本中。例如:
#!/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)
导致第二个可执行文件被读取为参数,这似乎证实了文本。
| 归档时间: |
|
| 查看次数: |
12984 次 |
| 最近记录: |