{"id":4122,"date":"2011-10-13T16:19:10","date_gmt":"2011-10-13T14:19:10","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=4122"},"modified":"2019-10-17T02:37:50","modified_gmt":"2019-10-17T00:37:50","slug":"konkurrenz-zu-screen-tmux","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/10\/13\/konkurrenz-zu-screen-tmux\/","title":{"rendered":"Konkurrenz zu Screen: Tmux"},"content":{"rendered":"<p>Ich habe in letzter Zeit wieder einige Konsolenprogramme ausprobiert, worunter auch <a href=\"http:\/\/tmux.sourceforge.net\/\">Tmux<\/a> zu finden war. Wenn man viel mit dem Terminal arbeitet oder auf der Konsole unterwegs ist, begegnet einem zwangsl\u00e4ufig <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/03\/27\/screen-richtig-nutzen\/\">GNU Screen<\/a> und man fragt sich wie man es fr\u00fcher ohne dieses n\u00fctzliche Programm geschafft hat.<br \/>\nTmux ist wie Screen ein sogenannter Terminalmultiplexer, der mehrere Fenster mit darin laufenden Programmen innerhalb eines Bildschirms darstellen kann. F\u00fcr mich ist er somit das Gegenst\u00fcck zu einem kachelnden Fenstermanager unter X und besonders n\u00fctzlich f\u00fcr sehr alte Rechner. In der Regel brauche ich Screen haupts\u00e4chlich um die \u00dcbersichtlichkeit zu verbessern und den Terminal einfach bedienungsfreundlicher zu gestalten. Nicht zu vergessen lassen sich die Sitzungen sowohl von Screen als auch Tmux abtrennen und jederzeit mit den darin laufenden Programmen wieder hervorholen.<br \/>\nIm Moment bin ich mit Screen zufrieden, doch ein paar gute Gr\u00fcnde zum Wechsel gibt es. Da w\u00e4re zum einen <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/08\/15\/gnu-screen-term-too-long-sorry\/\">Screens Eigenart<\/a> leicht angefressen auf l\u00e4ngere Namen von Terminalemulatoren zu reagieren. Au\u00dferdem konnte ich rxvt-unicode-256color nur mit <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/08\/20\/webseiten-mit-elinks-in-screen-uber-eine-ssh-verbindung-mit-rxvt-unicode-solarisiert-betrachten\/\">etwas Nachhilfe<\/a> dazu bewegen von Screen erkannt zu werden. Schon damals hatte Neo in den Kommentaren auf Tmux hingewiesen und in der Tat scheint Tmux weniger Probleme mit 256-Farben-Terminals zu haben.<br \/>\nAnsonsten kann man oft lesen, dass Tmux das modernere Screen sei und aktiv weiterentwickelt wird. Ich kann nichts Gegenteiliges behaupten. Screen hingegen ist ein wahres Software-Urgestein, was aber nicht bedeutet, dass es schlecht oder unbrauchbar ist. Vielmehr scheint es so zu sein, dass Screen eine gewisse Reife erlangt hat und im Regelfall einfach funktioniert und dazu noch von allen gro\u00dfen Distributionen unterst\u00fctzt wird. Abgesehen davon ist Screen <a href=\"http:\/\/www.gnu.org\/s\/screen\/\">Bestandteil des GNU Betriebssystems<\/a>, weswegen ich mir um die Zukunft erst einmal keine Sorgen mache.<br \/>\nEin klarer Pluspunkt f\u00fcr Tmux ist aus meiner Sicht die F\u00e4higkeit, auch die vertikale und horizontale Aufteilung des Bildschirms nach der Wiederherstellung einer Session beizubehalten, die Screen leider verwirft. Ebenfalls bemerkenswert ist die <a href=\"http:\/\/www.openbsd.org\/cgi-bin\/man.cgi?query=tmux&amp;sektion=1\">gute Dokumentation<\/a> zu Tmux und die vielen <a href=\"http:\/\/tmux.svn.sourceforge.net\/viewvc\/tmux\/trunk\/examples\/\">Beispiele<\/a>, die im Netz kursieren. Eine Suche zu \"tmux conf\" hilft schon weiter.<\/p>\n<div class=\"imgLeft\">\n<figure id=\"attachment_1783\" aria-describedby=\"caption-attachment-1783\" style=\"width: 300px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110327_screen_speedy1-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-1783 size-medium\" title=\"20110327_screen_speedy\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110327_screen_speedy1-1-300x212.png\" alt=\"\" width=\"300\" height=\"212\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110327_screen_speedy1-1-300x212.png 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110327_screen_speedy1-1-768x544.png 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110327_screen_speedy1-1-1024x725.png 1024w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110327_screen_speedy1-1.png 1071w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1783\" class=\"wp-caption-text\">GNU Screen<\/figcaption><\/figure>\n<\/div>\n<div class=\"imgRight\">\n<figure id=\"attachment_4129\" aria-describedby=\"caption-attachment-4129\" style=\"width: 300px\" class=\"wp-caption alignright\"><a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/tmux1-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-4129 size-medium\" title=\"tmux\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/tmux1-1-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/tmux1-1-300x225.png 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/tmux1-1-768x576.png 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/tmux1-1.png 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4129\" class=\"wp-caption-text\">Tmux<\/figcaption><\/figure>\n<\/div>\n<div style=\"clear: both;\"><\/div>\n<p>Wie sie sehen, sehen sie nicht viel. Gro\u00dfe Unterschiede in meiner Standardkonfiguration gibt es zwischen Screen und Tmux nicht. In letzter Zeit kommt noch <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/10\/02\/fbterm-konsole-muss-nicht-langweilig-sein\/\">fbterm<\/a> f\u00fcr die Konsole hinzu, der die Optik mit einem Hintergrundbild deutlich aufpoliert. In der Regel tut es aber eine Statusleiste am unteren Rand f\u00fcr mich.<br \/>\nTmux bietet eine simple M\u00f6glichkeit die Tastenbelegungen mit dem bind Befehl zu \u00e4ndern, weswegen ich z.B. von STRG+B auf das Screen-typische STRG+A zur\u00fcckgewechselt bin, um Kommandos an Tmux durchzuleiten.<br \/>\nMeine <strong>.tmux.conf<\/strong> sieht so aus:<\/p>\n<pre class=\"brush:plain\"># STRG+A anstelle von STRG+B\nunbind C-b\nunbind l\nset -g prefix C-a\nbind-key C-a last-window\n# Reload Taste\nbind r source-file ~\/.tmux.conf\n# wichtig f\u00fcr rxvt-unicode-256color\nset -g default-terminal \"screen-256color\"\nset -g history-limit 1000\n# Automatisch gestartete Session\nnew -d 'exec irssi'\nneww -n alpine 'exec alpine -d 0'\nneww -n mc mc\nneww -n htop htop\nneww -n slurm 'exec slurm -i eth0'\nneww -n hnb hnb\nneww -n elinks elinks\nneww -n wyrd wyrd\nneww -n newsbeuter newsbeuter\n# THEMA\nset -g status-bg black\nset -g status-fg white\nset -g status-right '#[fg=white]#(cut -d \" \" -f 1-3 \/proc\/loadavg)#[default] #[fg=white]%H:%M#[default]'<\/pre>\n<p>Im Gegensatz zu Screen muss Tmux mit <strong>tmux attach<\/strong> gestartet werden, sofern man Anwendungen in einer neuen Session beim ersten Aufruf mit ausf\u00fchren m\u00f6chte. Es gibt noch viel mehr zu erz\u00e4hlen und vor allem auf der technischen Seite gibt es einige Unterschiede zu Screen.<br \/>\nWas man mitnehmen sollte ist, es gibt eine gute Alternative zu Screen und die hei\u00dft <a href=\"http:\/\/tmux.sourceforge.net\/\">Tmux<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe in letzter Zeit wieder einige Konsolenprogramme ausprobiert, worunter auch Tmux zu finden war. Wenn man viel mit dem Terminal arbeitet oder auf der Konsole unterwegs ist, begegnet einem zwangsl\u00e4ufig GNU Screen und man fragt sich wie man es fr\u00fcher ohne dieses n\u00fctzliche Programm geschafft hat. Tmux ist wie Screen ein sogenannter Terminalmultiplexer, der &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/10\/13\/konkurrenz-zu-screen-tmux\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eKonkurrenz zu Screen: Tmux\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[53,175,196],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4122"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=4122"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4122\/revisions"}],"predecessor-version":[{"id":10986,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4122\/revisions\/10986"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=4122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=4122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=4122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}