¿Es posible un acceso directo de escritorio a la aplicación de terminal de otro usuario?
Soy nuevo en ubuntu e inicié sesión como usuario abc (muestra Desktop)
Necesito llamar a la siguiente aplicación cuando estoy conectado como usuario abc: / home / xyz / zzzapp / zzz -param1 -param2
el usuario abc y xyz son miembros de sudo.
Me gustaría tener un acceso directo .desktop en abc que inicie sesión cuando el usuario xyz abre una terminal y llama a la aplicación zzz -param1 -param2
Si el terminal me pide una contraseña, está bien para mí
¿Cómo puedo hacer esto?
Respuestas
El archivo ~ / .local / share / applications / zzz.desktop se verá así:
[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
¿Por qué necesita un icono de escritorio? Yo recomendaría esto:
agregue esta función a su ~ / .bashrc
zzz() { su -c '~/zzzapp/zzz -param1 "$(bash get_ggggg.sh)"' -l xyz; }cuando quieras ejecutarlo, abre un gnome-terminal e ingresa el comando
zzz