0 分享 0 赞 0 评论
问题:
要想打开一个新终端并在其中执行 shell script,我想知道如何编写。desktop文件的Exec
命令。 shell script 正在工作,所有用户都可以访问。 当从终端启动脚本时,所有的工作都可以以工作,但是它不会在从a 。桌面文件启动。
以下是我已经尝试过的一些组合:
复制代码
Exec=gnome-terminal -x sh -c 'echo hello'
Exec=sh -c 'gnome-terminal echo hello'
Exec=sh -c 'echo hello'
Exec=echo hello
桌面终端选项设置为 true 。
回答 1:
桌面文件的内容应该类似于( 有关如何使用文本编辑器创建。desktop文件的信息,请参见 。):
复制代码
[Desktop Entry]
Version=1.0
Name=Test
Comment=Test the terminal running a command inside it
Exec=gnome-terminal -e"bash -c 'echo hello;$SHELL'"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;
或者:
复制代码
[Desktop Entry]
Version=1.0
Name=Test
Comment=Test the terminal running a command inside it
Exec=bash -c 'echo hello;$SHELL'
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=Application;
首先,Terminal
字段设置为 false
( 也许与你的期望相反),第二种情况设置为 true
,但结果在两种情况下都是相同的。
回答 2:
复制代码
!#/bin/bash
gnome-terminal -e YOUR_COMMANDS
创建上述文件请不要忘记 sudo chmod +x filename.sh
回答 3:
我做这个。文本文件的第一行是#/bin/bash!
文本文件的后面一行是命令( 。shell 脚本) 。
将文件保存为 something.sh
打开文件的属性并启用运行文件作为程序。
现在,当文件被双击时,我可以选择运行它。