2

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

bindkey ^[q prev
bindkey ^[w next

переключаться между окнами с помощью alt+w/q Если я открываю экран на экране, я могу переключаться следующим образом: ctrl+a +a + число, но я хотел бы идентифицировать, например, с помощью: alt+a/s

Является ли это возможным? Спасибо

1 ответ1

1

Что ж. Поскольку в синтаксисе if нет оператора .screenrc , мы должны использовать shell. Предполагая, что ваша оболочка - 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 но вы можете это сделать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .