Desanexar da tela com C-z

3

Eu começo a tela assim

$ screen

Eu corro testes na tela como este

$ bundle exec rake. # takes ten minutes to complete

Agora quero separar da tela,

$ C-a d

Mas eu sou mais usado (memória muscular) para "C-z" para separação. Como posso usar C-z em vez de C-a d para separar?

    
por american-ninja-warrior 12.11.2017 / 18:10

2 respostas

2

Não é tão difícil quanto parece. Você precisa criar o arquivo ~/.screenrc com essa linha:

bindkey "^Z" detach

Mas, você perderá o recurso de controle de tarefas dentro do screen , a menos que você vincule outra combinação de teclas para o suspend ( Ctrl+K neste caso):

$ stty susp ^K
    
por Evgeniy Yanuk 12.11.2017 / 20:39
0

Vincule ^Z a suspend em vez de detach . De man screen :

   C-a z
   C-a C-z     (suspend)     Suspend  screen.   Your  system  must support
                             BSD-style job-control.


   suspend

   Suspend  screen.  The windows are in the 'detached' state, while screen
   is suspended. This feature relies on the shell being  able  to  do  job
   control.

Então, no seu ~/.screenrc :

bindkey "^Z" suspend

E então você pode usar fg no bash para retomar:

$ screen

[1]+  Stopped                 screen    
$ fg
screen
[screen is terminating]
    
por muru 13.11.2017 / 03:12