Привязать Alt-N к N-ому окну в byobu / screen

Я пытался привязать ярлык к переключению в конкретное окно в byobu, но у меня нет успеха. Я хотел связать Alt- (номер экрана), но он не работает. Я думаю, что использую неправильные коды ASCII.

Возьмите Alt-1, например: я попытался использовать строки bind \078 select 1 и bind \78 select 1 как для ~/.screeenrc, так и для ~/.config/byobu/keybindings, но не работал.

Am Я использую неправильный код или нет стандартного кода ASCII для Alt-1?

3
задан 4 July 2011 в 22:37

9 ответов

Сначала проверьте, что генерируется восьмеричный код при нажатии alt + 1, введите следующее:

echo -n C-qM-1 | od -t o1

(Если это не имеет смысла для вас: вместо записи Cq нажмите ctrl-q и для M-1 замените alt-1, и появится какой-то символ). Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получить:

0000000 302 261

, поэтому я ввел свой .screenrc:

bindkey "\302\261" select 1

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как alt + number изменяется, вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit > Keyboards Shortcuts..., чтобы изменить ярлыки.

3
ответ дан 25 May 2018 в 19:58
  • 1
    Этот метод для ввода M-1 для меня не работает. Если я нажимаю C-q, система просто игнорирует его, и все, что я нажимаю позже, просто интерпретируется регулярно (M-1 дает мне arg: 1). Я думал, что это мой гном-терминал, но я переключился на консоль (Ctrl-Alt-F2), и произошло то же самое. – Malabarba 6 July 2011 в 08:21
  • 2
    Хорошо, попробуйте в xterm. Кажется лучше работать. – taneli 6 July 2011 в 12:27
  • 3
    Спасибо, это работает. Используя код, теперь работает ярлык, но только если byobu работает в xterm, в противном случае это просто дает мне это (arg: 1). Но я расскажу об этом позже, спасибо за помощь. – Malabarba 6 July 2011 в 21:21
  • 4
    Вы можете развязать все сочетания клавиш alt + n с встроенным связыванием bash, например: for i in $(seq 0 9) ; do bind -r "\e${i}" ; done – taneli 7 July 2011 в 01:03

Сначала проверьте, что генерируется восьмеричный код при нажатии alt + 1, введите следующее:

echo -n C-qM-1 | od -t o1

(Если это не имеет смысла для вас: вместо записи Cq нажмите ctrl-q и для M-1 замените alt-1, и появится какой-то символ). Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получить:

0000000 302 261

, поэтому я ввел свой .screenrc:

bindkey "\302\261" select 1

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как alt + number изменяется, вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit > Keyboards Shortcuts..., чтобы изменить ярлыки.

3
ответ дан 25 July 2018 в 21:37

Сначала проверьте, что генерируется восьмеричный код при нажатии alt + 1, введите следующее:

echo -n C-qM-1 | od -t o1

(Если это не имеет смысла для вас: вместо записи Cq нажмите ctrl-q и для M-1 замените alt-1, и появится какой-то символ). Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получить:

0000000 302 261

, поэтому я ввел свой .screenrc:

bindkey "\302\261" select 1

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как alt + number изменяется, вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit > Keyboards Shortcuts..., чтобы изменить ярлыки.

3
ответ дан 31 July 2018 в 13:33

Сначала проверьте, что генерируется восьмеричный код при нажатии alt + 1, введите следующее:

echo -n C-qM-1 | od -t o1

(Если это не имеет смысла для вас: вместо записи Cq нажмите ctrl-q и для M-1 замените alt-1, и появится какой-то символ). Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получить:

0000000 302 261

, поэтому я ввел свой .screenrc:

bindkey "\302\261" select 1

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как alt + number изменяется, вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit > Keyboards Shortcuts..., чтобы изменить ярлыки.

3
ответ дан 2 August 2018 в 03:14

Сначала проверьте, что генерируется восьмеричный код при нажатии alt + 1, введите следующее:

echo -n C-qM-1 | od -t o1

