我希望通过从我的 ubuntu 服务器(v20)的桌面 GUI 双击来运行 shell 脚本。
我希望当我双击它时,shell 脚本在终端窗口中运行以下命令:
- sudo -i(提示输入密码) 然后在根目录下=
- xhost +
- 取消设置 XAUTHORITY
- 导出显示=:0
- ssa-本地
它必须按该顺序运行,因为我必须这样做,这样我才能在 root 下运行 hp ssa
我尝试了各种方法让它运行,但还是不行。任何帮助我都感激不尽!
谢谢
答案1
对于默认安装的 Ubuntu 附带的 Gnome 终端,可以使用自定义配置文件来实现。在“首选项”对话框中,创建一个新配置文件,例如rootshell
。在新配置文件的“命令”选项卡上,将您的 shell 脚本指定为“自定义命令”。这可以完全按照您的提示进行,但最好包含一个 shebang。
#!/bin/bash
sudo -i
xhost +
unset XAUTHORITY
export DISPLAY=:0
ssa -local
在您的.desktop
启动器中,以以下方式启动此自定义终端:
Exec=gnome-terminal --window-with-profile=rootshell
双击启动器将使用自定义配置文件启动 Gnome Terminal。启动时,Gnome Terminal 将运行脚本:要求输入您的用户密码以将权限提升到 root。执行后续命令,最后,您将进入 root 提示符,并进入通过脚本自定义的环境。
如果您使用不同的终端仿真器,大多数情况下可以采用类似的方法。但是,配置细节会有所不同。