{"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":"Tiling Window Managers: awesome f\u00fcr Windows"},"content":{"rendered":"<p>Ich lasse mich <a href=\"https:\/\/tuxproject.de\/blog\/2009\/12\/vis-vim-vi-2\/\" title=\"vis, Vim, vi\">bekan\u00adntlich<\/a> gern begeis\u00adtern von wun\u00adder\u00adlichen, pro\u00adduk\u00adtiv\u00adit\u00e4tssteigern\u00adden Com\u00adput\u00ader\u00adpro\u00adgram\u00admen aller Art. So ist es dann auch nur wenig erstaunlich, dass ich fr\u00fcher oder sp\u00e4ter <a href=\"http:\/\/awesome.naquadah.org\">awe\u00adsome<\/a> ken\u00adnen und sch\u00e4tzen ler\u00adnen musste.<\/p>\n<p><span style=\"font-style:italic\">awe\u00adsome<\/span> ist ein so genan\u00adnter <a href=\"http:\/\/de.wikipedia.org\/wiki\/Tiling_(Computer)\">Tiling Win\u00addow Man\u00adag\u00ader<\/a>, der im Gegen\u00adsatz zum Beispiel zu Win\u00addows, das seit Ver\u00adsion 2.0 einen \u201cStack\u00ading\u201d, also einen \u201cstapel\u00adnden\u201d, Fen\u00adster\u00adver\u00adwal\u00adter besitzt (bedeutet: man schiebt die Fen\u00adster kreuz und quer durch die Gegend, l\u00e4sst sie sich \u00fcber\u00adlap\u00adpen u.a.), die Arbeit\u00adsober\u00adfl\u00e4che qua\u00adsi kachelt, also Fen\u00adster neben- und \u00fcbere\u00adinan\u00adder anord\u00adnet. Damit es nicht zu voll auf dem Bild\u00adschirm wird, stellt <span style=\"font-style:italic\">awe\u00adsome<\/span> zudem ins\u00adge\u00adsamt 9 \u201cwork\u00adspaces\u201d, also Arbeits\u00adbere\u00adiche, bere\u00adit, zwis\u00adchen denen per Tas\u00adtenkom\u00adbi\u00adna\u00adtion umgeschal\u00adtet wer\u00adden kann, \u00e4hn\u00adlich dem auch unter Win\u00addows inzwis\u00adchen gesch\u00e4tzten Prinzip der \u201cvirtuellen Desk\u00adtops\u201d.<\/p>\n<p>Die nun\u00admehr \u00fcber\u00adfl\u00fcs\u00adsi\u00adgen Fen\u00adster-Titelleis\u00adten wer\u00adden eben\u00adfalls aus\u00adge\u00adblendet. Die gesamte Fen\u00adster\u00adver\u00adwal\u00adtung erfol\u00adgt for\u00adt\u00adan mit Tas\u00adtenk\u00fcrzeln, was nach ein wenig Eingew\u00f6h\u00adnungszeit, ger\u00adade, wenn man mit mehreren Anwen\u00addun\u00adgen gle\u00adichzeit\u00adig arbeit\u00adet (etwa Chat\u00adpro\u00adgramm und Brows\u00ader, Texte\u00add\u00adi\u00adtor und IDE, \u2026), eine deut\u00adliche Zeit\u00aderspar\u00adnis und ggf. Arbeit\u00adser\u00adle\u00adichterung bedeutet. Unter Lin\u00adux sieht dieses Konzept 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 Microsoft Win\u00addows eine Fen\u00adster\u00adver\u00adwal\u00adtung beschert, die das Aus\u00adf\u00fchren alter\u00adna\u00adtiv\u00ader Fen\u00adster\u00adman\u00adag\u00ader deut\u00adlich erschw\u00adert, soll hei\u00dfen: gar nicht erst unter\u00adst\u00fctzt. M\u00f6chte man also diese h\u00fcb\u00adsche Tiling-Funk\u00adtion auch unter Win\u00addows nach\u00adbilden, bleiben im Wesentlichen nur drei M\u00f6glichkeit\u00aden 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\u00adtive Shell<\/a>, die den Explor\u00ader mit\u00adsamt Desk\u00adtop und Start\u00admen\u00fc erset\u00adzt. Allerd\u00adings erschw\u00adert dies zun\u00e4chst das Auffind\u00aden von Dateien und Pro\u00adgram\u00admen, man muss sich in eine v\u00f6l\u00adlig neue Umge\u00adbung einar\u00adbeit\u00aden, und f\u00fchrt auch nicht zwangsl\u00e4u\u00adfig zum Ziel; ob es \u00fcber\u00adhaupt eine Alter\u00adna\u00adtive gibt, die nach dem Kachel\u00adprinzip arbeit\u00adet, ist mir ger\u00adade nicht bekan\u00adnt.<\/p>\n<p><span style=\"text-decoration:underline\">Zweit\u00adens:<\/span> Man arrang\u00adiert sich irgend\u00adwie mit dem in Win\u00addows 7 einge\u00adf\u00fchrten Aero Snap oder ver\u00adgle\u00adich\u00adbaren Anwen\u00addun\u00adgen, etwa <a href=\"http:\/\/aerosnap.de\">AeroS\u00adnap<\/a> oder (eingeschr\u00e4nkt) <a href=\"http:\/\/activaid.telgkamp.de\">ac\u2019\u00adti\u00advAid<\/a>, die das Prinzip aber nur unzure\u00adichend simulieren k\u00f6n\u00adnen.<\/p>\n<p><span style=\"text-decoration:underline\">Drit\u00adtens:<\/span> Man greift zu ein\u00ader der weni\u00adgen Anwen\u00addun\u00adgen, die den Explor\u00ader um eine Tiling-Funk\u00adtion erweit\u00adern.<\/p>\n<p>Ich m\u00f6chte hier let\u00adztere L\u00f6sung genauer erl\u00e4utern, da sie am ein\u00adfach\u00adsten anzuwen\u00adden ist und das Resul\u00adtat <span style=\"font-style:italic\">awe\u00adsome<\/span>, tech\u00adnisch gese\u00adhen, am ehesten gle\u00adicht.<\/p>\n<p>Neben <a href=\"http:\/\/www.brain-dump.org\/projects\/dwm-win32\/\">dwm-win32<\/a>, das eine blo\u00dfe Win\u00addows-Portierung von <a href=\"http:\/\/dwm.suckless.org\">dwm<\/a>, der Grund\u00adlage f\u00fcr <span style=\"font-style:italic\">awe\u00adsome<\/span>, und ger\u00adade f\u00fcr Ein\u00adsteiger eher schwierig zu kon\u00adfig\u00aduri\u00aderen ist, stellen <a href=\"http:\/\/hashtwm.demonastery.org\">HashTWM<\/a> und <a href=\"https:\/\/github.com\/fuhsjr00\/bug.n\">bug.n<\/a> her\u00advor\u00adra\u00adgende Alter\u00adna\u00adtiv\u00aden dar.<\/p>\n<p><span style=\"font-weight:bold\">HashTWM<\/span> enth\u00e4lt eben\u00adso wie das \u00e4hn\u00adliche, aber anscheinend nicht mehr weit\u00ader entwick\u00adelte <span style=\"font-weight:bold\">Tiler<\/span> lediglich die Tiling-Funk\u00adtio\u00adnen, nicht aber eine \u201cworkspace\u201d-Unterst\u00fctzung, diese kann bspw. mit <a href=\"http:\/\/dexpot.de\">Dex\u00adpot<\/a> nachger\u00fcstet wer\u00adden. Mit HashTWM wer\u00adden alle Fen\u00adster automa\u00adtisch ange\u00adord\u00adnet, es ste\u00adhen neben Kacheln auch gle\u00adich\u00adf\u00f6r\u00admige Git\u00adter, Stapel und ein Voll\u00adbild\u00admodus zur Ver\u00adf\u00fc\u00adgung. Zum Umschal\u00adten und Bedi\u00adenen von HashTWM dienen Tas\u00adtenk\u00fcrzel, es wird daher emp\u00adfohlen, sich vor dem Starten der Anwen\u00addung mit der Doku\u00admen\u00adta\u00adtion \u2014 der Datei <span style=\"font-style:italic\">readme.txt<\/span> \u2014 zu befassen. Die Bedi\u00adenung basiert auf Kom\u00adbi\u00adna\u00adtio\u00adnen mit Strg-Alt (in der Doku\u00admen\u00adta\u00adtion \u201cMod\u201d, \u201cMod\u00adi\u00adfika\u00adtor\u201d, genan\u00adnt), HashTWM l\u00e4sst sich etwa mit Strg-Alt-Esc been\u00adden.<\/p>\n<p>Etwas umfan\u00adgre\u00adich\u00ader ist <span style=\"font-weight:bold\">bug.n<\/span>, derzeit die entsprechende Anwen\u00addung mein\u00ader Wahl. Ich beziehe mich im Fol\u00adgen\u00adden auf die Ver\u00adsion 3.6 Alpha, die, wie mir der Entwick\u00adler per Mail mit\u00adteilte, f\u00fcr diesen Zweck eher geeignet ist als die \u201cneue\u201d Ver\u00adsion 7.0, allerd\u00adings ein instal\u00adliertes <a href=\"http:\/\/autohotkey.com\">Auto\u00adHotkey<\/a> voraus\u00adset\u00adzt. Die Instal\u00adla\u00adtion dieses Pro\u00adgramms sollte indes kein Prob\u00adlem darstellen.<\/p>\n<p>Ist dies geschafft, ist bug.n ein\u00adsatzbere\u00adit; zum Starten ist die Datei <span style=\"font-style:italic\">bugn.ahk<\/span>, ein Auto\u00adHotkey-Skript, zu \u00f6ff\u00adnen. In der Regel gen\u00fcgt hierzu ein Dop\u00adpelk\u00adlick 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 bietet neben neun Arbeits\u00adfl\u00e4chen, hier wie auch in eini\u00adgen Vor\u00adbildern aus der Lin\u00aduxwelt \u201cTags\u201d genan\u00adnt, deren Sta\u00adtus stan\u00addard\u00adm\u00e4\u00dfig am oberen Bild\u00adschirm\u00adrand angezeigt wird (dies, wie auch vieles andere, kann man mit einem Texte\u00add\u00adi\u00adtor in der Datei <span style=\"font-style:italic\">config.ahk<\/span> anpassen), viele weit\u00adere Funk\u00adtio\u00adnen, etwa das automa\u00adtis\u00adche Zuweisen von \u201cTags\u201d zu bes\u00adtimmten Pro\u00adgram\u00admen. Als \u201cMod\u00adi\u00adfika\u00adtor\u201d dient in bug.n die Win\u00addows-Taste, das Skript erzeugt aber au\u00dfer\u00addem ein Sym\u00adbol im Benachrich\u00adti\u00adgungs\u00adfeld neben der Uhr, \u00fcber dessen Kon\u00adtextmen\u00fc einige Funk\u00adtio\u00adnen zur Ver\u00adf\u00fc\u00adgung ste\u00adhen.<\/p>\n<p>Nach dem Starten von bug.n wird am oberen Bild\u00adschirm\u00adrand die Sta\u00adtusleiste ein- und, je nach Kon\u00adfig\u00adu\u00adra\u00adtion in der bere\u00adits erw\u00e4h\u00adn\u00adten Datei <span style=\"font-style:italic\">config.ahk<\/span>, die Win\u00addows-Taskleiste aus\u00adge\u00adblendet. Der Bild\u00adschirm ist \u2014 bei der vor\u00adeingestell\u00adten Hor\u00adi\u00adzon\u00adta\u00adlan\u00adsicht \u2014 zweigeteilt: Links befind\u00adet sich die \u201cmas\u00adter area\u201d, also der Bere\u00adich, in dem das Fen\u00adster, mit dem man prim\u00e4r arbeit\u00aden m\u00f6chte, mit voller H\u00f6he angezeigt wird, rechts wer\u00adden die \u00fcbri\u00adgen Fen\u00adster gestapelt. bug.n unter\u00adst\u00fctzt wie HashTWM auch andere Darstel\u00adlun\u00adgen, etwa \u201cfloat\u00ading\u201d, also die in Win\u00addows \u00fcblichen frei schweben\u00adden Fen\u00adster, und \u201cgrid\u201d, also ein gle\u00adich\u00adf\u00f6r\u00admiges Git\u00adter.<\/p>\n<p>Stan\u00addard\u00adm\u00e4\u00dfig haben alle Fen\u00adster alle neun ver\u00adf\u00fcg\u00adbaren \u201cTags\u201d, sind also auf jed\u00ader Arbeits\u00adfl\u00e4che sicht\u00adbar. Die wichtig\u00adsten Befehle in Kurz\u00adform (\u201cWin\u201d bedeutet \u201cWin\u00addows-Taste\u201d, \u201cUmsc\u201d \u201cUmschalt\u00adtaste\u201d):<\/p>\n<ul>\n<li>Win+[1\u20139]: Zeige nur Fen\u00adster mit dem Tag 1..9<\/li>\n<li>Win+Umsc+[1\u20139]: Weise dem aktiv\u00aden Fen\u00adster den Tag 1..9 zu (das Fen\u00adster ist for\u00adt\u00adan nur noch dort sicht\u00adbar)<\/li>\n<li>Win+Umsc+Leer: Aktiviere\/deaktiviere die Fen\u00adster\u00adver\u00adwal\u00adtung f\u00fcr das aktive Fen\u00adster (wenn deak\u00adtiviert, ver\u00adh\u00e4lt sich das Fen\u00adster wie ohne bug.n)<\/li>\n<li>Win+Links: Verkleinere die \u201cmas\u00adter area\u201d<\/li>\n<li>Win+Rechts: Ver\u00adgr\u00f6\u00dfere die \u201cmas\u00adter area\u201d<\/li>\n<li>Win+T: Zeige\/Verstecke die Win\u00addows-Taskleiste<\/li>\n<li>Win+Return: Schiebe aktives Fen\u00adster in die\/aus der \u201cmas\u00adter area\u201d<\/li>\n<li>Win+Umsc+Q: Beende bug.n<\/li>\n<\/ul>\n<p>Auch hier emp\u00adfiehlt es sich, zun\u00e4chst die Doku\u00admen\u00adta\u00adtion (<span style=\"font-style:italic\">docs\/help.txt<\/span>) zu lesen.<\/p>\n<p>Fra\u00adgen? Anre\u00adgun\u00adgen? Kom\u00admentare? Gern!<br>\nAnson\u00adsten bitte ich alle Leser, die H\u00e4u\u00adfung von Com\u00adput\u00aderthe\u00admen in let\u00adzter Zeit zu verzei\u00adhen; ist erst mal der let\u00adzte Beitrag dieser Art. Ich m\u00f6chte ja nie\u00adman\u00adden unn\u00f6tig lang\u00adweilen.<\/p>\n<hr>\n<p>Nach\u00adtrag vom 21. Juli 2015: Ich habe einige Links angepasst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich lasse mich bekan\u00adntlich gern begeis\u00adtern von wun\u00adder\u00adlichen, pro\u00adduk\u00adtiv\u00adit\u00e4tssteigern\u00adden Com\u00adput\u00ader\u00adpro\u00adgram\u00admen aller Art. So ist es dann auch nur wenig erstaunlich, dass ich fr\u00fcher oder sp\u00e4ter awe\u00adsome ken\u00adnen und sch\u00e4tzen ler\u00adnen musste. awe\u00adsome ist ein so genan\u00adnter Tiling Win\u00addow Man\u00adag\u00ader, der im Gegen\u00adsatz zum Beispiel zu Win\u00addows, das seit Ver\u00adsion 2.0 einen \u201cStack\u00ading\u201d, also einen \u201cstapel\u00adnden\u201d, \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2010\/06\/tiling-window-managers-awesome-fur-windows\/\" class=\"more-link\">\u2018Tiling Win\u00addow Man\u00adagers: awe\u00adsome f\u00fcr Win\u00addows\u2019 weit\u00ader\u00adlesen \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,"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}]}}