folgenurxvt: nur eine Zeile scrollen
Wie können wir Tastenkombinationen so festlegen, dass mit Umschalt+Auf in xterm eine Zeile nach oben gescrollt werden kann?
Antwort1
Verwenden Sie dieX Ressourcendokumentiert in derXTerm-Manpage, insbesondere der Abschnitt „AKTIONEN“ bei etwa 80 %.
Erstellen Sie eine Datei ~/.Xresources
und fügen Sie Folgendes ein:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1) \n\
Shift <Key>Down: scroll-forw(1)
„Translations“ ist der Name der Xt-Basisbibliothek für Tasten- und Mausbelegungen. Dies legt Belegungen für die VT100-Komponente (Terminalemulation) von XTerm fest, überschreibt alle vorhandenen Belegungen und setzt Umschalt-Auf, um eine Zeile nach oben (oder „zurück“) zu scrollen, und Umschalt-Ab, um eine Zeile nach unten („vor“wärts) zu scrollen. Wir erstellen eine lange Zeile, also verwenden wir am Ende Backslashes, um die Fortsetzung zu kennzeichnen.
Wie bei jeder Verwendung von .Xresources
müssen Sie entweder die XENVIRONMENT
Variable so einstellen, dass sie auf die richtige Stelle zeigt, oder verwenden Siexrdb -merge ~/.Xresources
um die Datei explizit in den Ressourcenmanager zu laden.
Antwort2
Die Antwort von Michael Horner kommt der Wahrheit nahe, übersieht aber ein Detail:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1) \n\
Shift <Key>Down: scroll-forw(1)
verwendet die Standardeinheiten zum Scrollen. Um sicherzustellen, dass SieLinienmüssen Sie einen Parameter hinzufügen:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1,line) \n\
Shift <Key>Down: scroll-forw(1,line)
Die Manualpage erwähnt die Einheiten bei der Beschreibungscroll-back
Undscroll-forw
, erwähnt in diesem Absatz jedoch nicht, dass der Standardwert von einer anderen Ressource festgelegt wird.scrollLines
:
scrollLines (class ScrollLines)
Specifies the number of lines that the scroll-back and scroll-
forw actions should use as a default. The default value is 1.