{"id":556,"date":"2010-11-06T19:00:51","date_gmt":"2010-11-06T18:00:51","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=556"},"modified":"2010-11-06T19:00:51","modified_gmt":"2010-11-06T18:00:51","slug":"awesome-ein-tiling-fenstermanager","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2010\/11\/06\/awesome-ein-tiling-fenstermanager\/","title":{"rendered":"Awesome: Ein kachelnder Fenstermanager"},"content":{"rendered":"<p>Nachdem ich mit Fluxbox meine ersten Erfahrungen mit reinen Fenstermanagern gemacht hatte, bin ich bei Urukramas Blog auf Awesome, einen sogenannten Tiling-Fenstermanager, gesto\u00dfen. Tiling l\u00e4sst sich mit kachelartig \u00fcbersetzen und am besten so erkl\u00e4ren, dass die Fenster automatisch in einem bestimmten Raster angeordnet werden und es keinen Grund mehr gibt, diese z.B. mit der Maus in die richtige Position zu ziehen. Obwohl Awesome nach Aussage der Entwickler f\u00fcr die Zielgruppe der \"Poweruser\" entwickelt wurde, sind die grundlegenden Funktionen sehr intuitiv und unterscheiden sich nur wenig von anderen Fenstermanagern.<br \/>\n<a title=\"First Steps with Awesome\" href=\"http:\/\/urukrama.wordpress.com\/2008\/07\/10\/first-steps-with-awesome-window-manager\/\">Urukrama beschreibt Awesome<\/a> als Fenstermanager f\u00fcr die \"coolen Kids\". Positiv ist, dass er sich \u00fcber die Skriptsprache LUA vielseitig an die eigenen Bed\u00fcrfnisse anpassen l\u00e4sst. Auf vielen Screenshots mit mehrfach ge\u00f6ffneten Terminals wirkt er aber manchmal wie eine Sonderl\u00f6sung nur f\u00fcr Geeks (zu Unrecht wie ich finde).<br \/>\nNachdem ich Awesome einfach mit Hilfe von apt installiert habe, gefiel mir auf Anhieb die simple Funktionsweise, die sich auf den ersten Blick nicht besonders von anderen Fenstermanagern unterscheidet. Durch einen Klick auf das links-oben angebrachte Awesome Logo oder mit einem Rechtsklick auf den Desktop erh\u00e4lt man Zugriff auf das Awesome Men\u00fc. Wie von Debian gewohnt findet man dort eine \u00fcbersichtliche Zusammenfassung aller installierten Anwendungen und M\u00f6glichkeiten Awesome neu zu starten oder zu beenden.<br \/>\nAuf der anderen Seite l\u00e4sst sich Awesome auch komfortabel ausschlie\u00dflich \u00fcber Tastenk\u00fcrzel steuern und es ist m\u00f6glich die ge\u00f6ffneten Fenster nach einem definierten Schema auf dem Desktop anzuordnen. Der erste Anlaufpunkt jedes Awesome Beginners sollte der englische Wiki Artikel \"<a title=\"My first Awesome\" href=\"http:\/\/awesome.naquadah.org\/wiki\/My_first_awesome\">My first Awesome<\/a>\" auf der offiziellen Projekthomepage sein.<br \/>\n<a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101029_1917_800x6001-1-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1593\" title=\"101029_1917_800x600\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101029_1917_800x6001-1-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101029_1917_800x6001-1-300x225.jpg 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101029_1917_800x6001-1-768x576.jpg 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101029_1917_800x6001-1.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101106_5923_800x6001-1-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1594\" title=\"101106_5923_800x600\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101106_5923_800x6001-1-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101106_5923_800x6001-1-300x225.jpg 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101106_5923_800x6001-1-768x576.jpg 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/101106_5923_800x6001-1.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nDie globale Konfigurationsdatei <strong>rc.lua<\/strong> befindet sich standardm\u00e4\u00dfig in <strong>\/etc\/xdg\/awesome<\/strong> und sollte f\u00fcr den lokalen Nutzer immer nach <strong>~\/.config\/awesome<\/strong> kopiert und dort auch angepasst werden. Alle wichtigen Optionen lassen sich ausschlie\u00dflich \u00fcber die Datei <strong>rc.lua<\/strong> steuern. Um das Hintergrundbild anzupassen gen\u00fcgt z.B. eine Suche nach dem Begriff \"wallpaper\" und das Anpassen des Bildpfades. Um Awesome im Regelfall mit der Tastatur zu steuern, ist die \"Windows-Taste\" (Mod4) als Funktionstaste voreingestellt. In Kombination mit weiteren Tasten l\u00e4sst sich damit Awesome problemlos steuern.<br \/>\nDie wichtigsten Funktionen sind:<\/p>\n<ul>\n<li>Mod4+Enter - \u00d6ffnet ein Terminalfenster<\/li>\n<li>Mod4+r - Erm\u00f6glicht die Eingabe eines Befehls zum Starten von Programmen<\/li>\n<li>Mod4+Space - Schaltet zwischen den verschiedenen Tiling Modi um<\/li>\n<li>Mod4+f - Vergr\u00f6\u00dfert das aktuelle Fenster zum Vollbild<\/li>\n<li>Mod4+Zahl(1-9) - Wechselt zum Tag mit der Nummer 1-9<\/li>\n<li>Mod4+Shift+Zahl(1-9) - Sendet das aktuelle Fenster an das Tag mit der Nummer 1-9<\/li>\n<li>Mod4+Shift+c - Schlie\u00dft das aktuelle Fenster \/ Programm<\/li>\n<\/ul>\n<p>Awesome unterscheidet sich auch durch das Verwenden sogenannter \"Tags\". Sie sind zwar mit den gewohnten Arbeitsfl\u00e4chen vergleichbar, bieten aber zus\u00e4tzlich z.B. die M\u00f6glichkeit Anwendungen in einem bestimmten Tiling Modus und auf einem bestimmten Tag starten zu lassen.<br \/>\nMit Hilfe vorgefertigter Bibliotheken lassen sich Widgets (kleine Anwendungen in LUA) erstellen. Eine dieser Bibliotheken hei\u00dft Vicious und l\u00e4sst sich als Tarball von <a title=\"Vicious\" href=\"http:\/\/git.sysphere.org\/vicious\/\">http:\/\/git.sysphere.org\/vicious\/<\/a> herunterladen und muss danach nur noch in <strong>~\/.config\/awesome\/<\/strong> entpackt werden. Um eine Netzwerklastanzeige wie im Screenshot dauerhaft anzuzeigen, muss nach der Codezeile --{{{ Wibox und vor dem \"textclock\" Widget folgender Code eingef\u00fcgt werden:<\/p>\n<pre class=\"brush:plain\">-- {{{ Wibox\n-- Netzwerklastanzeige\n-- Widget initialisieren\nnetwidget = widget({ type = \"textbox\" })\n-- Widget registrieren\nvicious.register(netwidget, vicious.widgets.net, \u2018${eth0 down_kb} ${eth0 up_kb}\u2019, 3)<\/pre>\n<p>Danach muss das neue Netzwerk Widget noch sichtbar gemacht werden:<\/p>\n<pre class=\"brush:plain\">-- Wibox erstellen\nmywibox[s] = awful.wibox({ position = \"top\", screen = s })\n-- Widgets zur Wibox hinzuf\u00fcgen - Reihenfolge spielt eine Rolle\nmywibox[s].widgets = {\n{\nmylauncher,\nmytaglist[s],\nmypromptbox[s],\nlayout = awful.widget.layout.horizontal.leftright\n},\nmylayoutbox[s],\nmytextclock,\nnetwidget,       -- DAS HINZUF\u00dcGEN und Komma nicht vergessen!\ns == 1 and mysystray or nil,\nmytasklist[s],\nlayout = awful.widget.layout.horizontal.rightleft\n}\nend\n-- }}}<\/pre>\n<h2>Fazit<\/h2>\n<p>Awesome ist ein kleiner, flexibler und stabiler Fenstermanager. Wer am liebsten seine Anwendungen und Fenster mit der Tastatur bedient und gleichzeitig gerne von Haus aus durch verschiedene Tiling Modi alles am rechten Platz haben m\u00f6chte, findet mit Awesome einen sehr guten Fenstermanager. Zus\u00e4tzlich bietet Awesome mit einem Rechtsklickmen\u00fc und einem Panel aus anderen Fenstermanagern gewohnte Funktionen. Im Gegensatz zu diesen l\u00e4sst sich Awesome komplett \u00fcber die Datei rc.lua konfigurieren. Etwas Lust und Verst\u00e4ndnis f\u00fcr Code in Textdateien geh\u00f6rt aber mit dazu. Bequeme grafische L\u00f6sungen zum Installieren der Widgets gibt es (noch) nicht. Awesome geh\u00f6rt f\u00fcr mich neben Fluxbox und Openbox zu ernsthaften Alternativen um eine flexible und gleichzeitig ressourcenschonende Desktopumgebung zu erstellen.<br \/>\nWer komplett auf die Maus verzichten kann, sollte sich auch mal den Fenstermanager <a title=\"Ratpoison\" href=\"http:\/\/www.nongnu.org\/ratpoison\/\">ratpoison<\/a> anschauen. Zur weiteren Lekt\u00fcre empfehle ich das <a title=\"Awesome Wiki\" href=\"http:\/\/awesome.naquadah.org\/wiki\/Main_Page\">Wiki auf der offiziellen Awesome Seite<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich mit Fluxbox meine ersten Erfahrungen mit reinen Fenstermanagern gemacht hatte, bin ich bei Urukramas Blog auf Awesome, einen sogenannten Tiling-Fenstermanager, gesto\u00dfen. Tiling l\u00e4sst sich mit kachelartig \u00fcbersetzen und am besten so erkl\u00e4ren, dass die Fenster automatisch in einem bestimmten Raster angeordnet werden und es keinen Grund mehr gibt, diese z.B. mit der Maus &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2010\/11\/06\/awesome-ein-tiling-fenstermanager\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eAwesome: Ein kachelnder Fenstermanager\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":[5],"tags":[26,53,183],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/556"}],"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=556"}],"version-history":[{"count":0,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/556\/revisions"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}