
Я использую это в своем .screenrc:
bindkey ^[q prev
bindkey ^[w next
переключаться между окнами с помощью alt+w/q Если я открываю screen in screen, я могу переключаться так: ctrl+a+a + number, но я бы хотел, например, с помощью: alt+a/s
Это возможно? Спасибо.
решение1
Ну. Поскольку if
в .screenrc
синтаксисе нет оператора, мы должны использовать оболочку. Предполагая, что ваша оболочка — GNU Bash, вы можете поместить это в.bashrc
case "$TERM" in
screen*)
[[ $PARENTTERM == screen* ]] && {
screen -X eval 'bindkey ^[s prev' 'bindkey ^[a next'
}
;;
esac
( case "$TERM" in
блок должен уже существовать)
И это в вашем .screenrc
:
setenv PARENTTERM "$TERM"
Так ^[a
/ ^[s
будет привязано в каждом Экране, начиная с другого Экрана. Нет необходимости отвязывать ^[q
, ^[w
но вы можете это сделать.