包含 sudo 命令的终端脚本的桌面启动器

包含 sudo 命令的终端脚本的桌面启动器

我正在尝试编写一个 .desktop 文件来打开终端并使用 strace 可视化我正在运行的程序的输出,这是我所做的:

我的文件.桌面

[Desktop Entry]
Version=1.0
Name=Tester        
Comment=Debug
Exec=gksu "gnome-terminal -e \"bash -c '/home/me/Desktop/myscript.sh;$SHELL'\""
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;

我的脚本

#!/bin/bash

PID=$(pidof mysoftware)

sudo strace -p$PID -s9999 -e write

两个文件都有执行权限,点击桌面入口提示输入密码,但是什么都没发生,我错在哪里了?谢谢

答案1

找到了解决方案:

我的文件.桌面

[Desktop Entry]
Version=1.0
Name=Tester        
Comment=Debug
Exec=gksu "gnome-terminal -x bash -c /home/me/Desktop/myscript.sh"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;

我的脚本

#!/bin/bash

PID=$(pidof mysoftware)

sudo strace -p$PID -s9999 -e write
$SHELL

相关内容