Mousing et Page-Up / Down dans Terminal pour Mac OS X


20

Comparé à * nix, Terminal.app semble assez boiteux. Comment puis-je l'obtenir:

  • Envoyer la page vers le haut / vers le bas à une application, au lieu de simplement faire défiler la sortie du terminal
  • Passez la souris dans vim. set mouse=an'aide pas.
  • Tout ce qui précède tandis que SSH dans une autre machine

Réponses:


33

OMG facepalms apple n'a toujours pas pris soin de cela. Je recevais des appels de noobs de niveau 1 toute la journée quand je travaillais chez apple.

  • Ouvrez Terminal.app
  • Ouvrez la fenêtre Préférences (CMD +,)
  • Cliquez sur l'onglet Paramètres
  • Sélectionnez votre thème Paramètres actuel et cliquez sur l'onglet Clavier
  • Modifiez (ou ajoutez) l'entrée de la page d'accueil:
    • Définir l'action: pour envoyer une chaîne au shell:
    • Définissez la chaîne sur \001(ou appuyez sur Ctrl + a)
  • Modifiez (ou ajoutez) l'entrée pour Fin:
    • Définir l'action: pour envoyer une chaîne au shell:
    • Définissez la chaîne sur \005(ou appuyez sur Ctrl + e)
  • Modifiez (ou ajoutez) l'entrée de la page précédente:
    • Définir l'action: pour envoyer une chaîne au shell:
    • Définissez la chaîne sur \033[5~(copiez et collez-la)
  • Modifier (ou ajouter) l'entrée pour la page suivante
    • Définir l'action: pour envoyer une chaîne au shell:
    • Définissez la chaîne sur \033[6~(copiez et collez-la)
  • Fermez la fenêtre des paramètres.

Voilà. Le terminal doit être prêt à utiliser les touches Accueil, Fin, Page précédente et Page suivante comme prévu par les utilisateurs Windows / Linux.

Connectez-vous à votre serveur Linux préféré, ouvrez nano, vi ou emacs et profitez-en.

Si les touches home ou end ne fonctionnent pas dans vim, essayez celles-ci:

  • Domicile: \ 033 [7 ~
  • Fin: \ 033 [4 ~

En ce qui concerne le problème de la souris, je ne sais pas si Termminal.app prend en charge les rapports de souris xterm. Soi-disant, il a besoin de cela pour fonctionner. iTerm est un programme de terminal alternatif qui prend en charge les rapports de souris. MouseTerm est un hack pour ajouter des rapports de souris à Terminal.app mais je ne l'ai pas essayé et je ne sais pas comment cela fonctionne

Vous pouvez également installer X11.

Une fois que vous avez fait l'une de ces trois choses, vous devriez pouvoir utiliser ssh avec set mouse = a.


1
Réponse géniale. Cela fait des années que je lutte avec cela et je suis habitué à utiliser Cu / d dans vim et "/ scrollback goto +/- 30" dans irssi depuis si longtemps.
Nick Retallack

Merci! c'est un énorme problème pour beaucoup d'utilisateurs. Heureux d'avoir pu aider!
Kelbizzle

Ceci est également très pratique pour ajouter un pageup / pagedown à une main (sur les ordinateurs portables, il n'y a pas de touche Fn à droite, donc Maj + Fn + flèche est une opération à deux mains). J'ai lié l'option + vers le haut \033[5~et l'option + vers le \033[6~bas pour la page précédente / la page suivante, pour un défilement de texte à une main.
Ether

Pour moi, les codes \033OHpour Home et \033OFpour End fonctionnaient mieux. (au moins dans less)
Lars Nyström

4

En ce qui concerne les pages Haut / Bas et Début / Fin, maintenez simplement la touche Maj enfoncée pour les envoyer à l'application. Sinon, le remappage des touches comme décrit par Kelbizzle supprimera complètement l'idée d'Apple de ce qui est le plus important à faire défiler (c'est-à-dire leur défilement).


1

Dans Terminal mc (midnightcomander) fonctionne avec Fn + Shift + UpKey et Fn + Shift + DownKey


0

Dans 10.10 Yosemite (pas sûr des versions précédentes), vous pouvez faire défiler vers le bas en utilisant le trackpad ou une souris de la même manière que vous le feriez pour une page Web. Placez la souris sur la fenêtre Terminal et faites défiler à l'aide de la molette de la souris ou de deux doigts sur un pavé tactile.


0

Codes clés corrects:

code de la touche home:

\ 033 [H

code clé de fin:

\ 033 [F

code clé de page suivante:

\ 033 [5 ~

code clé vers le bas:

\ 033 [6 ~

Source avec captures d'écran: /superuser//a/33370

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.