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

2015-08-12 Por tôpico Cláudio E. Elicker
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)

2015-08-12 Por tôpico Linux - Junior Polegato

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)

2015-08-12 Por tôpico Linux - Junior Polegato

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)

2015-08-12 Por tôpico Hugo Cosme
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)

2015-08-12 Por tôpico Renan Arantes

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)

2015-08-12 Por tôpico Cláudio E. Elicker
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)

2015-08-12 Por tôpico Bruno Lessa
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)

2015-08-12 Por tôpico Linux - Junior Polegato

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)

2015-08-12 Por tôpico Renan Arantes

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