User Tools

Site Tools


tutoriais:utilizando_comando_xpra

This is an old revision of the document!


Utilizando comando Xpra

O comando xpra serve a duas funções, basicamente:

  • Desconectar e reconectar (de várias maquinas) a uma seção em uma shell sem terminá-la/parar seu(s) processo(s) com modo gráfico (somente terminal)
  • Usar múltiplas janelas (gráficas) em uma única seção SSH

Para desconectar e reconectar a uma seção remota sem modo gráfico, veja Utilizado comando Screen

Ativando o Xpra

Para usar o xpra, rode

xpra attach ssh:<usuário>@<domínio>:100

onde <usuário> será seu nome de usuário e <domínio> o nome do servidor (por exemplo ime.usp.br; para saber mais, confira Acessando a rede IME para rodar comandos remotamente (SSH))

Assim, será aberta

Controle

Em uma seção com screen, o atalho ctrl+a sinaliza que o próximo sinal será enviado ao screen, não ao terminal. Assim, o atalho funciona como comando de controle do screen. Por exemplo, ao digitar ctrl-a e depois ?, o programa devolve a página de ajuda, que inclui a lista de atalhos de tecla:

Screen key bindings, page 1 of 4.
 
Command key:  ^A   Literal ^A:  a
 
break      ^B b          only       Q
clear      C             other      ^A
colon      :             pow_break  B
copy       ^[ [          pow_detach D
detach     ^D d          prev       ^P p ^?
digraph    ^V            readbuf    <
displays   *             redisplay  ^L l
fit        F             removebuf  =
flow       ^F f          reset      Z
focus      ^I            screen     ^C c
hardcopy   h             select     '
help       ?             silence    _

(^tecla é uma representação de ctrl+tecla)

Deixar um processo remoto rodando

Rodar o comando ctrl+a d separa o usuário da janela e, no caso mais comum (janela única), volta o usuário para a própria shel. Note que os processos controlados pela janela continuam rodando, assim você pode fazer

[usuario@maquina_remota] $ screen
[usuario@maquina_remota] $ rodar_processo_muito_longo

e, após o comando ctrl+a d, ir para casa, tomar banho, assistir Netflix, dormir, e voltar no dia seguinte. Mas como voltar ao processo?

Voltar à janela do screen

Após logar de novo via SSH na máquina remota, rode o comando

screen -r

e você voltará à mesma janela, possivelmente aberta no dia anterior.

Múltiplas Janelas

Para abrir uma nova janela da shell remota, e possivelmente executar dois programas em paralelo (como python e R), use o comando ctrl+a c. Para navegar entre as janelas abertas, use ctrl+a n.

Finalizando

Depois que fizer o que precisa, saia do screen com o comando

 exit 

.

tutoriais/utilizando_comando_xpra.1484678369.txt.gz · Last modified: 2019-03-15 10:03 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki