Abra um programa GTK como outro usuário [duplicado]

1

Como thisuser , vou para o shell e executo $ su anotheruser . Ele pede senha e, em seguida, alterna o usuário. Então eu corro $ gedit anyfile . Mas agora, ao invés de abrir o gedit, dá erro:

No protocol specified
(gedit:388): Gtk-WARNING **: cannot open display: :20.0

Como faço para que isso aconteça?

EDITAR:

Saída de ls -l "$XAUTHORITY" quando executado como anotheruser

-rw------- 1 thisuser thisuser 260 Mar 31 22:35 /home/thisuser/.Xauthority
    
por aceph 01.04.2016 / 20:31

1 resposta

1

Para executar aplicativos GUI (por exemplo, gedit no seu caso) como outro usuário, você pode usar gksudo . Eu não tenho certeza se ele vem com o Ubuntu padrão agora, mas você pode instalar:

 sudo apt-get install gksu

E então corra assim:

 gksudo -u <user goes here> gedit <file goes here>
    
por Gokhan Sari 01.04.2016 / 21:31