(Если это не имеет смысла для вас: вместо записи Cq нажмите ctrl-q и для M-1 замените alt-1, и появится какой-то символ). Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получить:

0000000 302 261

, поэтому я ввел свой .screenrc:

bindkey "\302\261" select 1

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как alt + number изменяется, вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit > Keyboards Shortcuts..., чтобы изменить ярлыки.

3
ответ дан 4 August 2018 в 19:08

Сначала проверьте, что генерируется восьмеричный код при нажатии alt + 1, введите следующее:

echo -n C-qM-1 | od -t o1

(Если это не имеет смысла для вас: вместо записи Cq нажмите ctrl-q и для M-1 замените alt-1, и появится какой-то символ). Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получить:

0000000 302 261

, поэтому я ввел свой .screenrc:

bindkey "\302\261" select 1

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как alt + number изменяется, вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit > Keyboards Shortcuts..., чтобы изменить ярлыки.

3
ответ дан 6 August 2018 в 03:25

Сначала проверьте, что генерируется восьмеричный код при нажатии alt + 1, введите следующее:

echo -n C-qM-1 | od -t o1

(Если это не имеет смысла для вас: вместо записи Cq нажмите ctrl-q и для M-1 замените alt-1, и появится какой-то символ). Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получить:

0000000 302 261

, поэтому я ввел свой .screenrc:

bindkey "\302\261" select 1

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как alt + number изменяется, вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit > Keyboards Shortcuts..., чтобы изменить ярлыки.

3
ответ дан 7 August 2018 в 21:12

Сначала проверьте, какой восьмеричный код генерируется при нажатии alt + 1, введите следующее:

  echo -n C-qM-1 |  od -t o1  

(Если это не имеет для вас никакого смысла: вместо записи Cq нажмите ctrl-q и замените Alt-1 на M-1, и появится какой-то символ) , Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получаю:

  0000000 302 261  

, поэтому я ввел свой .screenrc: [ ! d6]

  bindkey "\ 302 \ 261" выбрать 1  

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как изменяется alt + number вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit & gt; Клавиши быстрого доступа ... для изменения ярлыков.

3
ответ дан 10 August 2018 в 09:31

Сначала проверьте, какой восьмеричный код генерируется при нажатии alt + 1, введите следующее:

  echo -n C-qM-1 |  od -t o1  

(Если это не имеет для вас никакого смысла: вместо записи Cq нажмите ctrl-q и замените Alt-1 на M-1, и появится какой-то символ) , Например, у меня есть финская клавиатура и локаль ru_US.UTF-8 и получаю:

  0000000 302 261  

, поэтому я ввел свой .screenrc: [ ! d6]

  bindkey "\ 302 \ 261" выбрать 1  

Примечание: по умолчанию это вообще не будет работать в терминале gnome, так как изменяется alt + number вкладка и экран (или bash) не получают возможности увидеть нажатие клавиши. Перейдите к Edit & gt; Клавиши быстрого доступа ... для изменения ярлыков.

3
ответ дан 13 August 2018 в 15:40
  • 1
    Этот метод для ввода M-1 для меня не работает. Если я нажимаю C-q, система просто игнорирует его, и все, что я нажимаю позже, просто интерпретируется регулярно (M-1 дает мне arg: 1 ). Я думал, что это мой гном-терминал, но я переключился на консоль (Ctrl-Alt-F2), и произошло то же самое. – Malabarba 6 July 2011 в 08:21
  • 2
    Хорошо, попробуйте в xterm. Кажется лучше работать. – taneli 6 July 2011 в 12:27
  • 3
    Спасибо, это работает. Используя код, ярлык теперь работает, но только если byobu работает в xterm, в противном случае это просто дает мне это (arg: 1) . Но я расскажу об этом позже, спасибо за помощь. – Malabarba 6 July 2011 в 21:21
  • 4
    Вы можете развязать все сочетания клавиш alt + n с встроенным связыванием bash, например: для i в $ (seq 0 9); do bind -r & quot; \ e $ {i} & quot; ; сделано – taneli 7 July 2011 в 01:03

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

Похожие вопросы: