Raccourci du bureau vers l'application du terminal d'un autre utilisateur possible?

Jun 25 2018

Je suis nouveau sur ubuntu et connecté en tant qu'utilisateur abc (affiche le bureau)

Je dois appeler l'application suivante lorsque je suis connecté en tant qu'utilisateur abc: / home / xyz / zzzapp / zzz -param1 -param2

l'utilisateur abc et xyz sont membres de sudo.

Je voudrais avoir un raccourci .desktop sur abc qui se connecte en tant qu'utilisateur xyz ouvre un terminal et appelle l'application zzz -param1 -param2

Si le terminal me demande un mot de passe, c'est bon pour moi

Comment puis-je faire ceci?

Réponses

1 glennjackman Jun 25 2018 at 21:44

Le fichier ~ / .local / share / applications / zzz.desktop ressemblera à:

[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

Pourquoi avez-vous besoin d'une icône de bureau? Je recommanderais ceci:

  1. ajoutez cette fonction à votre ~ / .bashrc

    zzz() { su -c '~/zzzapp/zzz -param1 "$(bash get_ggggg.sh)"' -l xyz; }
    
  2. lorsque vous voulez l'exécuter, ouvrez un terminal gnome et entrez la commande zzz