Maus und Bild auf / ab im Terminal für Mac OS X

20

Im Vergleich zu * nix wirkt Terminal.app ziemlich lahm. Wie kann ich es erreichen:

  • Senden Sie Bild-auf / Bild-ab an eine Anwendung, anstatt nur durch die Terminalausgabe zu scrollen
  • Maus in vim herum. set mouse=ahilft nicht.
  • Das alles, während SSH in einen anderen Computer gesteckt wird
Nick Retallack
quelle

Antworten:

33

OMG facepalms apple hat sich noch nicht darum gekümmert. Ich würde den ganzen Tag Anrufe von Tier 1 Noobs bekommen, wenn ich bei Apple arbeitete.

  • Öffnen Sie Terminal.app
  • Öffne das Preferences Fenster (CMD +,)
  • Klicken Sie auf die Registerkarte Einstellungen
  • Wählen Sie Ihr aktuelles Einstellungen-Thema und klicken Sie auf die Registerkarte Tastatur
  • Bearbeiten (oder Hinzufügen) Sie den Eintrag für Home:
    • Set Action: um einen String an die Shell zu senden:
    • Setze den String auf \001(oder drücke Strg + a)
  • Bearbeiten (oder Hinzufügen) Sie den Eintrag für Ende:
    • Set Action: um einen String an die Shell zu senden:
    • Setze den String auf \005(oder drücke Strg + e)
  • Bearbeiten (oder Hinzufügen) des Eintrags für Bild auf:
    • Set Action: um einen String an die Shell zu senden:
    • Setze den String auf \033[5~(kopiere ihn und füge ihn ein)
  • Bearbeiten (oder Hinzufügen) Sie den Eintrag für Bild-ab
    • Set Action: um einen String an die Shell zu senden:
    • Setze den String auf \033[6~(kopiere ihn und füge ihn ein)
  • Schließen Sie das Einstellungsfenster.

Es geht los. Das Terminal sollte bereit sein, die Tasten "Home", "Ende", "Bild auf" und "Bild ab" zu verwenden, wie dies von Windows- / Linux-Benutzern erwartet wird.

SSH in Ihren Lieblings-Linux-Server, öffnen Sie Nano, Vi oder Emacs und genießen Sie.

Wenn Home- oder End-Keys in vim nicht funktionieren, versuchen Sie Folgendes:

  • Home: \ 033 [7 ~
  • Ende: \ 033 [4 ~

Bezüglich des Mausproblems bin ich mir nicht sicher, ob Termminal.app die xterm-Mausberichterstellung unterstützt. Angeblich braucht es das, um zu funktionieren. iTerm ist ein alternatives Terminalprogramm, das Mausberichte unterstützt. MouseTerm ist ein Hack zum Hinzufügen von Mausberichten zu Terminal.app, aber ich habe es nicht ausprobiert und weiß nicht, wie gut es funktioniert

Sie können auch X11 installieren.

Sobald Sie eine dieser drei Aktionen ausgeführt haben, sollten Sie in der Lage sein, ssh mit set mouse = a zu verwenden.

Kelbizzle
quelle
1
Geniale Antwort. Ich habe jahrelang damit gerungen und bin so lange damit beschäftigt, Cu / d in vim und "/ scrollback goto +/- 30" in irssi zu verwenden.
Nick Retallack
Vielen Dank! Es ist ein großes Problem für viele Benutzer. Froh, dass ich helfen konnte!
Kelbizzle
Dies ist auch sehr praktisch, um ein Einhand-Pageup / Pagedown hinzuzufügen (auf Laptops gibt es keine Fn-Taste auf der rechten Seite, also ist Shift + Fn + Pfeil eine Zweihandbedienung). Ich habe die Option + Aufwärtspfeil nach \033[5~und die Option + Abwärtspfeil nach \033[6~für Bild-auf / Bild-ab für ein fröhliches einhändiges Scrollen von Text.
Ether
Für mich haben die Codes \033OHfür Home und \033OFfür End besser funktioniert. (zumindest in less)
Lars Nyström
4

Halten Sie in Bezug auf Bild auf / ab und Home / Ende einfach die Umschalttaste gedrückt, um diese an die Anwendung zu senden. Andernfalls wird durch das erneute Zuordnen der Tasten, wie von Kelbizzle beschrieben, die Idee von Apple, was am wichtigsten ist, um einen Bildlauf durchzuführen (dh das Zurückblättern), vollständig aufgehoben.

Kairo
quelle
1

Innerhalb des Terminals arbeitet mc (midnightcomander) mit Fn + Shift + UpKey und Fn + Shift + DownKey

Myset
quelle
0

In 10.10 Yosemite (bei früheren Versionen nicht sicher) können Sie mit dem Trackpad oder einer Maus wie auf einer Webseite nach unten scrollen. Führen Sie die Maus über das Terminalfenster und scrollen Sie mit dem Mausrad oder zwei Fingern auf einem Touchpad.

Das Karate Kid
quelle
0

Richtige Schlüsselcodes:

Hauptschlüsselcode:

\ 033 [H

Code des Endschlüssels:

\ 033 [F

Code für Bild-auf-Taste:

\ 033 [5 ~

Bild-ab-Tastencode:

\ 033 [6 ~

Quelle mit Screenshots: /superuser//a/33370

Alexander Ushakov
quelle