Como abrir um programa como outro usuário dentro de um display logado?

Como abrir um programa como outro usuário dentro de um display logado?

Estou tentando abrir o netbeans como um usuário diferente, mas não está funcionando. Estou executando um Kubuntu 12.04 LTS com KDE.

E tentei o seguinte: Abra um terminal, digite su - myotheruser, digite a senha do meu outro usuário. Então tentei abrir o netbeans: /opt/netbeans/7.3/bin/netbeans(o netbeans está instalado em/opt/netbeans/7.3).

Eu tenho o seguinte:

Erro: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.

Eu tentei alguns comandos como , export DISPLAY=":0.0"e outros comandos relacionadosxhost +xhost +local:allaquieaqui. Nenhum funcionou.

É importante para mim issomeu outroo usuário não está no arquivo sudoers.

Se eu terminar a sessão commeuusuárioatuale faça login com omeu outro usuário Posso abrir facilmente o netbeans.

Preciso do netbeans aberto porque myotherusergostaria de trabalhar em um projeto que pertence a esse usuário e apenas a ele. Se eu alterar as permissões, parece que quando eu versionar o projeto o usuário perderá a exclusividade.

Então, como posso resolver isso? Como posso abrir o netbeans como um usuário diferente dentro da tela de outro usuário?

Responder1

Você sempre pode tentar o seguinte:

ssh -Y otheruser@localhost "/opt/netbeans/7.3/bin/netbeans"

:)

Responder2

Eu uso gksu:

gksu -u myotheruser /opt/netbeans/7.3/bin/netbeans

Talvez tente também kdesu.

informação relacionada