Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)
On Tue, 11 Aug 2015 16:53:44 -0400 Renan Arantes renanarantes...@gmail.com wrote: Sem ser o usuario logado no console tty7, como faço para executar um aplicativo X e tê-lo exibido em uma sessão X ex. tty7? Supondo que eu sou ou root, ou eu sou o mesmo usuário que conectado. Alguns exemplos de situações: Conectar por SSH e executar um programa que exibe na tela do computador remoto (o computador que eu me conectei, não encapsulado através de ssh -X abrindo no meu comptaudor) sei que da pra usar x11vnc, para acessar a sessão aberta no computador remoto, mas não é isso que eu quero, eu quero acessar por ssh e abrir um programa visual na sessão ja existente. estou usando Debian e Gnome Tenta, de dentro do ssh, por exemplo: DISPLAY=:0 xeyes Troca o :0 pelo valor de DISPLAY no computador remoto, provavelmente é :0 mesmo. E troca xeyes pelo programa que você quiser rodar. -- EMACS is my operating system; Linux is my device driver.
Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)
Olá! Qual a saída de env | grep XAUTHORITY? Tente forçar o XAUTHORITY para o arquivo auth do GDM, isto é, você verá o caminho do arquivo com ps ax|grep Xorg logo após -auth, então ficará algo assim: export DISPLAY=:0 export XAUTHORITY=/var/run/gdm3/auth-for-Debian-gdm-9oxAy8/database xclock Tente também com export XAUTHORITY=/home/user/.Xauthority ou export XAUTHORITY=/home/user/.ICEauthority -- []'s Junior Polegato
Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)
On 12-08-2015 16:49, Renan Arantes wrote: 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/0S+ 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/0S+ 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. Olá! Se estiver com versão nova do Xorg, vai precisar aplicar o patch que coloquei no bugs.debian, mas deveria funcionar usando :0. Tente usando localhost:0, como usuário ou como root. Na tela logado com o usuário, abra um terminal e me passe a saída do comando xhost. Outra problema pode ser .Xauthority ou .ICEauthority corrompido(s), então apague esses arquivos dos diretórios do usuário, do root e do /tmp, reinicia a máquina (creio ser mais prático pra você), e então teste novamente. Depois de apagado os arquivos e reiniciado, qual a saída do xhost? -- []'s Junior Polegato
Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)
Cara.. tenho pouca experiencia, e não sei se entendi muito bem sua solicitação, mas uma vez usei esse tutoria e funcionou! você está em um terminal win ou lnx? segue o link, do vivaolinux. http://www.vivaolinux.com.br/dica/Executando-aplicativos-de-interface-grafica-via-ssh-com-clientes-Linux-ou-Windows Em 12 de agosto de 2015 16:49, Renan Arantes renanarantes...@gmail.com escreveu: 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/0S+ 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/0S+ 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/010.10.10.191 13:130.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
Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)
nao rolou root@none:~# who sdgt tty9 2015-08-12 15:40 (:0) root pts/02015-08-12 16:47 (10.6.0.191) root@none:~# ps aux | grep Xorg root 5474 0.0 2.1 55864 45476 tty9 Ss+ 15:40 0:03 /usr/bin/Xorg :0 -br -verbose -audit 0 -novtswitch -auth /var/run/gdm3/auth-for-Debian-gdm-GTg3hI/database vt9 root 5706 0.0 0.0 3316 800 pts/0S+ 16:49 0:00 grep Xorg root@none:~# DISPLAY=:0 xcalc [1] 5707 root@none:~# No protocol specified Error: Can't open display: :0 [1]+ Fim da execução com status 1 DISPLAY=:0 xcalc root@none:~# On 12-08-2015 16:44, Cláudio E. Elicker wrote: On Tue, 11 Aug 2015 16:53:44 -0400 Renan Arantes renanarantes...@gmail.com wrote: Sem ser o usuario logado no console tty7, como faço para executar um aplicativo X e tê-lo exibido em uma sessão X ex. tty7? Supondo que eu sou ou root, ou eu sou o mesmo usuário que conectado. Alguns exemplos de situações: Conectar por SSH e executar um programa que exibe na tela do computador remoto (o computador que eu me conectei, não encapsulado através de ssh -X abrindo no meu comptaudor) sei que da pra usar x11vnc, para acessar a sessão aberta no computador remoto, mas não é isso que eu quero, eu quero acessar por ssh e abrir um programa visual na sessão ja existente. estou usando Debian e Gnome Tenta, de dentro do ssh, por exemplo: DISPLAY=:0 xeyes Troca o :0 pelo valor de DISPLAY no computador remoto, provavelmente é :0 mesmo. E troca xeyes pelo programa que você quiser rodar.
Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)
On Wed, 12 Aug 2015 16:49:50 -0400 Renan Arantes renanarantes...@gmail.com wrote: nao rolou root@none:~# who sdgt tty9 2015-08-12 15:40 (:0) root pts/02015-08-12 16:47 (10.6.0.191) root@none:~# ps aux | grep Xorg root 5474 0.0 2.1 55864 45476 tty9 Ss+ 15:40 0:03 /usr/bin/Xorg :0 -br -verbose -audit 0 -novtswitch -auth /var/run/gdm3/auth-for-Debian-gdm-GTg3hI/database vt9 root 5706 0.0 0.0 3316 800 pts/0S+ 16:49 0:00 grep Xorg root@none:~# DISPLAY=:0 xcalc [1] 5707 root@none:~# No protocol specified Error: Can't open display: :0 [1]+ Fim da execução com status 1 DISPLAY=:0 xcalc root@none:~# Loga no ssh como 'sdgt'. Como 'root' não vai rolar, pelo menos não de uma maneira simples. Ou então: su sdgt -c DISPLAY=:0 xcalc Agora como vai operar o xcalc remotamente não faço a mínima idéia... -- EMACS is my operating system; Linux is my device driver.
Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)
Para funcionar o X remoto via ssh, instale os pacotes: xinit xauth e x11-xserver-utils E no arquivo sshd_config, descomente a entrada: X11Forwarding yes Funciona redondo. Em 12 de agosto de 2015 18:14, Linux - Junior Polegato li...@juniorpolegato.com.br escreveu: Olá! Qual a saída de env | grep XAUTHORITY? Tente forçar o XAUTHORITY para o arquivo auth do GDM, isto é, você verá o caminho do arquivo com ps ax|grep Xorg logo após -auth, então ficará algo assim: export DISPLAY=:0 export XAUTHORITY=/var/run/gdm3/auth-for-Debian-gdm-9oxAy8/database xclock Tente também com export XAUTHORITY=/home/user/.Xauthority ou export XAUTHORITY=/home/user/.ICEauthority -- []'s Junior Polegato -- *Atenciosamente,* *google.com/+BrunoLessa http://google.com/+BrunoLessa*
Re: Como executar um programa X de fora da sessão X (por exemplo, a partir do console ou SSH)
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/010.10.10.191 13:130.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 -- []'s Junior Polegato
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/0S+ 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/0S+ 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/010.10.10.191 13:130.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