Executa um programa sob outro usuário com exibição do servidor X

2

Eu quero ser capaz de executar (apenas) um programa / alguns programas sob um usuário de teste chamado "teste" e ao mesmo tempo beneficiar da GUI do programa. Eu preciso disso porque quero poder salvar as configurações de teste sem entrar em conflito com minhas próprias configurações. O que eu encontrei até agora é que eu posso:

  • use su test para alternar para o usuário, mas não consigo executar programas com GUI ... eles reclamam de não ter uma exibição:

    No protocol specified
    

    ** (gedit: 17086): AVISO **: Não foi possível abrir o display X     Nenhum protocolo especificado

    (gedit: 17086): Gtk-WARNING **: não pode abrir o display:: 0

  • use o dm-tool switch-to-user test para realmente mudar para esse usuário

Alguma ideia de como posso executar programas como outro usuário sem precisar alterar usuários e áreas de trabalho de cada vez?

    
por dasj19 03.11.2016 / 15:02

2 respostas

1

Eu finalmente encontrei uma solução conforme esta resposta

Tudo o que eu precisava fazer era executar o seguinte comando como root:

xhost si:localuser:test

Aparentemente, esse comando permite que o usuário use o servidor de exibição.

Por favor edite esta resposta se você souber mais sobre este assunto.

    
por 04.11.2016 / 12:07
-1
xhost +localhost

então su test ..

    
por 03.11.2016 / 15:03