{"id":2359,"date":"2020-03-29T13:00:00","date_gmt":"2020-03-29T11:00:00","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=2359"},"modified":"2020-06-12T07:58:43","modified_gmt":"2020-06-12T05:58:43","slug":"tmux-und-tmux-xpanes","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/tmux-und-tmux-xpanes\/","title":{"rendered":"tmux und tmux-xpanes"},"content":{"rendered":"\n<p>Die beiden genannten Anwendungen erg\u00e4nzen erst seit kurzer Zeit meine SysAdmin-Werkzeugsammlung und werden im folgenden kurz vorgestellt.<\/p>\n\n\n\n<p>Um Programme auch nach dem Beenden einer SSH-Sitzung weiterlaufen lassen zu k\u00f6nnen, habe ich in der Vergangenheit unter verschiedenen Distributionen das Programm <a rel=\"noreferrer noopener\" aria-label=\" (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/wiki.ubuntuusers.de\/Screen\/\" target=\"_blank\">screen<\/a> verwendet. Mit dem Release von <a rel=\"noreferrer noopener\" aria-label=\" (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/access.redhat.com\/documentation\/en-us\/red_hat_enterprise_linux\/7\/html\/7.6_release_notes\/index\" target=\"_blank\">RHEL 7.6 (en)<\/a> ist <a rel=\"noreferrer noopener\" aria-label=\"screen deprecated (en) (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/access.redhat.com\/solutions\/4136481\" target=\"_blank\">screen deprecated (en)<\/a>. Da es somit in RHEL 8 nicht mehr enthalten ist, wurde es Zeit, sich nach einer Alternative umzusehen, welche ich in <a rel=\"noreferrer noopener\" aria-label=\"tmux (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/wiki.ubuntuusers.de\/tmux\/\" target=\"_blank\">tmux<\/a> gefunden habe.<\/p>\n\n\n\n<p>Mit tmux werden die gleichen Anforderungen erf\u00fcllt, welche ich an screen gestellt habe und erm\u00f6glicht es dar\u00fcber hinaus, innerhalb eines Terminals oder einer Terminalemulation verschiedene virtuelle Konsolensitzungen zu erzeugen und zu verwalten. Sitzungen k\u00f6nnen getrennt (&#8222;detach&#8220;) und sp\u00e4ter weitergef\u00fchrt werden (&#8222;attach&#8220;). Auch die M\u00f6glichkeit, ein Fenster vertikal und horizontal in mehrere &#8222;panes&#8220; zu unterteilen, finde ich sehr praktisch.<\/p>\n\n\n\n<p>Die M\u00f6glichkeit, ein tmux-Fenster in verschiedene Bereiche zu unterteilen, brachte mich zu der Frage, ob es damit nicht auch m\u00f6glich ist ein weiteres Werkzeug aus meiner Sammlung abzul\u00f6sen.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\"Cluster SSH (en) (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/github.com\/duncs\/clusterssh\/wiki\" target=\"_blank\">Cluster SSH (en)<\/a> erm\u00f6glicht es, auf einfache Weise parallele SSH-Sitzungen zu mehreren Hosts aufzubauen. F\u00fcr jeden Host wird dabei ein eigenes xterm-Fenster ge\u00f6ffnet und Befehle k\u00f6nnen zeitgleich an alle verbundenen Hosts gesendet werden.<\/p>\n\n\n\n<p>Zwar bietet auch tmux mit der Option &#8222;synchronize-panes on&#8220; die M\u00f6glichkeit, Befehle gleichzeitig an mehrere &#8222;panes&#8220; zu senden, doch m\u00fcssen diese und die SSH-Sitzungen darin zuvor manuell hergestellt werden, was sich als recht umst\u00e4ndlich erwies.<\/p>\n\n\n\n<p>Hier betritt nun <a href=\"https:\/\/github.com\/greymd\/tmux-xpanes\/blob\/master\/README.md\">tmux-xpanes (en)<\/a> von Yasuhiro Yamada die B\u00fchne, welches diesen Arbeitsschritt enorm erleichtert.<\/p>\n\n\n\n<p>Ich pflege recht umfangreiche ssh_config(5)-Dateien, welche sich hervorragend durch tmux-xpanes nutzen lassen. Folgendes Bild soll die Anwendungsm\u00f6glichkeiten veranschaulichen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/wiki\/greymd\/tmux-xpanes\/img\/movie_v4.gif\" alt=\"\"\/><figcaption>Quelle: https:\/\/raw.githubusercontent.com\/wiki\/greymd\/tmux-xpanes\/img\/movie_v4.gif<\/figcaption><\/figure>\n\n\n\n<p>Eine umfassende Beschreibung der hier vorgestellten Werkzeuge w\u00fcrde den Umfang eines Artikels sprengen. Daher sei f\u00fcr weiterf\u00fchrende Informationen auf die folgende Linksammlung verwiesen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linksammlung zu tmux und tmux-xpanes<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/tmux.github.io\/\">tmux-Projektseite (en)<\/a> mit Beispielen und Dokumentation<\/li><li><a href=\"https:\/\/github.com\/greymd\/tmux-xpanes\">tmux-xpanes-Projektseite (en)<\/a> mit ausf\u00fchrlichen Installations- und Anwendungshinweisen<\/li><li>tmux cheat sheet (PDF)<\/li><li><a href=\"https:\/\/gist.github.com\/MohamedAlaa\/2961058\">tmux cheat sheet (Markdown)<\/a><\/li><li><a href=\"https:\/\/tmuxcheatsheet.com\/\">Tmux Cheat Sheet &amp; Quick Reference<\/a><\/li><li><a href=\"https:\/\/wiki.archlinux.org\/index.php\/Tmux\">tmux &#8211; ArchWiki<\/a> (en)<\/li><li><a href=\"https:\/\/wiki.ubuntuusers.de\/tmux\">tmux &#8211; Ubuntuusers Wiki<\/a> (de)<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Die beiden genannten Anwendungen erg\u00e4nzen erst seit kurzer Zeit meine SysAdmin-Werkzeugsammlung und werden im folgenden kurz vorgestellt. Um Programme auch nach dem Beenden einer SSH-Sitzung weiterlaufen lassen zu k\u00f6nnen, habe ich in der Vergangenheit unter verschiedenen Distributionen das Programm screen verwendet. Mit dem Release von RHEL 7.6 (en) ist screen deprecated (en). Da es somit<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/tmux-und-tmux-xpanes\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[51],"tags":[430,305,560,562,561],"class_list":["post-2359","post","type-post","status-publish","format-standard","hentry","category-linux","tag-osbn","tag-planet","tag-tmux","tag-tmux-xpanes","tag-xpanes"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=2359"}],"version-history":[{"count":4,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2359\/revisions"}],"predecessor-version":[{"id":2529,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2359\/revisions\/2529"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}