Проблема с Control- Shift- Aзаключается в том, что большинство программ эмуляции терминала не отправляют для него код, отличный от того, который был отправлен Control- A, поэтому экран не сможет увидеть разницу.
Вы можете использовать Cq, если stty -ixon
отключите «управление потоком программ» на tty. Обычно я делаю это, чтобы использовать C для поиска в командной строке.
Вы могли бы рассмотреть C- ^, так как он, кажется, обычно не связан. Это Control- Shift- 6на раскладках клавиатуры США, но это может быть трудно печатать на других раскладках.
Большинство людей никогда не используют управляющий символ tty C- \ для отправки SIGQUIT. Чтобы использовать его, отключите функциональность tty с помощью stty quit undef
и привязайте его в качестве префиксного ключа. Это немного рискованно, так как, если вы нажмете C- \ на tty, где клавиша выхода не была отключена с помощью stty , вы можете убить процесс переднего плана вместо активации экрана .
Я перешел на Tmux некоторое время назад. По умолчанию используется Cb, потому что он был разработан под экраном и не мешал настройкам экрана по умолчанию . Я обнаружил, что Cb работает довольно хорошо для меня (я обычно использую клавиши со стрелками для перемещения одного символа в командной строке оболочки, хотя я использую Mb и Mf для перемещения по словам).
Кстати, автор tmux использует Ca в своих основных сеансах и всегда дважды вводит Ca (независимо от того, используется ли сеанс tmux или нет). Если вы готовы принять эту привычку, это кажется достойным компромиссом, так как второй Ca должен быть недоступен в большинстве Emacs-подобных контекстов редактирования. Это не сработает, если вы будете часто использовать программы / контексты вне экрана, где второй Ca не будет запрещен.
По умолчанию Ca Ca связан с другой командой (переключиться на самый последний активный экран) на экране . Чтобы Ca Ca послал реальный Ca и у вас были окна переключения Ca o, добавьте следующее .screenrc
:
escape ^A^A
bind o other
screen
избежание дезориентации при использовании в других системах вам лучше придерживаться стандартных сочетаний клавиш или, по крайней мере, сначала изучить их.^A a
По умолчанию отправит обычный^A
ключ комбо. Это немного неудобно, если вы часто используете эту комбинацию; Я обычно используюHOME
ключ вместо этого из-за этого. Но тогда это тоже не всегда работает.