我是 ubuntu 新手,以用户 abc 身份登录(显示桌面)
当我以用户 abc 身份登录时,我需要调用以下应用程序:/home/xyz/zzzapp/zzz -param1 -param2
用户 abc 和 xyz 是 sudo 的成员。
我想在 abc 上有一个 .desktop 快捷方式,以用户 xyz 身份登录,打开终端并调用应用程序 zzz -param1 -param2
如果终端要求我输入密码,我没问题
我怎样才能做到这一点?
答案1
~/.local/share/applications/zzz.desktop 文件将如下所示:
[Desktop Entry]
Name=Run zzz as xyz
Exec=bash -c 'su -c "/home/xyz/zzzapp/zzz -param1 -param2" xyz; read -p "Hit Enter to close terminal:"'
Terminal=true
Type=Application
为什么需要桌面图标?我建议这样做:
将此函数添加到您的 ~/.bashrc 中
zzz() { su -c '~/zzzapp/zzz -param1 "$(bash get_ggggg.sh)"' -l xyz; }
当你想要运行它时,打开 gnome 终端并输入命令
zzz