Desktop-Verknüpfung zur Terminal-App eines anderen Benutzers möglich?
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
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:
Fügen Sie diese Funktion Ihrem ~ / .bashrc hinzu
zzz() { su -c '~/zzzapp/zzz -param1 "$(bash get_ggggg.sh)"' -l xyz; }
Wenn Sie es ausführen möchten, öffnen Sie ein Gnome-Terminal und geben Sie den Befehl ein
zzz