mtm ist der Micro Terminal Multiplexer, ein Terminal-Multiplexer.
Es verfügt über vier Hauptmerkmale/Prinzipien:
mtm ist so wie es jetzt ist „fertig“. Sie müssen sich keine Sorgen machen, dass sich Ihr Zustand unerwartet verändert. Die einzigen Änderungen, die an dieser Stelle vorgenommen werden können, sind:
Rob veröffentlicht Updates zu mtm auf Twitter unter http://twitter.com/TheKingAdRob.
Die Installation und Konfiguration ist recht einfach:
Du brauchst ncursesw. Wenn Sie die Größenänderung von Terminals unterstützen möchten, muss ncursesw mit seinem internen SIGWINCH-Handler kompiliert werden; Dies gilt für die meisten vorkompilierten Distributionen. Andere Curses-Implementierungen funktionieren möglicherweise, wurden jedoch nicht getestet.
Bearbeiten Sie bei Bedarf die Variablen oben im Makefile (wahrscheinlich nicht).
Wenn Sie die Standardtastenkombinationen oder andere Flags zur Kompilierungszeit ändern möchten, kopieren Sie config.def.h nach config.h und bearbeiten Sie die Kopie. Andernfalls verwendet der Build-Prozess die Standardeinstellungen.
Laufen:
machen
oder:
mache CURSESLIB=Flüche
oder:
make HEADERS='-DNCURSESW_INCLUDE_H=""'
was auch immer für Sie funktioniert.
Führen Sie bei Bedarf make install aus.
Die Verwendung ist einfach:
mtm [-T NAME] [-t NAME] [-c SCHLÜSSEL]
Das Flag -T weist mtm an, eine andere Art von Host-Terminal anzunehmen.
Das Flag -t teilt mtm mit, als welcher Terminaltyp es sich bewerben soll. Beachten Sie, dass dies nicht die Art und Weise ändert, wie mtm Steuersequenzen interpretiert; Es steuert einfach, worauf die Umgebungsvariable TERM eingestellt ist.
Mit dem Flag -c können Sie ein Tastaturzeichen angeben, das als „Befehlspräfix“ für mtm verwendet wird, wenn es mit Steuerung geändert wird (siehe unten). Standardmäßig ist dies g.
Sobald Sie mtm betreten, funktionieren die Dinge im Wesentlichen wie in jedem anderen Terminal. Mit mtm können Sie das Terminal jedoch in mehrere virtuelle Terminals aufteilen.
Zu jedem Zeitpunkt ist genau ein virtuelles Terminal fokussiert . An dieses Terminal werden Tastatureingaben gesendet. Das fokussierte Terminal wird durch die Position des Cursors angezeigt.
Die folgenden Befehle werden in mtm erkannt, wenn ihnen das Befehlspräfix vorangestellt ist (standardmäßig Strg-G ):
Das ist es. Es gibt keine Dutzende von Befehlen, es gibt keine Modi, es gibt nichts anderes zu lernen.
(Beachten Sie, dass diese Tastenkombinationen zur Kompilierungszeit geändert werden können.)
mtm führt drei Instanzen von Tine aus
mtm führt verschiedene andere Programme aus
mtm zeigt seine Kompatibilität
(Beachten Sie, dass Sie diesen Abschnitt nur lesen müssen, wenn Sie neugierig sind. mtm sollte dank der Bemühungen verschiedener Hacker im Laufe der Jahre, die Terminalunabhängigkeit Wirklichkeit werden zu lassen, sofort für Sie funktionieren.)
Standardmäßig bewirbt sich mtm als screen-bce-Terminal. Das ist es, womit sich GNU screen und tmux bewerben, und es handelt sich um einen bekannten Terminaltyp, der seit Jahrzehnten in der Standard-Terminfo-Datenbank enthalten ist.
(Beachten Sie, dass dies nicht so verstanden werden sollte, dass irgendjemand, der an GNU-Screen- oder tmux-Projekten beteiligt ist, mtm unterstützt oder anderweitig damit zu tun hat, und umgekehrt. Ihre Arbeit ist jedoch ausgezeichnet, und Sie sollten sie sich unbedingt ansehen. )
mtm wird mit einer Terminfo-Beschreibungsdatei namens mtm.ti geliefert. Diese Datei beschreibt alle von mtm unterstützten Funktionen.
Wenn Sie diesen Terminaltyp installieren möchten, verwenden Sie den Tic-Compiler, der mit ncurses geliefert wird:
tic -s -x mtm.ti
oder einfach:
install-termininfo erstellen
Dadurch werden die folgenden Terminaltypen installiert:
Dieser Befehl kompiliert und installiert den terminfo-Eintrag. Rufen Sie anschließend mtm mit -t mtm auf:
mtm -t mtm
weist Programme an, diesen Terminfo-Eintrag zu verwenden. Sie können mtm natürlich durch jeden der anderen oben genannten Terminaltypen ersetzen.
Durch die Verwendung dieser Terminfo-Einträge können Programme die volle Leistungsfähigkeit der Terminalemulation von mtm nutzen, dies ist jedoch völlig optional. Ein primäres Designziel von mtm bestand darin, dass es vollständig auf Systemen verwendbar ist, auf denen der Terminfo-Eintrag von mtm nicht installiert ist. Standardmäßig bewirbt sich mtm als weit verbreiteter Terminaltyp „screen-bce“.
Copyright 2016-2019 Rob King
Dieses Programm ist freie Software: Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version weiterverbreiten und/oder ändern.
Dieses Programm wird in der Hoffnung verbreitet, dass es nützlich ist, jedoch OHNE JEGLICHE GARANTIE; ohne die stillschweigende Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der GNU General Public License.
Sie sollten zusammen mit diesem Programm eine Kopie der GNU General Public License erhalten haben. Wenn nicht, siehe