在启动时使用 sudo 运行 gnome-terminal

在启动时使用 sudo 运行 gnome-terminal

我需要在启动时使用 sudo 权限运行 gnome-terminal 和一些命令。我该怎么做?

答案1

有几个人问我为什么需要在启动时使用 GUI 运行脚本。答案是 - 我想知道机器上发生了什么(带有 Ubuntu 的 Jetson Nano)。我需要知道脚本是否正在运行,以及它在某一时刻做什么。

我自己找到了解决方案:

在 root 上运行 gnome-terminal 并使用某些命令作为参数的命令如下:

gnome-terminal --sh -c'echo“您的密码”|sudo -S sh PATH_TO_YOUR_SCRIPT&&sleep 1&&printf“\n”'

将其设置为自动启动:

创建文件:
nano ~/.config/autostart/gnome-terminal.desktop

输入以下内容:

[Desktop Entry]
Type=Application
Exec=gnome-terminal -- sh -c 'echo "YOURPASSWORD" | sudo -S sh PATH_TO_YOUR_SCRIPT && sleep 1 && printf "\n"'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=anything
Name=anything
Comment[en_US]=anything
Comment=anything

然后按 Ctrl+x 保存。
完成。

相关内容