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

Я использую это в моем.screenrc:

bindkey ^[q prev
bindkey ^[w next

переключаться между окнами с помощью alt+w/q Если я открываю экран на экране, я могу переключаться следующим образом: ctrl+a+a + число, но я хотел бы идентифицировать, например, с помощью: 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 но ты можешь сделать это.

Другие вопросы по тегам