可以使用其他用户的终端应用程序的桌面快捷方式吗?

可以使用其他用户的终端应用程序的桌面快捷方式吗?

我是 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

为什么需要桌面图标?我建议这样做:

  1. 将此函数添加到您的 ~/.bashrc 中

    zzz() { su -c '~/zzzapp/zzz -param1 "$(bash get_ggggg.sh)"' -l xyz; }
    
  2. 当你想要运行它时,打开 gnome 终端并输入命令zzz

相关内容