{"id":2651,"date":"2010-06-28T08:30:41","date_gmt":"2010-06-28T06:30:41","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=2651"},"modified":"2015-07-21T11:07:00","modified_gmt":"2015-07-21T09:07:00","slug":"tiling-window-managers-awesome-fur-windows","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2010\/06\/tiling-window-managers-awesome-fur-windows\/","title":{"rendered":"Til\u00ading Win\u00addow Mana\u00adgers: awe\u00adso\u00adme f\u00fcr Win\u00addows"},"content":{"rendered":"<p>Ich las\u00adse mich <a href=\"https:\/\/tuxproject.de\/blog\/2009\/12\/vis-vim-vi-2\/\" title=\"vis, Vim, vi\">bekannt\u00adlich<\/a> gern begei\u00adstern von wun\u00adder\u00adli\u00adchen, pro\u00adduk\u00adti\u00advi\u00adt\u00e4ts\u00adstei\u00adgern\u00adden Com\u00adpu\u00adter\u00adpro\u00adgram\u00admen aller Art. So ist es dann auch nur wenig erstaun\u00adlich, dass ich fr\u00fc\u00adher oder sp\u00e4\u00adter <a href=\"http:\/\/awesome.naquadah.org\">awe\u00adso\u00adme<\/a> ken\u00adnen und sch\u00e4t\u00adzen ler\u00adnen muss\u00adte.<\/p>\n<p><span style=\"font-style:italic\">awe\u00adso\u00adme<\/span> ist ein so genann\u00adter <a href=\"http:\/\/de.wikipedia.org\/wiki\/Tiling_(Computer)\">Til\u00ading Win\u00addow Mana\u00adger<\/a>, der im Gegen\u00adsatz zum Bei\u00adspiel zu Win\u00addows, das seit Ver\u00adsi\u00adon 2.0 einen \u201eStack\u00ading\u201c, also einen \u201esta\u00adpeln\u00adden\u201c, Fen\u00adster\u00adver\u00adwal\u00adter besitzt (bedeu\u00adtet: man schiebt die Fen\u00adster kreuz und quer durch die Gegend, l\u00e4sst sie sich \u00fcber\u00adlap\u00adpen u.a.), die Arbeits\u00adober\u00adfl\u00e4\u00adche qua\u00adsi kachelt, also Fen\u00adster neben- und \u00fcber\u00adein\u00adan\u00adder anord\u00adnet. Damit es nicht zu voll auf dem Bild\u00adschirm wird, stellt <span style=\"font-style:italic\">awe\u00adso\u00adme<\/span> zudem ins\u00adge\u00adsamt 9 \u201eworkspaces\u201c, also Arbeits\u00adbe\u00adrei\u00adche, bereit, zwi\u00adschen denen per Tasten\u00adkom\u00adbi\u00adna\u00adti\u00adon umge\u00adschal\u00adtet wer\u00adden kann, \u00e4hn\u00adlich dem auch unter Win\u00addows inzwi\u00adschen gesch\u00e4tz\u00adten Prin\u00adzip der \u201evir\u00adtu\u00adel\u00adlen Desk\u00adtops\u201c.<\/p>\n<p>Die nun\u00admehr \u00fcber\u00adfl\u00fcs\u00adsi\u00adgen Fen\u00adster-Titel\u00adlei\u00adsten wer\u00adden eben\u00adfalls aus\u00adge\u00adblen\u00addet. Die gesam\u00adte Fen\u00adster\u00adver\u00adwal\u00adtung erfolgt fort\u00adan mit Tasten\u00adk\u00fcr\u00adzeln, was nach ein wenig Ein\u00adge\u00adw\u00f6h\u00adnungs\u00adzeit, gera\u00adde, wenn man mit meh\u00adre\u00adren Anwen\u00addun\u00adgen gleich\u00adzei\u00adtig arbei\u00adtet (etwa Chat\u00adpro\u00adgramm und Brow\u00adser, Text\u00adedi\u00adtor und IDE, \u2026), eine deut\u00adli\u00adche Zeit\u00ader\u00adspar\u00adnis und ggf. Arbeits\u00ader\u00adleich\u00adte\u00adrung bedeu\u00adtet. Unter Linux sieht die\u00adses Kon\u00adzept etwa so aus:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/awesome_linux.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/awesome_linux-300x240.png\" alt title=\"awesome WM unter Linux\" width=\"300\" height=\"240\" class=\"alignnone size-medium wp-image-2653\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/awesome_linux-300x240.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/awesome_linux-1024x819.png 1024w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/awesome_linux.png 1280w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Nun hat Micro\u00adsoft Win\u00addows eine Fen\u00adster\u00adver\u00adwal\u00adtung beschert, die das Aus\u00adf\u00fch\u00adren alter\u00adna\u00adti\u00adver Fen\u00adster\u00adma\u00adna\u00adger deut\u00adlich erschwert, soll hei\u00ad\u00dfen: gar nicht erst unter\u00adst\u00fctzt. M\u00f6ch\u00adte man also die\u00adse h\u00fcb\u00adsche Til\u00ading-Funk\u00adti\u00adon auch unter Win\u00addows nach\u00adbil\u00adden, blei\u00adben im Wesent\u00adli\u00adchen nur drei M\u00f6g\u00adlich\u00adkei\u00adten offen:<\/p>\n<p><span style=\"text-decoration:underline\">Erstens:<\/span> Man instal\u00adliert eine <a href=\"http:\/\/de.wikipedia.org\/wiki\/Windows-Explorer#Shell\">alter\u00adna\u00adti\u00adve Shell<\/a>, die den Explo\u00adrer mit\u00adsamt Desk\u00adtop und Start\u00adme\u00adn\u00fc ersetzt. Aller\u00addings erschwert dies zun\u00e4chst das Auf\u00adfin\u00adden von Datei\u00aden und Pro\u00adgram\u00admen, man muss sich in eine v\u00f6l\u00adlig neue Umge\u00adbung ein\u00adar\u00adbei\u00adten, und f\u00fchrt auch nicht zwangs\u00adl\u00e4u\u00adfig zum Ziel; ob es \u00fcber\u00adhaupt eine Alter\u00adna\u00adti\u00adve gibt, die nach dem Kachel\u00adprin\u00adzip arbei\u00adtet, ist mir gera\u00adde nicht bekannt.<\/p>\n<p><span style=\"text-decoration:underline\">Zwei\u00adtens:<\/span> Man arran\u00adgiert sich irgend\u00adwie mit dem in Win\u00addows 7 ein\u00adge\u00adf\u00fchr\u00adten Aero Snap oder ver\u00adgleich\u00adba\u00adren Anwen\u00addun\u00adgen, etwa <a href=\"http:\/\/aerosnap.de\">AeroS\u00adnap<\/a> oder (ein\u00adge\u00adschr\u00e4nkt) <a href=\"http:\/\/activaid.telgkamp.de\">ac\u2019ti\u00advAid<\/a>, die das Prin\u00adzip aber nur unzu\u00adrei\u00adchend simu\u00adlie\u00adren k\u00f6n\u00adnen.<\/p>\n<p><span style=\"text-decoration:underline\">Drit\u00adtens:<\/span> Man greift zu einer der weni\u00adgen Anwen\u00addun\u00adgen, die den Explo\u00adrer um eine Til\u00ading-Funk\u00adti\u00adon erwei\u00adtern.<\/p>\n<p>Ich m\u00f6ch\u00adte hier letz\u00adte\u00adre L\u00f6sung genau\u00ader erl\u00e4u\u00adtern, da sie am ein\u00adfach\u00adsten anzu\u00adwen\u00adden ist und das Resul\u00adtat <span style=\"font-style:italic\">awe\u00adso\u00adme<\/span>, tech\u00adnisch gese\u00adhen, am ehe\u00adsten gleicht.<\/p>\n<p>Neben <a href=\"http:\/\/www.brain-dump.org\/projects\/dwm-win32\/\">dwm-win32<\/a>, das eine blo\u00ad\u00dfe Win\u00addows-Por\u00adtie\u00adrung von <a href=\"http:\/\/dwm.suckless.org\">dwm<\/a>, der Grund\u00adla\u00adge f\u00fcr <span style=\"font-style:italic\">awe\u00adso\u00adme<\/span>, und gera\u00adde f\u00fcr Ein\u00adstei\u00adger eher schwie\u00adrig zu kon\u00adfi\u00adgu\u00adrie\u00adren ist, stel\u00adlen <a href=\"http:\/\/hashtwm.demonastery.org\">Hash\u00adTWM<\/a> und <a href=\"https:\/\/github.com\/fuhsjr00\/bug.n\">bug.n<\/a> her\u00advor\u00adra\u00adgen\u00adde Alter\u00adna\u00adti\u00adven dar.<\/p>\n<p><span style=\"font-weight:bold\">Hash\u00adTWM<\/span> ent\u00adh\u00e4lt eben\u00adso wie das \u00e4hn\u00adli\u00adche, aber anschei\u00adnend nicht mehr wei\u00adter ent\u00adwickel\u00adte <span style=\"font-weight:bold\">Tiler<\/span> ledig\u00adlich die Til\u00ading-Funk\u00adtio\u00adnen, nicht aber eine \u201eworkspace\u201c-Unterst\u00fctzung, die\u00adse kann bspw. mit <a href=\"http:\/\/dexpot.de\">Dex\u00adpot<\/a> nach\u00adge\u00adr\u00fc\u00adstet wer\u00adden. Mit Hash\u00adTWM wer\u00adden alle Fen\u00adster auto\u00adma\u00adtisch ange\u00adord\u00adnet, es ste\u00adhen neben Kacheln auch gleich\u00adf\u00f6r\u00admi\u00adge Git\u00adter, Sta\u00adpel und ein Voll\u00adbild\u00admo\u00addus zur Ver\u00adf\u00fc\u00adgung. Zum Umschal\u00adten und Bedie\u00adnen von Hash\u00adTWM die\u00adnen Tasten\u00adk\u00fcr\u00adzel, es wird daher emp\u00adfoh\u00adlen, sich vor dem Star\u00adten der Anwen\u00addung mit der Doku\u00admen\u00adta\u00adti\u00adon \u2013 der Datei <span style=\"font-style:italic\">readme.txt<\/span> \u2013 zu befas\u00adsen. Die Bedie\u00adnung basiert auf Kom\u00adbi\u00adna\u00adtio\u00adnen mit Strg-Alt (in der Doku\u00admen\u00adta\u00adti\u00adon \u201eMod\u201c, \u201eModi\u00adfi\u00adka\u00adtor\u201c, genannt), Hash\u00adTWM l\u00e4sst sich etwa mit Strg-Alt-Esc been\u00adden.<\/p>\n<p>Etwas umfang\u00adrei\u00adcher ist <span style=\"font-weight:bold\">bug.n<\/span>, der\u00adzeit die ent\u00adspre\u00adchen\u00adde Anwen\u00addung mei\u00adner Wahl. Ich bezie\u00adhe mich im Fol\u00adgen\u00adden auf die Ver\u00adsi\u00adon 3.6 Alpha, die, wie mir der Ent\u00adwick\u00adler per Mail mit\u00adteil\u00adte, f\u00fcr die\u00adsen Zweck eher geeig\u00adnet ist als die \u201eneue\u201c Ver\u00adsi\u00adon 7.0, aller\u00addings ein instal\u00adlier\u00adtes <a href=\"http:\/\/autohotkey.com\">Auto\u00adHot\u00adkey<\/a> vor\u00adaus\u00adsetzt. Die Instal\u00adla\u00adti\u00adon die\u00adses Pro\u00adgramms soll\u00adte indes kein Pro\u00adblem dar\u00adstel\u00adlen.<\/p>\n<p>Ist dies geschafft, ist bug.n ein\u00adsatz\u00adbe\u00adreit; zum Star\u00adten ist die Datei <span style=\"font-style:italic\">bugn.ahk<\/span>, ein Auto\u00adHot\u00adkey-Skript, zu \u00f6ff\u00adnen. In der Regel gen\u00fcgt hier\u00adzu ein Dop\u00adpel\u00adklick auf sie.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/awesome_bugn_windows.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/awesome_bugn_windows-300x187.png\" alt title=\"bug.n unter Windows 7.\" width=\"300\" height=\"187\" class=\"alignnone size-medium wp-image-2652\"><\/a><\/p>\n<p>bug.n bie\u00adtet neben neun Arbeits\u00adfl\u00e4\u00adchen, hier wie auch in eini\u00adgen Vor\u00adbil\u00addern aus der Linux\u00adwelt \u201eTags\u201c genannt, deren Sta\u00adtus stan\u00addard\u00adm\u00e4\u00ad\u00dfig am obe\u00adren Bild\u00adschirm\u00adrand ange\u00adzeigt wird (dies, wie auch vie\u00adles ande\u00adre, kann man mit einem Text\u00adedi\u00adtor in der Datei <span style=\"font-style:italic\">config.ahk<\/span> anpas\u00adsen), vie\u00adle wei\u00adte\u00adre Funk\u00adtio\u00adnen, etwa das auto\u00adma\u00adti\u00adsche Zuwei\u00adsen von \u201eTags\u201c zu bestimm\u00adten Pro\u00adgram\u00admen. Als \u201eModi\u00adfi\u00adka\u00adtor\u201c dient in bug.n die Win\u00addows-Taste, das Skript erzeugt aber au\u00dfer\u00addem ein Sym\u00adbol im Benach\u00adrich\u00adti\u00adgungs\u00adfeld neben der Uhr, \u00fcber des\u00adsen Kon\u00adtext\u00adme\u00adn\u00fc eini\u00adge Funk\u00adtio\u00adnen zur Ver\u00adf\u00fc\u00adgung ste\u00adhen.<\/p>\n<p>Nach dem Star\u00adten von bug.n wird am obe\u00adren Bild\u00adschirm\u00adrand die Sta\u00adtus\u00adlei\u00adste ein- und, je nach Kon\u00adfi\u00adgu\u00adra\u00adti\u00adon in der bereits erw\u00e4hn\u00adten Datei <span style=\"font-style:italic\">config.ahk<\/span>, die Win\u00addows-Task\u00adlei\u00adste aus\u00adge\u00adblen\u00addet. Der Bild\u00adschirm ist \u2013 bei der vor\u00adein\u00adge\u00adstell\u00adten Hori\u00adzon\u00adtal\u00adan\u00adsicht \u2013 zwei\u00adge\u00adteilt: Links befin\u00addet sich die \u201emaster area\u201c, also der Bereich, in dem das Fen\u00adster, mit dem man pri\u00adm\u00e4r arbei\u00adten m\u00f6ch\u00adte, mit vol\u00adler H\u00f6he ange\u00adzeigt wird, rechts wer\u00adden die \u00fcbri\u00adgen Fen\u00adster gesta\u00adpelt. bug.n unter\u00adst\u00fctzt wie Hash\u00adTWM auch ande\u00adre Dar\u00adstel\u00adlun\u00adgen, etwa \u201efloa\u00adting\u201c, also die in Win\u00addows \u00fcbli\u00adchen frei schwe\u00adben\u00adden Fen\u00adster, und \u201egrid\u201c, also ein gleich\u00adf\u00f6r\u00admi\u00adges Git\u00adter.<\/p>\n<p>Stan\u00addard\u00adm\u00e4\u00ad\u00dfig haben alle Fen\u00adster alle neun ver\u00adf\u00fcg\u00adba\u00adren \u201eTags\u201c, sind also auf jeder Arbeits\u00adfl\u00e4\u00adche sicht\u00adbar. Die wich\u00adtig\u00adsten Befeh\u00adle in Kurz\u00adform (\u201eWin\u201c bedeu\u00adtet \u201eWin\u00addows-Taste\u201c, \u201eUmsc\u201c \u201eUmschalt\u00adta\u00adste\u201c):<\/p>\n<ul>\n<li>Win+[1\u20139]: Zei\u00adge nur Fen\u00adster mit dem Tag 1..9<\/li>\n<li>Win+Umsc+[1\u20139]: Wei\u00adse dem akti\u00adven Fen\u00adster den Tag 1..9 zu (das Fen\u00adster ist fort\u00adan nur noch dort sicht\u00adbar)<\/li>\n<li>Win+Umsc+Leer: Aktiviere\/deaktiviere die Fen\u00adster\u00adver\u00adwal\u00adtung f\u00fcr das akti\u00adve Fen\u00adster (wenn deak\u00adti\u00adviert, ver\u00adh\u00e4lt sich das Fen\u00adster wie ohne bug.n)<\/li>\n<li>Win+Links: Ver\u00adklei\u00adne\u00adre die \u201emaster area\u201c<\/li>\n<li>Win+Rechts: Ver\u00adgr\u00f6\u00ad\u00dfe\u00adre die \u201emaster area\u201c<\/li>\n<li>Win+T: Zeige\/Verstecke die Win\u00addows-Task\u00adlei\u00adste<\/li>\n<li>Win+Return: Schie\u00adbe akti\u00adves Fen\u00adster in die\/aus der \u201emaster area\u201c<\/li>\n<li>Win+Umsc+Q: Been\u00adde bug.n<\/li>\n<\/ul>\n<p>Auch hier emp\u00adfiehlt es sich, zun\u00e4chst die Doku\u00admen\u00adta\u00adti\u00adon (<span style=\"font-style:italic\">docs\/help.txt<\/span>) zu lesen.<\/p>\n<p>Fra\u00adgen? Anre\u00adgun\u00adgen? Kom\u00admen\u00adta\u00adre? Gern!<br>\nAnson\u00adsten bit\u00adte ich alle Leser, die H\u00e4u\u00adfung von Com\u00adpu\u00adter\u00adthe\u00admen in letz\u00adter Zeit zu ver\u00adzei\u00adhen; ist erst mal der letz\u00adte Bei\u00adtrag die\u00adser Art. Ich m\u00f6ch\u00adte ja nie\u00adman\u00adden unn\u00f6\u00adtig lang\u00adwei\u00adlen.<\/p>\n<hr>\n<p>Nach\u00adtrag vom 21. Juli 2015: Ich habe eini\u00adge Links ange\u00adpasst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich las\u00adse mich bekannt\u00adlich gern begei\u00adstern von wun\u00adder\u00adli\u00adchen, pro\u00adduk\u00adti\u00advi\u00adt\u00e4ts\u00adstei\u00adgern\u00adden Com\u00adpu\u00adter\u00adpro\u00adgram\u00admen aller Art. So ist es dann auch nur wenig erstaun\u00adlich, dass ich fr\u00fc\u00adher oder sp\u00e4\u00adter awe\u00adso\u00adme ken\u00adnen und sch\u00e4t\u00adzen ler\u00adnen muss\u00adte. awe\u00adso\u00adme ist ein so genann\u00adter Til\u00ading Win\u00addow Mana\u00adger, der im Gegen\u00adsatz zum Bei\u00adspiel zu Win\u00addows, das seit Ver\u00adsi\u00adon 2.0 einen \u201eStack\u00ading\u201c, also einen \u201esta\u00adpeln\u00adden\u201c, \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2010\/06\/tiling-window-managers-awesome-fur-windows\/\" class=\"more-link\">\u2018Til\u00ading Win\u00addow Mana\u00adgers: awe\u00adso\u00adme f\u00fcr Win\u00addows\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-2651","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/2651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=2651"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/2651\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=2651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=2651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=2651"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=2651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}