Отсоединиться от экрана с помощью Cz

Я начинаю экран, как это

$ screen

Я запускаю тесты на экране, как это

$ bundle exec rake. # takes ten minutes to complete

Теперь я хочу отсоединиться от экрана,

$ C-a d

Но я больше привык (мышечная память) к "Cz" за отрешенность. Как я могу использовать Cz вместо Cad для отсоединения?

2 ответа

Это не так сложно, как кажется. Вы должны создать ~/.screenrc файл с этой строкой внутри:

bindkey "^Z" detach

Но вы потеряете функцию контроля работы внутри screen если вы не связываете другую комбинацию клавиш для suspend (Ctrl+K в этом случае):

$ stty susp ^K

Привязывать ^Z в suspend вместо detach, От 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.

Итак, в вашем ~/.screenrc:

bindkey "^Z" suspend

И тогда вы можете использовать fg в Bash, чтобы возобновить:

$ screen

[1]+  Stopped                 screen    
$ fg
screen
[screen is terminating]
Другие вопросы по тегам