Отсоединиться от экрана с помощью 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]