reset
hat seinen Platz, löscht aber Ihren Bildschirm. Wenn Sie ausgeführt werden xterm
oder etwas Kompatibles verwenden , ist dies die kürzeste und am wenigsten störende Option
printf '\033[?9l'
Das ist in der nicht explizit genannt Maus - Tracking - Abschnitt von XTerm- Steuersequenzen , sondern xterm
ermöglicht es Ihnen , (deaktivieren) Mausmodus zurücksetzen , indem Sie eine der möglichen Modi ausgeschaltet, die eingeschaltet werden können. Diese sind als benannte Konstanten dokumentiert:
#define SET_X10_MOUSE 9
#define SET_VT200_MOUSE 1000
#define SET_VT200_HIGHLIGHT_MOUSE 1001
#define SET_BTN_EVENT_MOUSE 1002
#define SET_ANY_EVENT_MOUSE 1003
und 9
ist die kürzeste.
Der Mausmodus wird von vielen Anwendungen aktiviert. Wenn man das Programm verlässt, ohne es auszuschalten, entstehen die seltsamen Zeichen, die Sie gesehen haben. ncurses-Anwendungen deaktivieren den Mausmodus, in endwin
dem alle gut erzogenen Anwendungen den Aufruf verfluchen. Andere Anwendungen verwenden möglicherweise keine (n) Flüche oder vergessen den Anruf endwin
.
ncurses-Anwendungen überprüfen, ob der xterm-mouse-Modus verfügbar ist, indem sie die kmous
Fähigkeit testen (was Teil der screen
Terminalbeschreibung ist). Das hat sich seit der normale Weg zu Test für die Funktion gewesen 1999 , so dass es unwahrscheinlich ist , dass eine Anwendung Mausmodus aktiviert versehentlich. Es zeigt vielmehr eine Anwendung an, die vergessen hat, ihre Arbeit zu erledigen.
Es gibt übrigens keinen screen.xterm
Eintrag in Debians ncurses-term
Paket (es ist hilfreicher, es zu behalten als es zu entfernen). Hier ist eine Liste aller bildschirmbezogenen Einträge in diesem Paket. Die meisten werden zum Beheben von screen
Verhaltensabweichungen für verschiedene Terminals verwendet:
/usr/share/terminfo/s/screen.konsole
/usr/share/terminfo/s/screen-16color-bce
/usr/share/terminfo/s/screen-16color
/usr/share/terminfo/s/screen3
/usr/share/terminfo/s/screen.mrxvt
/usr/share/terminfo/s/screen-bce.Eterm
/usr/share/terminfo/s/screen-bce.gnome
/usr/share/terminfo/s/screen.xterm-xfree86
/usr/share/terminfo/s/screen-bce.konsole
/usr/share/terminfo/s/screen-bce.mlterm
/usr/share/terminfo/s/screen-256color-s
/usr/share/terminfo/s/screen-bce.mrxvt
/usr/share/terminfo/s/screen-bce.rxvt
/usr/share/terminfo/s/screen.linux
/usr/share/terminfo/s/screen.vte
/usr/share/terminfo/s/screen-bce.xterm-new
/usr/share/terminfo/s/screen.teraterm
/usr/share/terminfo/s/screen-16color-bce-s
/usr/share/terminfo/s/screen.xterm-r6
/usr/share/terminfo/s/screen+fkeys
/usr/share/terminfo/s/screen-256color-bce-s
/usr/share/terminfo/s/screen.mlterm
/usr/share/terminfo/s/screen-16color-s
/usr/share/terminfo/s/screen-bce.linux
/usr/share/terminfo/s/screen.gnome
/usr/share/terminfo/s/screen.rxvt
/usr/share/terminfo/s/screen2
/usr/share/terminfo/s/screen.Eterm
/usr/share/terminfo/s/screen.xterm-new
tmux
von Zeit zu Zeit auch mit. Irgendwann scheinen die Terminal-Multiplexer banan zu werden und die Eingänge falsch zu dekodieren (xterm
könnte hier auch etwas zu sagen haben).reset
behebt das normalerweise für mich.