Forum général.général Touche fin de ligne ne fonctionne pas

Posté par  .
Étiquettes : aucune
0
19
juil.
2005
Mon probleme est simple et ridicul pourtant tellement chi...

Dans quelque terminal que ce soit, je ne peux pas aller à la fin de la ligne de la commande en cour en appuyant sur la touche fin, celui ci m'affiche un ~ à la place.
Voila si quelqu'un à une idée de comment remapper cette touche ça m'aiderais beaucoup.

Merci
  • # Ctrl+e

    Posté par  . Évalué à 4.

    la combinaison de touche Ctrl+e me permet de faire ce que tu souhaites. Je ne sais pas si c'est particulier à mon shell, mais je crois bien que oui. Cela devrait marcher quand même chez toi, si tu utilises bash comme moi.
    • [^] # Re: Ctrl+e

      Posté par  . Évalué à 1.

      Effectivement ctrl+e fonctionne. Maintenant comment mapper la touche end avec cette combinaison? un genre de xmodmap mais pour les commandes en shell.
      (à noter que la touche end fonctionne en console ptty, mais pas en console sous X ou en console à distance, par exemple avec un rlogin depuis une station sous linux ou un putty depuis une station windows).
      • [^] # Re: Ctrl+e

        Posté par  (site web personnel) . Évalué à 4.

        En fonction du terminal, les touches spéciales génèreront une séquence de caractères particuliers (peut-être configurable au niveau du terminal), dont il faut ensuite que ton shell tienne compte.

        Par exemple sur ma machine, la touche End produit ^[[F sous xterm, ^[[8~ sous rxvt. Pour voir la séquence exacte, j'utilise la commande "cat" sans rien, puis je tappe sur la touche, puis Ctrl+C pour quitter le cat.

        Ensuite, il faut que le shell en tienne compte. A priori avec bash c'est readline qui s'en charge, et les fichiers /etc/inputrc et ~/.inputrc qui sont sollicités. Je copie là mon ~/.inputrc qui contient la séquence incriminée, et d'autres trucs pratiques :

        -=-=---=-=---=-=---=-=---=-=--
        # Show all if ambigious.
        set show-all-if-ambiguous on

        # 8Bits supports.
        set meta-flag on
        set convert-meta off
        set input-meta on
        set output-meta on

        # Keyboard configuration
        "^[[2~": yank # Insert
        "^[[3~": delete-char # Suppr

        "^[[7~": beginning-of-line # Home
        "^[[8~": end-of-line # End

        "^[[1~": beginning-of-line # Home
        "^[[4~": end-of-line # End

        "^[[5~": previous-history # Previous
        "^[[6~": next-history # Next

        "^[^[": kill-whole-line # Escape-Escape
        -=-=---=-=---=-=---=-=---=-=--

        Il y a des tonnes de choses intéressantes dans bash(1).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.