GNU/Linux >> Tutoriales Linux >  >> Linux

Cuando se usa Putty, ¿alt-izquierda/derecha es diferente cuando Byobu se inicia automáticamente desde el perfil?

Al iniciar una sesión en, al menos en mi caso, máquinas Debian y Ubuntu con Putty desde una máquina Windows, alt-left/right funciona como movimiento por palabra en la línea de comandos. (A menudo, esto también se logra en sistemas Linux con ctr-left/right ).

Sin embargo, una vez que comencé a usar Byobu, y configurar Byobu para que se inicie automáticamente (usando el menú F9), el alt-left/right ya no funciona En cambio, al generar los caracteres sin procesar usando Ctrl-V muestra,

 ^[[1;3C

— al enviar alt-right . Mientras que, cuando byobu no se inicia automáticamente al iniciar sesión, sino que se inicia manualmente una vez que se inicia sesión, deduje que envía,

^[^[[C

Que es capturado por una configuración de inputrc predeterminada y, en consecuencia, se traduce para moverse por palabra.

¿Qué mecanismo entre Putty, el host/terminal/byobu está en juego para hacer esta diferencia en los comandos recibidos?

Respuesta aceptada:

byobu es solo un envoltorio alrededor de tmux, que es responsable del comportamiento que está viendo. tmux está intentando traducir "claves" a la secuencia de caracteres que xterm codificaría claves especiales modificadas. En el manual, eso está documentado:

         xterm-keys [on | off]
                 If this option is set, tmux will generate xterm(1) -style
                 function key sequences; these have a number included to
                 indicate modifiers such as Shift, Alt or Ctrl.  The
                 default is off.

aunque en versiones nuevas/recientes, según se informa, el valor predeterminado es activado. . Eso expuso un problema, visto en este mensaje de confirmación:

commit d52f579fd5e7fd21d7dcf837780cbf98498b10ce
Author: nicm <nicm>
Date:   Sun May 7 21:25:59 2017 +0000

    Up to now, tmux sees \033\033[OA as M-Up and since we turned on
    xterm-keys by default, generates \033[1;3A instead of
    \033\033[OA. Unfortunately this confuses vi, which doesn't understand
    xterm keys and now sees Escape+Up pressed within escape-time as Escape
    followed by A.

    The issue doesn't happen in xterm itself because it gets the keys from X
    and can distinguish between a genuine M-Up and Escape+Up.

    Because xterm can, tmux can too: xterm will give us \033[1;3A (that is,
    kUP3) for a real M-Up and \033\033OA for Escape+Up - in fact, we can be
    sure any \033 preceding an xterm key is a real Escape key press because
    Meta would be part of the xterm key instead of a separate \033.

    So change tmux to recognise both sequences as M-Up for its own purposes,
    but generate the xterm version of M-Up only if it originally received
    the xterm version from the terminal.

    This means we will return to sending \033\033OA instead of the xterm key
    for terminals that do not support xterm keys themselves, but there is no
    practical way around this because they do not allow us to distinguish
    between Escape+Up and M-Up. xterm style escape sequences are now the de
    facto standard for these keys in any case.

    Problem reported by [email protected] and subsequently by Cecile Tonglet in GitHub
    issue 907.

Linux
  1. ¿Qué edad tenías cuando empezaste a usar Linux?

  2. Windows:¿cómo evitar que Windows sobrescriba Grub cuando se usa una máquina de arranque dual?

  3. ¿Por qué se ignora el nivel Niza? (entre diferentes sesiones de inicio de sesión:se respeta si se inició desde la misma sesión)?

  4. ¿El color se desangra bien al escribir un guión personalizado en Byobu?

  5. ¿Evitar que Tmux se inicie en Ssh?

Primeros pasos con Tmux

Consejos para usar tmux

Cómo evitar que las conexiones SSH se desconecten por inactividad al usar MobaXterm

Responda automáticamente 'Sí' cuando use apt-get install

¿En qué se diferencia install -c de cp?

Cambiar la dirección de correo electrónico predeterminada para las cuentas del sistema al usar sendmail