Экран - переключение вкладок на подэкране

Экран - переключение вкладок на подэкране

Я использую это в своем .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но вы можете это сделать.

Связанный контент