Desktop-Verknüpfung zur Terminal-App eines anderen Benutzers möglich?

Jun 25 2018

Ich bin neu bei Ubuntu und als Benutzer abc angemeldet (zeigt Desktop)

Ich muss die folgende App aufrufen, wenn ich als Benutzer abc angemeldet bin: / home / xyz / zzzapp / zzz -param1 -param2

Benutzer abc und xyz sind Mitglieder von sudo.

Ich hätte gerne eine .desktop-Verknüpfung auf abc, die sich anmeldet, wenn Benutzer xyz ein Terminal öffnet und die App zzz -param1 -param2 aufruft

Wenn das Terminal mich nach einem Passwort fragt, ist es für mich in Ordnung

Wie kann ich das machen?

Antworten

1 glennjackman Jun 25 2018 at 21:44

Die Datei ~ / .local / share / applications / zzz.desktop sieht folgendermaßen aus:

[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

Warum benötigen Sie ein Desktop-Symbol? Ich würde dies empfehlen:

  1. Fügen Sie diese Funktion Ihrem ~ / .bashrc hinzu

    zzz() { su -c '~/zzzapp/zzz -param1 "$(bash get_ggggg.sh)"' -l xyz; }
    
  2. Wenn Sie es ausführen möchten, öffnen Sie ein Gnome-Terminal und geben Sie den Befehl ein zzz