 Guten Abend, herzlich willkommen zu diesem Talk über, ja, wie spricht man es aus, T-Max oder T-Mux? T-Mux. Ja, T-Mux. Ja, also, als ich hier den Titel gesehen habe, habe ich mich sofort erinnert gefühlt an ein Talk, der mal auf der DevCon kam. Da war so ein alter Hase, der hier ein Spielchen mit dem Publikum gemacht hat, hat immer so Screenshots von irgendwelchen random Leuten in ihren Bildschirmen gezeigt. Man sollte raten, wie textuell wie die Leute sind und der absolute Lead Hacker war dann quasi derjenige, der zwei Schelz gleichzeitig offen hatte. Oh, ja. Und heute lernen wir vielleicht, dass quasi die nächste höhere Stufe ist, dass man nur ein einziges Fenster offen hat. Darüber wird uns heute Abend der Leirer berichten. Er kennt sich damit anscheinend sehr gut aus, wie er mir schon erzählt hat. Und ich bin sehr gespannt. Ich bitte um einen kurzen Applaus und dann kann es losgehen. Dankeschön. Schönen Nachmittag, also nach unserer Zeitrechnung. Es geht hier um T-Mux, ja, mit einem leicht provokanten Untertitel. Wir haben jetzt gleich noch ein bisschen näher drauf eingehen. Ich bin der Leirer, also auf Twitter sowohl als auch auf Masterton und der Ed Leirer erreichbar, falls jemand darüber Twittern oder tuten, glaube ich heißt das jetzt, will, der Hashtag da wäre für die Veranstaltung GPN 18. Für die, die es noch nicht mitbekommen haben, ja, ich spreche Deutsch, also sort auf. Falls ich unverständlich sein sollte, was wiederholen sollte, bitte jederzeit unterbrechen und fragen. Mein wunderbarer Herr Rold, für Zwischenfragen kommt da mit dem Mikrofon, das wird die Fragen auch auf dem Stream haben. Ihr dürft mich gerne jederzeit unterbrechen, irgendwie bemerkbar machen und ich spreche vielleicht noch den Satz zu Ende und dann nehme ich eure Frage gerne an. Für Fragen, damit ich euch ein bisschen motiviere, damit ihr nicht einschlaft. Ich habe mitgebracht Mannerschnitten aus Wien, die sind vegan. Also, nein, ich hatte schon, ich hatte schon beschweren, ich habe früher Schokoschirmen gehabt, die waren aber nicht vegan. Deswegen sind mittlerweile auch, habe ich jetzt was veganes mit. Das heißt, für eine Frage gibt es auch eine kleine Belohnung, zumindest zwei, vier, zehn Belohnungen, zehn Fragen. Immer noch rein, es ist noch Platz. Das ist nicht der Linus, das ist nicht Lokbuch, Netzpolitik. Gut, sprechen möchte ich über T-Mux. T-Mux ist, wenn wir über T-Mux sprechen, müssen wir über, ah, da sind wir jetzt das Leitz durcheinander gekommen, müssen wir auch über Terminal sprechen. Terminal oder im deutschen Sprachraum auch genannt Daten-Sichtgerät, wie es so schön heißt. Es ist ein Benutzer-Gerät zur Eingabe und Anzeige von Daten. Terminals wurden entwickelt, um die alten Fernschreiber abzulösen. Das war quasi eine Schreibmaschinen-Tastatur, wo auch die Rückmeldung vom Computer auf Papier ausgegeben wurde. Haben wir jetzt noch immer als Reminiscence auch in unseren Linux-Systemen, unter der Abkürzung TTY für Teletype, schleppen wir das also auch schon seit den 60er, 70er Jahren mit. Dann muss ich neben Terminals auch über Multiplexer sprechen. Wer so meine Altersgeneration ist, oh je, schaut schlecht das in dem Raum, kennt das vielleicht noch das, was sogenannte Konsolenmultiplexer, also wer so eine alte Atari-Konsole oder so hatte, konnte auf der einen Seite seine Spielkonsole anstecken, auf der anderen Seite das Antennenkabel und über den Schalter konnte man sich dann auswählen, welches Bild jetzt auf dem Fernsehgerät angezeigt wird. Und T-Mux und ein Terminal-Multiplexer macht im Prinzip nichts anderes. Ein Terminal-Multiplexer stellt mir in einem Fenster auf meinem Desktop mehrere Terminals am Server oder auf einer anderen Maschine zur Verfügung. Wir haben noch ganz viele Sitzplätze, das hetzt dich einfach gemütlich her. Ich kann in so einem Terminal dann eben alles Mögliche machen. Ich habe mehrere Tabs, mehrere Tabs, in denen ich verschiedene Fenster laufen lassen kann. Ich kann das Ganze auch im Hintergrund laufen lassen. Das heißt, wenn man so wie ich im Enterprise-Umfeld tätig ist, wo ein Installprogramm mehrere Stunden lang läuft, möchte man nicht eine SSH-Session zum Server aufmachen, den Installers starten, dann fährt man irgendwie im Zug oder so. Mobilfunkverbindung ist in Deutschland ja auch nicht viel besser als in Österreich. Dann bricht mir diese Verbindung ab und damit habe ich keine Verbindung mehr zu meinem Installprogramm, das gelaufen ist und jetzt nicht mehr läuft. Das heißt, was ich mache, ist, ich starte mir meinen Terminal-Multiplexer, indem starte ich mir meinen Install und wenn ich jetzt die Verbindung verliere, baue ich sie einfach wieder neu auf, verbinde mich mit meinem Terminal-Multiplexer und der Install ist weitergelaufen und ich sehe, wo er jetzt gerade ist. Ich kann das auch nutzen, um ihm am Server oder auf meinem Entferntensystem mehrere Programme gleichzeitig laufen zu lassen, zwischen denen ich hin und herschalten kann und ich kann auch eine Session mit anderen Personen sharen, also teilen. Das heißt, ich kann gemeinsam im selben Fenster arbeiten. Ich habe das auch schon bei verschiedensten Demos zusammen mit Klammern benutzt. Wir haben dann zwei Laptops gehabt. Haben die über ein Netzwerk verbunden. Er hat auf seinem Laptop getippt. Ich habe auf meinem Laptop getippt und was wir beide getippt haben, wurde dann am Bildschirm oben angezeigt. Ich nutze T-Mux jetzt auch hier, um euch T-Mux zu zeigen. Also ich fahre jetzt auch hier in sectionmäßig T-Mux in T-Mux. Wie das genau funktioniert, zeige ich euch gleich. Der Vorteil ist, ich habe hier eine Schellen, die ich hinein schauen kann, wenn ich tippe und schauen ob ich mich vertippe, weil ich vertippe mich mindestens einmal und gleichzeitig habe ich eben ein zweites großes Fenster für euch da am Bildschirm und ich muss mich nicht da und so untrehen und vom Mikrofon wegdrehen und das ist immer so fürchterlich, deswegen T-Mux im T-Mux, dann kann ich euch das zeigen. T-Mux ist, das ist so der provokante Teil war so, warum T-Mux, ich habe doch auch Screen und die. T-Mux ist wesentlich neuer, also aus 2007, der Originalcode von Screen ist aus 1987. Also, hm? Ja, doch schon so alt. Also, auch wahrscheinlich älter als so manche hier im Publikum. Mittlerweile wird aber Screen auch wieder weiterentwickelt, also die Developer haben es auch geschafft den Coaches wieder kaputt zu machen, also es hat dann auf AX zum Beispiel erzeitlang nicht kompiliert, weil sie gemeinsam so ach, das brauchen wir doch alles nicht mehr. T-Mux ist normalerweise auch kleiner und schneller und verbraucht weniger Speiche und CPU, ist leichter zu konfigurieren meiner Meinung nach und ich kann das Ding auch komplett skripten. Ich zeige euch dann so ein paar Beispiele, wie man das Ding auch skripten kann. Screen hat ein paar Vorteile. Es läuft eben auch auf obskureren Maschinen wie AX, HPUX, Solaris, Solaris, wie auch immer. Und das ist das eine Ding. Ich kann mich mit Screen auch über die serielle Schnittstelle verbinden. Das heißt, man kann Screen zum Beispiel benutzen, um sich mit seinem Raspberry Pi zu verbinden, was manchmal wirklich praktisch ist. Und ich habe im Screen auch mehr Kontrolle, nicht gemeinsam, eine Session benutze, habe ich verschiedenste Access-Control-List-ACLs, über die ich kontrollieren kann, wer jetzt wie viele Rechte bekommt. Ich bin trotzdem, auch wenn Screen den einen oder anderen Vorteil hat, davon überzeugt, dass T-Mux eigentlich das Tool der Wahl ist und man das verwenden sollte. Ja, bitte. Frage, was ist mit Froyo? Was ist ja ein T-Mux? Warte, warte, warte. Wir machen das jetzt ordentlich für den Stream. Du kriegst jetzt ein Mikrofon und dann wiederholst du deine Frage nochmal. Die Frage, was ist mit BioBoo? Also, oder weiß nicht ganz genau, wie man es korrekt aussprechen soll. Aber das ist ein T-Mux-Aufsatz, den ich persönlich hübsch aufhinde. Ja, dann benutzt den doch. Es passiert auf T-Mux und damit ist es gut, es gibt T-Mux-Sinata, es gibt T-Mux-Sinata, es gibt verschiedenste andere Tools, die noch auf T-Mux aufsetzen und das Ding noch einmal verbessern und noch hübsch machen und noch einmal zusätzlich Features einbauen. Please do so. Also wenn der eine oder andere oder die eine andere nachdenken und sagt ja, ich schau mir mal T-Mux an und ob das für mich passt oder ich bleib weiter bei Screen, ist alles okay für mich. Mir geht es darum, einfach einmal auch was Neures herzuzeigen als Screen, einfach so Optionen zeigen. Mehr ist es nicht. Also ich habe jetzt nicht das Bedürfnis, jetzt eben jemanden zwangshaft konvertieren zu wollen oder so irgendwie, also ganz entspannt. So, das war übrigens eine Frage. Danke schön. Gut, T-Mux besteht aus einem Server und einem Can. Das heißt, ich kann auf einen Server mich mit mehreren Canes verbinden und der Server kümmert sich darum, dass wenn ich die entsprechende Auswahl wähle, die entsprechende Auswahl tätige, dann das entsprechende Fenster angezeigt wird. Der eine Nachteil dieses Setups ist dass der T-Mux damit den Scroll-Back-Buffer meines Shellfensters kaputt machen. Das heißt, wenn ich jetzt in meinem Cinnamon-Desktop oder Gnome-Desktop oder Ubuntu-Desktop meinen Shellfenster aufmache, also meine schwarze Konsole aufmache, habe ich ja üblicherweise so ein Scrollbar, wo ich dann zurückscrollen kann. Wenn ich T-Mux verwende, macht mir das im Prinzip kaputt. Es gibt aber dann die entsprechende Konfig, dass wenn man die Scroll-Funktion mit der Maus betätigt, dass der T-Mux das abfängt und dann quasi seinen eigenen internen Scroll-Back-Buffer verwendet. Das kriegt man auch hin, wenn man dann ein bisschen mit der Konfiguration spielt. Damit sind wir jetzt auch schon am Ende des Slides. Also ab jetzt ist das ganze Ding slidefrei und wir haben jetzt ab jetzt nur noch eine Konsole vor uns. Mit inklusiver aller Tippfehler, die ich jetzt tätige und aller Hänger, die ich habe, schauen wir mal, wie das funktioniert. Das heißt, das sollte man jetzt sehen. Wir haben schon bestätigt, dass wir wieder auch hinten gut gesehen haben. Damit sind wir jetzt damit einmal aufgesetzt. Prinzipiell T-Mux hat eine Konfiguration, die liegt natürlich im Home Verzeichnis und heißt.tmux.conf und das sollte man vielleicht ein Lester vorschreiben, dann würde man auch was sehen. Alles, was ich im User-Interface machen kann, kann ich mir auch in der Konfig zum Großteil schon vorsetzen. Das heißt, was ich hier jetzt mache ist, ich zeige mir meine Status-Bah an. Wenn ich T-Mux starte, ist quasi die erste Setup-Zeile, die zweite Setup-Zeile sagt mir, dass ich meine Status-Zelle oben haben will. Bei Präsentationen ist es meistens so, dass der Beamer unten nicht gut sichtbar ist. Da steht dann irgendwie der Vortragende davor oder so irgendwie. Deswegen Status-Zelle nach oben, damit man sie besser sieht. Das ist ein Farbkonfigurations-Fu, damit man das auch über den Beamer und im Rekording gut sieht. Schwarz auf Weiß. Man kann das Ganze auch ganz, ganz, ganz, ganz bunt haben und kennt die Color, alles, was du möchtest, von Solarized oder was auch immer, jedes Farbschimmer, das einem gefällt. Und dann, nach den Farben, haben wir dann noch den Prefix. Das ist, damit steht und fällt T-Mux. Ich kann T-Mux eben über die Kommando-Zeile steuern, das heißt, ich kann einen Befehl über die ganz normale Linux-Kommando-Zeile T-Mux-Befehl über die Linux-Kommando-Zeile abgeben. Ich habe eine T-Mux-Kommando-Zeile, die werde ich hauptsächlich benutzen, weil die dritte Option, das Ganze über Tastaturshortcuts zu bedienen, ist zwar im täglichen Betrieb die einzig wahre, also nein, das ist nicht richtig, aber die bevorzugte Methode, das heißt, ich habe immer Prefix, Buchstabe für Ihren, dein Kommando und diesen Prefix kann ich beliebig wählen und drinnen ist es Steuerung A und der T-Mux defaultmäßig ist Steuerung B. Ich habe am liebsten Steuerung Y, weil das liegt so auf der deutschen Tastatur, links und unten zusammen, ist sonst kaum irgendwo gemappt und funktioniert eigentlich ganz gut. Das heißt, ich sage dann immer Prefix C, um ein neues Window zum Beispiel erstellen und das heißt, ich drücke Steuerung Y und C. Das sieht man jetzt in der Demo natürlich nicht gut. Das heißt, ich werde alle Kommandos über die T-Mux-Kommando-Zeile tätigen, damit ihr schön seht, was ich tue. Bitte in meinem Kopf mitdenken, ja, das macht er jetzt ums uns zu zeigen. Im täglichen Betrieb mache ich Steuerung Y, C Steuerung Y, V, whatever, damit das eben schneller funktioniert. Gut, das wäre die Konfig von dem Ganzen. Der Aufruf ist eigentlich sehr trivial. Ich sage T-Mux und wegen der Übersicht sage ich jetzt T-Mux. Also ich mache jetzt hier auch wieder die langen Version von allen Befehlen, damit man schon sieht, was da abgeht. Das heißt, T-Mux New macht mir eine neue T-Mux-Session, eine neue T-Mux-Server-Session und mit minus kleinen S gebe ich ihm auch gleich einen Namen für die Session mit. In dem Fall GBN18. Jetzt bin ich in meiner T-Mux-Session. Ich habe oben meine Status-Zeile, schwarze Hintergrund, weiße Schrift und links oben im Exit mag ich schön GBN18, der Name der Session, in der ich jetzt laufe. Jetzt kann ich diese Session auch wieder verlassen, indem ich eben sage Detach. Das ist jetzt eben die T-Mux-Komando-Zelle ganz oben, die man sieht. Dass der T-Short-Kartoffel wäre jetzt eben prefix Dora für Detach. Schön aussprechen. Und jetzt bin ich aus meiner T-Mux-Session ausgestiegen. Also nicht ausgestiegen, weil ich habe sie nicht beendet, ich habe sie nur verlassen. Und ich kann jetzt zum Beispiel meine zweite T-Mux-Session starten. Das heißt, ich sage wieder T-Mux New, diesmal nehme ich sie Demo01 und wieder links oben meine Session. Jetzt weiß ich nicht mehr, jetzt habe ich vergessen, was habe ich da eigentlich alles auf dem Server laufen und kann wieder in meine T-Mux-Komando-Zelle gehen, das wäre übrigens Steuerung Doppelpunkt und jetzt sagen List Sessions. Ich zeig dir mal, aha, ich habe zwei Sessions, ich habe die Demo01 und ich habe die GPN18 und kann jetzt dann auch wieder Hallo, Dankeschön und kann jetzt dann auch wieder bzw. auf der Kommando-Zelle sagen T-Mux LS, bekommen auch die Liste der Sessions und kann jetzt dann mit Switch zwischen den Sessions hin und her wechseln, das heißt komm her da. Ich bin jetzt in, noch mal raus ich bin jetzt in meiner Session Demo01 und komm her und kann jetzt sagen Switch-D in meine GPN18 Session und bin jetzt wieder drin in meiner Session GPN18. Auch hier wieder, ich kann wieder die Touch sagen, rausgehen und dann mit T-Mux Attach das wäre dann eben der Befehl GPN18 Session wieder zurückzukommen. Starten wir mal den Hardtop da drinnen, verlassen das Ganze noch einmal und wenn ich jetzt wieder hineinsteiglaufe, das hat das Hardtop noch immer. Das ist so mal die Basisfunktionalität vom T-Mux, das heißt ich kann in T-Mux mehrere Sessions haben. Innerhalb einer Session, man sieht schon auch oben, kann ich jetzt mehrere Fenster haben mehrere Windows haben, das heißt ich hab hier mein Windows 0 zu zählen an und ich kann jetzt einfach sagen Konsole, also neues Kommando New Window geben wir mal ein New Window und hab ein neues Ausm. New Window und ich hab jetzt oben ein zweites Fenster, man sieht ich hab jetzt mein Fenster 0 mit Hardtop und mein Fenster 1 wo ich jetzt meine Konsole drinnen hab und ich kann jetzt zum Beispiel auch wieder sagen da kann ich jetzt noch ein bisschen mehr machen das heißt ich kann sagen New Window, kann ein Target angeben kann jetzt auch sagen in welcher Session ich das jetzt haben möchte, in dem Fall in der GBN18 Session da bin ich eh schon drinnen und ich möchte mit Minus D dann auch noch gleich ein Programm mit starten das heißt er macht mir jetzt ein neues Fenster auf und startet mir da drinnen ein Programm, man sieht ganz rechts hab ich jetzt mein Fenster 2 offen und ich mach jetzt bereits mein Hardtop und wartet auf mich wie komme ich da jetzt hinüber indem ich eben Prefix 2 angebe da gibt's leider jetzt nichts Sübsches zum Anschauen und damit wechselt er mir dann also über die Ziffern kann ich jeweils das entsprechend den Fenster ansprechen für sich ganz easy und einfach kann dann auch noch mit Prefix N und P für next and previous einfach durch die Fenster durchzügeln das kann ich noch Hardtop ja dann mach man ja ja auf kann ich jetzt eben manchmal wenn man auf der Bühne steht fehlt einem dann so das Primitiv einfache kann ich jetzt einfach mit next and previous zwischen den Fenstern hin und her schalten also an und für sich recht trivial und einfach so gehen wir noch einmal ins Nuller Fenster wenn ich den Fokus richtig setzen würde was man jetzt auch machen kann ist ich kann jetzt an jedes beliebige Temux Fenster Text schicken das heißt ich bin jetzt hier ich habe jetzt hier im Fenster Null meinen VI offen wechseln hinüber in meinen Fenster 2 wo ich den Hardtop hab den ich jetzt beende und meinen Fenster 1 wo ich keinen Hardtop hab und kann jetzt hier sagen Temux Sendkeys gebt dann meinen Target an das ist eben die Session GPN18 mit dem Fenster Null wo der VI drinnen läuft und kann dort jetzt irgendwas hinüberschicken Hallo GPN18 mach ich das einmal und wenn ich jetzt in meinen Fenster hinnull oder überwechsel habe ich hier meinen Hallo GPN18 stehen ja da geht jetzt mehr wenn ich den VI offen hätte würde das natürlich auf die Kommandozeile gehen das heißt ich könnte dort jetzt auch ein RM hinschicken zum Beispiel also sollte man schon ein bisschen aufpassen womit man sich da herum spielt da kann man schon ein bisschen Schindluder machen ist aber unheimlich praktisch wenn man dann Temux Kripten will weil man sich dann wirklich seine Session mit den ganzen Fenstern und allen Befehlen und so weiter schon komplett herrichten kann zeige ich dann auch gleich ein bisschen innerhalb so eines Fensters wenn man mal ein neues auf damit es ein bisschen übersichtlicher wird innerhalb einer Session also ich kann mehrere Sessions haben innerhalb einer Session kann ich eine beliebige Anzahl an Fenstern haben innerhalb der Fenster kann ich dann wiederum beliebige Paints haben, Panile, Panos das heißt ich kann so ein Fenster splitten das heißt ich kann so ein Fenster zum Beispiel so machen wir mal Quiz umfrage das heißt teilen wir meinen Fenster in zwei Teile auf minus h heißt horizontal, das heißt wie schaut's aus wo hab ich jetzt meine wo hab ich jetzt meine zwei so oder so links und rechts ja links und rechts der dicke fette Balken den hab ich jetzt eingebaut wenn brauche ich ein bisschen später den konfigurieren, andere Farben, andere dicke das ist der der markiert mit meinen aktuellen mein aktuelles Panel und in den Panels kann ich jetzt dann beliebige Dinge tun, ich kann dann auch in diesen Panel nochmal ein Panel machen machen wir mal hier was macht das das ist jetzt minus v das heißt vertical und mit minus p kann ich jetzt noch eine Größe und zwar in percent das heißt er splittet mir das Ganze noch mal vertical in 50 50 auf logisch 50 50 das kann ich da drüben jetzt natürlich auch machen so jetzt hab ich vier Panels da kann man jetzt schon ein bisschen Blödsinn machen wie navigier ich da jetzt naja auch wieder mit prefix und o ups dann jetzt vertippt da mit prefix o hüpfe ich zwischen den und prefix q so was kriege ich dann auch noch die Anzeige welches Panel jetzt welches ist weil ich kann auch hier wieder Kommandos an ein bestimmtes Panel schicken also ich kann in einer Session in ein Window an ein Panel auch wieder einen Text schicken das heißt ich kann mir jetzt ein Panel machen wo ich zeige ich dann auch gleich her unten mein Syslog laufen habe oben ein Hardtop laufen hab und dann noch ein Fenster hab wo ich Kommandos eingeben kann was bei mir wenn ich, ich hab dann öfter mit mehreren Lockfels und so zu tun, durch was Praktisches wir haben noch ganz viele Sitzplätze ihr braucht's auch nicht auf der Wand stehen wenn ihr euch lieber hinsetzen wollt ich kann dann natürlich auch anfangen die Panels durchzusortieren das heißt wenn mir ein Panel jetzt an der falschen Stelle ist dann kann ich das hin und her swappen wie ich möchte und das an die richtige Stelle bringen wie ich will ich kann natürlich auch die Panels jetzt dann vergrössern und verkleinern das heißt wenn ich jetzt draufkomme das ist mir irgendwie zu klein, das ist ein Panel Prefix Prefix Steuerung gedrückthalten und mit den No Ja Prefix und dann Steuerung gedrückthalten und die Cursor-Tasten dann kann ich anfangen die Panel-Grenzen zu verschieben wenn ich jetzt sage ich möchte genauer wissen was in dem Panel abgeht kann ich auch hinein zoomen das heißt ich sage auch wieder Prefix Z für Zoom und dann bin ich in diesem einen Panel drinnen quasi so hineingesumed zeigt ihr mir auch an, wenn ihr schaut's rechts oben steht neben dem Themux ein Z das heißt ich bin jetzt hier hineingesumed noch einmal Steuerung Y und Z praktisch und Handy wenn man nette Sachen machen möchte So gehen wir noch einmal in meinen Panel 0 zurück Ja, wie generiert wir Zufallszahlen indem man versucht aus dem VI auszusteigen Ich mach mir da jetzt nochmal einen Nein, das war genau der verkehrte diesen hier ich bin jetzt in meiner Session 0 das ist mein Panel also mein Fenster 0 0 und 0 1 also in meinem Window 0 habe ich mein Panel 0 und mein Panel 1 und jetzt möchte ich gerne das zweite Panel herüber holen das heißt ich kann jetzt hier sagen komm her Join pane, das heißt holen wir mein Panel herüber und zwar von wo aus meiner Session gebe ich ein 18 aus meinem Fenster 0 das erste Panel deswegen oops machen wir das machen wir das nochmal raus aus meinem deswegen brauche ich immer die Nummern welches Panel welche Nummer hat das heißt ich holen wir jetzt von hier das Panel 1 also das rechte das was mit 0 1 beschriftet ist hier rüber Join pane ich bin in einem leeren Fenster das heißt ich kann mir jetzt auch die Pane zwischen Sessions, zwischen Fenstern hin und her holen wie ich es brauche wie ich es möchte, wie es mir jetzt gerade lieb ist und wenn ich jetzt zurück in mein Fenster 0 gehe, sehe ich eben, ich habe nur noch das eine Pane, kann aber jetzt auch wieder sagen oops, das war jetzt falsch so kann jetzt hier auch wieder sagen Join pane, das heißt holen wir von dem anderen Fenster die Pane wieder herüber das Problem das ich jetzt sehe ist so, ich hatte sie vorher ja so nebeneinander, jetzt sind sie untereinander ich komme immer mit horizontal und vertikal durcheinander was irgendwie unhübsch ist ich hätte es gern wieder vertikal da bietet mir Temux ein nettes Feature das nennt sich Layout das heißt ich habe vorgegebene Layouts für Panels bereits auch eigene Layouts definieren das heißt ich kann jetzt mit prefix space zwischen den Layout hin und her schalten das heißt Layout 0 wäre quasi was sage ich horizontal, gleichmäßig aufgeteilt die jetzt eben vertikal aufgeteilt und dann switcht damit zwischen den verschiedenen Layout hin und her das wäre jetzt dann das Richtige das ich haben möchte, da kann ich mir auch eigene Layouts definieren also wenn ich immer mit denselben da werde dann eine wenn ich immer mit denselben Aufteilungen der Paints arbeite kann ich mir da auch ein Layout selber stellen damit er mich dann nicht mehr automatisch aufmacht hätten wir da ein Mikrofon für den jungen Mann und nehmen gleich ein das bedeutet wenn du jeweils horizontal und vertikal 4 Paints offen hast wenn du auf einen gewissen Knopf druckt und der Layout umwelts dass die zum Beispiel auch alle 4 dann vertikal alle 4 horizontal nur mit einem Button Press what the fuck du drückst zum Beispiel prefix prefix alt und die Ziffer definiert sprichst du direkt dein Layout an also ich habe jetzt mit Steuern mit prefix space zwischendurchgesagelt du kannst selber mit prefix alt Ziffer auch direkt ansprechen deine Layouts das frag ich da hinten noch noch bis du es liegt gibst du dann auch wir haben ja jetzt ein Panel von einem Fenster aufeinander das gezogen kann ich auch ein Panel auf mehreren Fenster gleichzeitig anzeigen lassen oder geht das nicht ein Panel auf mehreren Fenster gleichzeitig geht nicht wäre ein schöner Feature Request weil es geht so das Ganze lässt sich natürlich jetzt auch wie ich schon gesagt habe Skripten, das heißt wenn ich jetzt da auf mein Skript.txt dann habe ich jetzt hier drin den Befehl Rene Minder den habe ich vorhin geskippt da benennt mir eben das aktuelle Temux Fenster um ich habe dann eben meine Temux Befehle Teil mir das Fenster so auf starten wir da drin ein Tail auf Süßlog und starten wir in dem anderen Panel ein Hardtop das ist jetzt wirklich nur Beispiel einfach damit man was sieht ihr könnt euch selber vorstellen was man damit machen kann das Ganze kann ich mir jetzt dann auch sourcen und man sieht ich habe jetzt hier unten meinen Süßlog hier rechts oben meinen Hardtop laufen und ich habe links im Eck meine Konsole laufen und wie gesagt ich kann dann eben hineinzummern kann wieder rauszummern kann zum Hardtop rübergehen ich möchte mehr vom Hardtop sehen hineinzummern, hinauszummern da kann man sich dann beliebig spielen wer morgen in meinen modernen Kommando Zeilen Tool Workshop kommt dort habe ich ein Skript das mir alle Demos die ich dort verwende fertig vorbereitet in den 10 Fenstern gibt sind schon die Kommandos die ich herzeigen will eingegeben, ich brauche nur noch enter drücken und kann das Ding herzeigen das ist wirklich, wirklich, wirklich super praktisch also Themux ist super werden wir sicher mal ein bisschen damit beschäftigt so machen wir noch ein lustiges Beispiel ich split also ich habe jetzt hier ein neues Fenster aufgemacht ich splitte mir das Fenster in horizontal 75% und 35% so, das heißt links ein kleines Fenster, rechts ein 2,3 Fenster das ist die rechte Pen wo ich jetzt drinnen bin split ich mir noch einmal pups split ich mir noch einmal in 5050 das heißt ich habe jetzt hier 3 schöne Spalten aufgeteilt ich wechsle jetzt da zum Beispiel nach ich wechsle da noch CD CD bräuchte ich eigentlich nicht, weil ich verwende zschel opt und ich wechsle da noch slash war so auch noch nicht wahnsinnig aufregend aber jetzt kommt es gleich jetzt gibt es nämlich einen ganz schönen Befehl der nennt sich ja so man sollte den Line Fit nicht mitkopieren dann sieht man auch was so synchronized paints, das heißt alles was ich in ein Panel eingebe wird automatisch auch auf die anderen Panels geschickt das heißt ich setze das jetzt für dieses Fenster und wenn ich jetzt hier ein LS mache wird das in allen 3 Panels ausgeführt in jedem dieser Panel könnte jetzt zum Beispiel eine SSH Session wohin laufen und ich könnte in einen 3 SSH Session dasselbe Kommando abschicken ich sage immer with great power comes great responsibility also da sollte man ein bisschen vorsichtig sein aber das ist auch so ein Feature von Temux das nicht so unlustig ist ich habe das Ding diesen Vortrag jetzt schon ein paar Mal gehalten ich weiß nicht warum ich heute so herumstamme die Frage dernehmer kommt ist, kann ich jetzt den Text hier irgendwie vernünftig kopieren weil das Problem das ich habe ist wenn ich jetzt da mit der Maus übergehe jetzt muss ich wirklich einmal diesen Kopfvertreher machen und jetzt hier mit der Maus zum Beispiel den Text hier kopieren möchte dann kopiert er mal schlecht eigentlich will ich nur das in der mittleren Spalte haben aber mit der Maus funktioniert das nicht so wirklich das Schöne ist, das geht machen wir das wo habe ich es da das geht an und für sich da das geht nur muss ich dazu das Temux Copy und Paste verwenden das ist jetzt defaultmäßig auf einer deutschen Tattoo eher so die Fingerbrechkombination das Schöne am Temux ist ich kann mir das alles umkonfigurieren auch dieses Split Pane dieses Aufteilen des Fensters das ist defaultmäßig auf Anführungszeichen und Prozent gelegt das heißt was ich üblicherweise mache ich lege mir das auf auf Pipe auf Steuerung Y und Pipe und Steuerung Y Minus dann kann man auch so mit dem das heißt ich kann jetzt hier ich bin jetzt mit meinem Fokus im mittleren Fenster kann jetzt hier mit Steuerung Y eckige Klammer auf ich sage es ist auf der deutschen Tattoo eher bescheiden in den Scrollback-Modus fahren das heißt ich kann jetzt hier mit der Maustaste in meinem Temux Fenster hinauf und hinunter scrollen damit man das auch mal hergezeigt haben und ich kann jetzt wenn ich jetzt zum Beispiel hier hergehe, weil ich möchte das zum Beispiel haben mit Control Space quasi den Markiermodus aktivieren und jetzt sieht man schon also ich kann jetzt hier mit der Maustaste rauf und runter fahren und mir beliebigen Text kopieren nein so schlimm ist nicht also Steuerung Space zum aktivieren und dann Alt W zum auswählen und jetzt kann ich hier so gehen in meinen WI und sage jetzt eben Steuerung Y eckige Klammer zu also das eckige Klammer zu würde ich mir dann irgendwie vielleicht woanders hin mapen also ich bin jetzt da halt eben auf dem Standard Layout geblieben um jetzt dann nicht noch mehr für mehr Verwirrung zu sorgen also ich kann auch hier wirklich einen Text aus einer Spalte aus einem Pendel heraus kopieren ohne jetzt mit der Mausmüsern heraus Kalbüsern zu müssen das letzte was ich hier zeigen möchte ich bin halt so super in der Zeit das ist ja Wahnsinn ich hab ich hab eine Frage Pudda Zeit'schinden, Zeit'schinden Versuchst du den? Vorne sitzen hat Vorteile da kommt man schneller an zur Frage man kann mich hören spezifisch zu dieser etwas umkonfigurierbaren aber etwas mühseligen Kopierangelegenheit gibt's auch eine Möglichkeit meinetwegen den aktuellen Scrollback bis für ein paar Zeilen einfach als Buffer in einem Text-Editor zu öffnen oder ähnliches wenn T-Max ja schon den Scrollback für mich managt vermutlich ja ich hab's noch nicht herausgefunden wenn du es herausfindest mach einen Themux für Fortgeschrittene Talk nächstes Jahr auf der GPN oder auf der Winter GPN ich bin froh wenn ich mal was lerne wenn ich mal nicht vorne stehen sondern drinnen sitzen und was neues lernen könnte macht mehr Talks du hast aber schon Schnitten bekommen das macht gar nichts der Bauch kommt nicht von ungefähr in welchem Terminal hast du das jetzt gerade laufen beziehungsweise was bringt Mind was du hier fährst gerade als default Terminal mit ist das normale frag'n frag'n du fragst mich da Dinge weil rein theoretisch könnte ich doch auch in einem zum Beispiel Terminator Themux Sessions starten um dann hotkey technisch totale Verwirrung zu stichten ja ja ja das hier ist ein normales Gnome Terminal ich kann jetzt Themux danke für die Frage die ist nämlich durchaus relevant ich hoffe ich habe sie so richtig verstanden ich kann Themux sowohl lokal fahren in meinem lokalen Gnome Terminal auf meinem Laptop aber auch am Server das heißt ich kann jetzt in meiner Gnome Session SSH Session zu meinem Server machen und dort auch Themux starten und dann ist die Frage welcher Themux hört jetzt auf meinen Prefix das ist gelöst da einfach verschiedene Hotkeys als Starter Points das ist jetzt Geschmackssache nee ich frage jemand der das in Produktion benutzt lasst mich aber da komme ich jetzt gleich dazu wie ich das jetzt hier lokal gemacht habe um das eben mit dem Themux herzuzeigen üblicherweise ich lege ich mache mir unterschiedliche Prefixe ich mache Steuerung B für am Server und Steuerung Y für lokal üblicherweise beim Themux ist es so Steuerung Y Y geht auf das am Server Steuerung Y geht auf das am Klein also du multiplizierst einfach die Anzahl der Prefixe du kannst jetzt natürlich auch SSH Session zu einem Themux und im Themux nochmal ein SSH Session zu einem anderen Server machen oder einen Themux starten um den Themux dann anzusprechen ist es Prefix Y Y Y und dann C für neues Fenster oder was auch immer okay auf einem handelsüblichen Server den man so auf Produktion verwendet wie heftig ist da die dependency chain um dort ein Themux ist das einfach irgendein C wo ein, zwei Lips dahinter hängen oder ist das irgendwie so ein fettes Pfeifen wo ich 400 Bip also zum einen kommt es jetzt also bei Reithe 7 wenn du jetzt Enterprise Linux bist beim Reithe 7 ist es mittlerweile drinnen beim 6er war es noch nicht drinnen und es ist im Prinzip ein Configure und Make mit ganz wenig Abhängigkeiten also selbst Kompilieren ist nicht die große Tragödie ich habe den Talk das erste Mal gehalten auf der Easterhek 2016 zusammen mit mit Glemmern und da haben wir das Ganze laufen lassen Hannah Montana Linux was ein Suze aus dem Jahre 2005 war mit Candy Color Scheme und allem Pipa Bo dort habe ich das Ding selber kompiliert und war nach 15 Minuten fertig mit Abhängigkeiten suchen das heißt auch die Abhängigkeiten die dahinter hängen sind nicht so reason nein überhaupt nicht also ich musste zwei Libraries dazu kompilieren das war im Prinzip nichts also du kannst auch ein Fat Binary machen also quasi ein Static Link das ist nicht die Tragödie du wolltest noch was? ja ich sehe gerade es kommen gerade sehr viele Frage bist du gleich fertig? ich hätte noch zwei Punkte aber ich weiß nicht machst du sofort Fragen oder? dann lass mich noch kurz wenn es ums Themux geht lass mich noch kurz die Konfig herzeigen wie ich das jetzt hier mache dann machen wir das wenn das für euch ok ist so das heißt wie mache ich jetzt dieses Themux im Themux im Themux das heißt ich drehe hier mal den Fullscreen ab weil dann kann ich das jetzt herzeigen ich habe nämlich auf meinem Laptop dieses Fenster hier laufen und alles was ich da tippe ich hoffe man sieht das jetzt ein bisschen passiert eben in beiden Fenstern weil ich eben ein Themux im Themux laufen habe das wie folgt ausschaut das heißt ich habe mir zuvor einen Themux gestartet der auf wie man hier sieht Steuerung B konfiguriert ist das war deine Frage damit ich eben nicht immer bei jedem Demo und ich habe bei dem Themux eben die Statuszeile abgedreht damit man eben nicht sieht was überhaupt da ist ich könnte jetzt natürlich wenn ich jetzt ganz mutig bin ja die liegt die folgendmäßig nach unten das heißt Steuerung B Doppelpunkt wie man jetzt nicht genau nichts sieht weil da drüben so jetzt nochmal also nein die seht die könnte nicht sehen machen wir es nochmal so ich habe hier das ist jetzt leider so geht doch ich habe jetzt hier unten Steuerung B gedrückt das ist genau das was ich mit dem Setup vermeiden möchte und kann jetzt hier sagen Gestatus und jetzt sieht man ich habe hier unten auch nochmal eine Themux Session laufen die mir eben alles das tut jetzt sieht man es auf dem großen auch passt so komm her da das heißt ich habe jetzt hier einerseits von meiner ersten Themux Session die Statuszeile unten von der die ich jetzt für euch gestartet habe von der GPN 18 die habe ich da oben und das ganze mache ich dann immer noch indem ich einfach den Themux so komm her da das heißt ich starte mir einen Themux mit dieser Hittenconf also das wäre eigentlich Themux Themux Hittenconf genau und ich gebe ihm hier noch einen Socket mit an das heißt der Socket das ist eben das worauf sich dann mehrere Sessions verbinden können das ist das Setup das ich eben habe wenn ich zusammen mit Mikeleim ein präsentiere weil der hat dann eben auch eine Konsole auf seinem Laptop und kann dann auch in der Session hinein tippen was unglaublich lustig ist wenn dann halt der eine redet das ist für Demonstrationen und so weiter wirklich wirklich praktisch ja kannst du auch gern Pixel fluttern ja ja also das wäre die Hittenconfig habe ich damit deine Frage schon beantwortet oder noch nicht weil dann könnten wir da kurz ein Mikro zu den Kollegen hinten haben weil dann nehme ich das jetzt mit bevor ich das Ende mache nicht aufs Mikrofon drauf klopfen nie einfach hineinreden die Sonntleute drehen dich auf die Frage die ich jetzt habe ist halt wenn ich jetzt wenn ich mehrere Sessions ineinander habe kann ich mit prefix also prefix zum Beispiel stahlung y y y soweit durch mich machen was ist jetzt wenn der prefix auf einer Tastel liegt die auch eine Funktion gebunden hat bc für create window ja dann hast du Spaß es gibt so ein paar Tastetour-Kürzel die du halt nicht mapen solltest aber das solltest du selber wissen was wenn das Betriebssystem das abfängt bevor es überhaupt einen T-Mux kommt dann kannst du deinen prefix auf was auch immer mapen es wird nicht funktionieren ist so also ich wäre auch immer gewinnt wenn du jetzt Kontroll vornehmst also es ging mir eher um das create window innerhalb vom T-Mux weil du hast ja vorhin gemeint das liegt auf c das ist c aber du musst zuerst den prefix du schickst quasi mit prefix mit dem prefix den T-Mux in den Achtung jetzt kommt ein Kommandomodus und dann drückst du eben c,d,f whatever ja aber wenn ich jetzt angenommen habe ich jetzt drei T-Mux ich habe das prefix aufsteuerung c und wir jetzt im 2. ein window create dann mache ich ersteuerung c und dann c für window create aber dann will ich eigentlich im 3. Land nein, weil der prefix Steuerung und irgendwas ist ah so ja das solltest du nicht du solltest es nicht auf c legen ja jetzt habe ich ein bisschen gebraucht ja damit bin ich nämlich dann eigentlich auch schon fast durch was es nämlich auch noch gibt ist prefix T zeigt mir nämlich an wie spät es ist zeigt mir an ich habe genau 45 Minuten gebraucht das heißt ich habe ich habe wieder mal eine Punktlandung geschafft das mich sehr freut bin damit mit meinem Vortragsprogramm durch nehmen aber jetzt noch gern Fragen entgegen und sage schon auf jeden Fall mal Danke für die Aufmerksamkeit und stelle noch Fragen ich habe noch mal einen Schnitt und du kriegst noch eine könnte die ohne Verlust ich werfe die so um so bitte ich habe jetzt nicht aufgepasst wer zuerst dran war ja gerne gibt es denn eine Möglichkeit eine entfernte T-Mogs-Session quasi so in den lokanen T-Mogs zu integrieren, dass das transparent ist also ich meine ich habe ja sonst immer dieser doppelte Statusbar und so ja das ist so wie ich jetzt gemacht habe indem du die Statusbar in dem du den Konfig so anpasst dass die Status-Zelle nicht angezeigt wird der Prefix auf einem anderen Zeich auf einem anderen Buchstaben liegt aber ja aber schön wäre halt der Fall wenn ich lokal zum Beispiel 2 wenn ich eine entfernte T-Mogs-Session habe und da zwei Windows krieg ich die beiden meine lokale Statusbar na die Statusbar wo läuft der T-Mogs, remote oder lokal beides dann hast du zwei Status-Zellen da kommst du nicht drumherum ich werde alle Mannerschnitten los also warum würde ich einfach einen Tiling-Window-Manager nehmen mir das Splitten von T-Mogs auch sparen weil das hört sich gerade mit dem Copy-Pasten und selektieren alles ein bisschen wonky an und na es ist Tiling-Window-Manager ich diskutiere nicht über Window-Manager wenn du mit einem Tiling-Window-Manager wirklich bist dann verwende ihn bitte und wenn du einen Tiling-Window-Manager mit T-Mogs kombinieren willst und im T-Mogs dann noch einen BI mit mehreren Tabs und Panels laufen lassen ausgezeichnet ich würde gerne einen Topf und ihr nächstes Jahr seht wo du genau das herzeigst weil das wäre unglaublich geil seid ihr wieder so nipp? könnt ihr das nach hinten durch? werfen ist nicht so eine Stärke wie gesagt ich möchte nur Optionen aufzeigen und Möglichkeiten aufzeigen wie ihr euer Arbeiten selbst gestaltet ein kleiner Kommentar gerade dazu einmal Nachteil von dem Tiling-Window-Manager an der Stelle wäre wenn man das bei Server-Administration macht auf Headless-Servern wo man nicht darauf H&C'en möchte um Tiling-Window-Manager auf dem Server zu nutzen ich verstehe jetzt wir sprechen von Servern Server haben keine Window-Manager deswegen ja die laufen ja Headless bietet sich da die Möglichkeit gar nicht erst an ja aber mit einem Tiling-Window-Manager macht da einfach mehrere SSH-Sessions und die machen dann halt gleich hübsch hin aber wie gesagt Frage dich noch hatte die Statusbar lässt sie sich auch so ich sag mal Statuszeilenmäßig sehr anpassen ist die auch hoch konfigurierbar ähnlich wie die Tastengürzel oder eher nicht ja kannst du die Frage noch etwas ausformulieren etwas länger formulieren dann hätte ich da noch ja also prinzipiell ja das Ding ist hoch konfigurierbar du kannst dir Emojis hinein bauen du kannst natürlich CPU Status die CPU Auslastung hinein den Batteriestatus hinein das aktuelle Wetter hinein wenn du morgen in meinem modernen Kommando-Zellen-Tools Talk zeig ich das und noch ein paar andere Dinge her und wenn ich parallel zum Reden auch noch tippen kann also passiv wie die PS1 ja minus F das kriege ich jetzt auf die Schnelle nicht hin oder komm nachher noch mal zu mir ich hab ein Ding das ist komplett Solarized Custom-Grafiken auch mit so hübschen Äckeln drinnen ich hab das in meinem normal Ding anders hergerichtet und das ist jetzt wirklich für die Demo wirklich Strip-Down, Basics es gibt für Temox dann auch noch verschiedenste Erweiterungen und Plugins also ich fahre normalerweise eben ein Pluginsystem der mir das eben schon herrichtet also da kann man sich ganz ganz viel spielen es war wirklich auch jetzt nur als Appetizer als Impulse gedacht um eben zu sagen schaut es sich mal an da gibt es noch ganz, ganz viele Dinge die man tun kann ob man es mich jetzt wirklich wundert, warum das nicht geht gut, gibt es währenddessen noch mehr Fragen ich meine wir haben jetzt schon enorm viel Fragen ich mag das, wenn das so interaktiv ist es ist viel lustiger, schlafen die Leute auch nicht ein oder einschlafen also jetzt wenden und ich meine, hat sie auch gerade schon gesagt es ist nachher noch hier, ihr könnt dann einfach auch noch direkt zu ihm kommen wenn es jetzt gerade keine Fragen für alle mehr gibt, dann danke ich nochmal viel mal oh, gerade noch da wäre ich nämlich mit letztes Manebackel los meine Frage ist, was passiert mit den letzten Manebaffeln, danke ja, so mag ich das danke schön, danke