GNU/Linux >> Tutoriels Linux >  >> Linux

Lors de l'utilisation de Putty, Alt-gauche/droite est différent lorsque Byobu est démarré automatiquement à partir du profil ?

Lors du démarrage d'une session sur, dans mon cas du moins, des machines Debian et Ubuntu avec Putty à partir d'une machine Windows, alt-left/right fonctionne comme un déplacement par mot sur la ligne de commande. (Souvent, cela est également réalisé sur les systèmes Linux avec ctr-left/right ).

Cependant, une fois que j'ai commencé à utiliser Byobu, et configurer Byobu pour qu'il démarre automatiquement (en utilisant le menu F9), le alt-left/right ne fonctionne plus. Au lieu de cela lors de la sortie des caractères bruts en utilisant Ctrl-V ça se voit,

 ^[[1;3C

— lors de l'envoi de alt-right . Alors que, lorsque byobu ne se lance pas automatiquement lors de la connexion, mais se lance manuellement une fois connecté, j'en ai déduit qu'il envoie,

^[^[[C

Ce qui est capturé par une configuration inputrc par défaut, et par conséquent, il est traduit pour se déplacer par mot.

Quel mécanisme entre Putty, l'hôte/terminal/byobu est en jeu, pour faire cette différence dans les commandes reçues ?

Réponse acceptée :

byobu n'est qu'un wrapper autour de tmux, qui est responsable du comportement que vous voyez. tmux tente de traduire les "clés" dans la séquence de caractères que xterm encoderait des clés spéciales modifiées. Dans le manuel, c'est documenté :

         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.

bien que dans les versions nouvelles/récentes, la valeur par défaut soit on . Cela a exposé un problème, vu dans ce message de validation :

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. Spécifiez l'utilisateur de l'expéditeur lors de l'envoi d'un e-mail à l'aide de la commande mail

  2. Utiliser du mastic pour scp de Windows à Linux

  3. Impossible de détacher le processus enfant lorsque le processus principal est démarré à partir de systemd

  4. Léger retard lors du changement de mode dans vim en utilisant tmux ou screen

  5. Modification de l'adresse e-mail par défaut pour les comptes système lors de l'utilisation de sendmail

Premiers pas avec Tmux

Conseils d'utilisation de tmux

Comment empêcher les connexions SSH de se déconnecter en raison de l'inactivité lors de l'utilisation de MobaXterm

Répondre automatiquement "Oui" lors de l'utilisation d'apt-get install

Lancer tmux à l'aide de gnome-terminal

En quoi install -c est différent de cp