[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)



Junior, o retorno do ps ax é o abaixo:
root@none:~# ps ax | grep Xorg
2581 tty8 Ss+ 6:28 /usr/bin/Xorg :0 -br -verbose -audit 0 -novtswitch -auth /var/run/gdm3/auth-for-Debian-gdm-9oxAy8/database -nolisten tcp vt8
 5379 pts/0    S+     0:00 grep Xorg

no link que vc passou, tentei seguir as instruções, visto que sou meio ruim de inglês mas tentei seguir, o fiz o seguinte:

root@none:~# vim /etc/gdm3/daemon.conf
e adicionei  [security] DisallowTCP=false no arquivo

reinicei a sessão X e dei outro ps ax:

root@none:~# ps ax | grep Xorg
5474 tty9 Ss+ 0:03 /usr/bin/Xorg :0 -br -verbose -audit 0 -novtswitch -auth /var/run/gdm3/auth-for-Debian-gdm-GTg3hI/database vt9
 5616 pts/0    S+     0:00 grep Xorg
root@none:~# export DISPLAY=:0
root@none:~# xcalc
No protocol specified
Error: Can't open display: :0
root@none:~#

o -nolisten sumiu mas ainda nao consegui executar.

obrigado pela atenção
Att
Renan

On 12-08-2015 15:17, Linux - Junior Polegato wrote:
On 12-08-2015 14:19, Renan Arantes wrote:
veja eu tentei mas não deu certo, eu estou conectado via ssh tendo a como tty o pts/0 com o usuário sdgt, já existia uma sessão gráfica aberta do mesmo usuário em tty8, eu quero executar da minha conexão ssh um programa gráfico (por exemplo o xcalc) que ira ser aberto no monitor do sessão tty8.
sdgt@(none):~$ w
13:13:53 up 1 day,  5:49,  2 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
sdgt tty8 :0 Tue07 33:54m 6:13 0.14s x-session-manager
sdgt     pts/0    10.10.10.191       13:13    0.00s  0.48s 0.00s w
sdgt@(none):~$ export DISPLAY=:0
sdgt@(none):~$ xclock
No protocol specified
Error: Can't open display: :0

Olá!

Possivelmente o X não está aceitando conexões locais no :0, verifique com "ps ax|grep Xorg", e na linha que retornar vai ter :0, ou :1, ou :n, que pode ter ainda ".y" no final, no caso de ter mais de um monitor. Assim, tenha certeza que o ":n[.y]" que você está usando está correto e que você não está usando o "-X" ao executar o ssh.

Outra forma é conexão direta ao X por TCP-IP, sem logar primeiramente via ssh, assim na mesma linha, se contiver "-nolisten tcp", você precisa habilitar o xdm, gdm ou kdm para aceitar conexões tcp, e veja que nas versões mais atuais do X é obrigatório ter "-listen tcp", senão não vai funcionar, acompanhe isso em [1], onde coloquei um receita de bolo para recompilar o gdm. Procure na net e leia um pouco mais sobre o assunto e faça seus testes.

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=785495



Reply to: