Inicie a instância do usuário normal do X app no Linux como root

2

Então, aqui está o que eu realmente adoraria fazer. Meu laptop Arch Linux é colocado para dormir com a ajuda de pm-utils, alguns aplicativos X (transmissão, banshee, etc.) precisam ser desligados manualmente (via script em /etc/pm/sleep.d/00script.sh) e reiniciado no reinício do sono. No entanto, como ganchos de pm são executados como usuário root executando um aplicativo X para usuário normal como root é um grande desafio. Tudo se resume em exportar DISPLAY e XAuthority, eu sei, mas fiquei sem ideias de como fazer isso funcionar, e já tentei várias abordagens, mas nenhuma delas funcionou.

Então, eu decidi lançar isso e ver se algum dos superuspers aqui sabe o que pode ser feito sobre isso:)

    
por ILIV 20.11.2011 / 22:50

2 respostas

0

Longa história curta, este é o 'como'

root@host$ sudo -u joe DISPLAY=:0 transmission-gtk

No momento em que fiz essa pergunta, aparentemente eu estava usando um kernel com um bug desagradável como bônus, porque muitas coisas estranhas estavam acontecendo quando retomei o laptop do sono.

Neste momento, executo outra versão do kernel e nenhum dos problemas descritos acima existe. E eu sudo agora apenas funciona. Eu tentei todo tipo de coisa, você nomeou. Nada funcionou, e eu não sou exatamente novo no Linux.

Funciona agora. Obrigado por toda a ajuda!

    
por 19.03.2013 / 11:43
0

Em resposta à pergunta em si, você deseja definir o arquivo como SUID raiz . Como comentado por Grawity, não deve haver necessidade de ter que fechar esses programas para quando ele for dormir.

    
por 21.11.2011 / 15:48