[[Vorlage(Archiviert, "LarsWM wird seit Juli 2004 nicht mehr aktualisiert. ")]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Eigene_Desktopumgebung: Eigene Desktopumgebung einrichten] [:Pakete_installieren: Installation von Paketen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis()]] [wikipedia:Larswm:larswm] ist ein "Tiling Window Manager" und entstand ungefähr zur gleichen Zeit wie [:Archiv/Ion3:Ion3]. Inzwischen werden beide nicht mehr weiterentwickelt. Stattdessen stehen mehrere, noch aktiv gepflegte [:Fenstermanager#Tilingfaehige:Alternativen] zur Verfügung. = Philosophie = Eine grundlegende Eigenschaft des larswm beschreibt die Tautologie: * '''''Because managing windows is the window manager's job!''''' ''Denn das Managen von Fenstern ist Auftrag des Fenster-Managers'' Darauf basierend entwickelte Lars Bernhardsson den LarsWM als Weiterentwicklung von 9wm. Was LarsWM auszeichnet ist, dass er sehr leichtgewichtig ist, also ressourcenschonend bezüglich CPU und RAM, zudem ist er komplett mit der Tastatur zu bedienen. Das Positionieren, Nebeneinandersetzen, Minimieren und Schließen von Fenstern, den Desktop wechseln mit und ohne Fenster uvm., also all das, was man so braucht, um reibungslos zu arbeiten, kann schnell und einfach mit der Tastatur erledigt werden. Man muss keine Zeit mehr darauf verschwenden, mit der Maus auf Häkchen zu zielen und darauf hoffen, dass man auch trifft. Daher benötigt man im LarsWM auch nicht die altbekannten Fensterleisten, die man in anderen Fenstermanagern normalerweise dazu benutzt, ein Fenster zu verschieben oder die Größe zu verändern, was für die meisten Einsteiger ein wenig verwirrend und abschreckend ist. = Bildschirmfotos = || [[Bild(./larstiled.jpg, 200)]] || [[Bild(./larstempel.jpg, 200)]] || || Tiling-Bereich || Normaler Bereich || = Grundlagen = Jeder Desktop des LarsWM ist in zwei Bereiche aufgeteilt, einen Tiling-Bereich und einen normalen Bereich. In dem "normalen" Bereich werden in "altgewohnter Manier" Fenster einfach übereinander gelegt, und man kann schließlich durch einen Mausklick oder mit Tastaturkürzel den Fokus der Fenster wechseln oder die Größe des Fensters ändern. Der "besondere Bereich" aber ist der im nächsten Kapitel beschriebene "Tiling-Bereich"! [[Anker(Tiling)]] == Tiling == Das Tiling findet prinzipiell wie in der Abb. angedeutet statt (oben ex. auch ein Link nach außerhalb, um zu einem Screenshot zu gelangen). Tiling meint, dass der Bildschirm in mehrere Rechtecke aufgeteilt wird, die einander nicht überlappen und deren Seiten sich berühren, so wie bei Kacheln (''to tile'' bedeutet ''kacheln''). Einen großen Hauptbereich im linken Teil des Bildschirms und weitere im rechten Teil (in diesem Beispiel sind es 3, es können aber beliebig viele Fenster sein) die dort übereinandergestapelt werden. Als Standard wird der xterm mit dem Tiling-Bereich verknüpft. Prinzipiell kann man aber auch beliebige andere Fenster dem Tiling-Bereich zuordnen, Programme können aber auch mit Tastaturkürzel vom normalen Bereich in den Tiling-Bereich verschoben werden und andersherum. Um in der Standardkonfiguration den xterm im Tiling-Bereich zu starten, einfach die Tastenkombination [[Vorlage(Tasten, Strg+Shift+Enter)]] drücken. Befinden sich nun mehrere Fenster im Tiling-Bereich, kann man nun per Tastenkürzel den Fokus auf ein Fenster setzen und es somit im Hauptbereich positionieren, hierzu benötigt man die Tastenkombinationen [[Vorlage(Tasten, Strg+Shift+Runter)]], um von einem Fenster "abwärts" den Stack nach unten den Fokus zu wechseln und [[Vorlage(Tasten, Strg+Shift+Hoch)]] um die Richtung des Abarbeitens des Stacks zu ändern (wurde vorher abwärts der Focus gewechselt nach Drücken aufwärts und andersherum). Dadurch kann man ohne große Probleme und Einbußen an Übersichtlichkeit mehrere Fenster auf einem Bildschirm positionieren und bei Bedarf immer dem den Fokus geben, welches man benötigt. Gerade Programmierer, die gerne mit [:VIM:] arbeiten, aber nicht auf eine Entwicklungsumgebung verzichten wollen, schätzen LarsWM deswegen. Eine Konsole, in der man programmiert, eine nächste in der man kompiliert, und eine weitere, in der man ein Manual oder eine Doku zu Funktionen bereithält. = Installation = Die Installation [2] des LarsWM erfolgt mit dem Paket * '''larswm''', ''universe'' = Beispielkonfiguration = Die gesamte Konfiguration des LarsWM erfolgt über die Datei '''.larswmrc''' im Home-Verzeichnis des jeweiligen Benutzers. Es gibt auch eine [http://bacher.bash-it.de/download/larswm/larswmrc.example Beispielkonfigurationsdatei] {dl} , mit der es sich zunächst arbeiten laesst. {{{#!vorlage Experten Prinzipiell ist die Konfiguration so mächtig, dass hier wohl zunächst auf die [:man:Manpage] von larswm verwiesen sein soll. Es existieren aber auch Anleitungen im Netz, beispielsweise [http://jriddell.org/larswm/larswm-doc-7.0/book1.html die vom Entwickler Lars Bernhadsson] {en}. }}} = LarsWM starten = Um LarsWM über [:GDM:] zu laden, muss zunächst noch ein Eintrag in der '''.xsession'''-Datei im Benutzerverzeichnis vorgenommen werden. Um dies zu bewerkstelligen, benötigt man zunächst ein Terminal [3]. Man sollte als der Benutzer angemeldet sein, mit dem man LarsWM auch nutzen möchte. Um herauszufinden, mit welchem Login man angemeldet ist, kann man {{{#!vorlage Befehl whoami }}} ausführen, hier wird der Benutzername des gerade am Terminal angemeldeten Benutzers angezeigt. Schließlich muss zunächst die '''.xsession''' im Homeverzeichnis des Benutzers editiert werden [4]. Sollte die Datei bereits existieren, bitte vorher eine Sicherungskopie davon erstellen. Danach öffnet man mit einem Editor die Datei und sucht nach dem Eintrag {{{exec }}} - natürlich nur dann, wenn die Datei bereits existierte. "" ist hier ein Platzhalter für einen Fenstermanager (fluxbox, 9wm, larswm, kde, etc.). Jetzt ändert man diese Zeile bzw. fügt die folgende hinzu: {{{exec larswm }}} Beim Start von GDM kann man nun unter ''"Optionen -> Session auswählen -> Voreingestellte Systemsitzung starten"'' LarsWM als Standard setzen. = Einige wichtige Tastenkürzel = || '''Tastenkuerzel''' || ''' Wirkung''' || || [[Vorlage(Tasten, Strg+Shift+Backspace)]] || Vom Tiling-Bereich in den normalen Bereich und andersherum|| || [[Vorlage(Tasten, Strg+Shift+Links)]] || Einen Bildschirm nach links || || [[Vorlage(Tasten, Strg+Shift+Rechts)]] || Einen Bildschirm nach rechts || || [[Vorlage(Tasten, Strg+Shift+Hoch)]] || Focus auf nächstes Fenster || || [[Vorlage(Tasten, Strg+Shift+Runter)]] || Focuswechselrichtung ändern (siehe auch [#Tiling Tiling]) || || [[Vorlage(Tasten, Strg+Shift+Enter)]] || Einen xterm im Tiling-Bereich starten || = Probleme = Wer mit einem Notebook und LarsWM arbeiten möchte, wird unter Umständen Probleme mit den Tastenkürzeln haben, die nur über den Nummernblock verfügbar sind. Das bedeutet eine eingeschränkte Funktionalität beim Positionieren und Ändern der Größe von Fenstern. Man kann die Tastenkombinationen jedoch in der Datei '''.larswmrc''' im Home-Verzeichnis ändern. Es kann vorkommen, dass die Tastenkombination zum Öffnen eines xterms nicht von Anfang an funktioniert. In diesem Fall aktiviert man sie, indem man folgende Zeilen in die '''.larswmrc''' einfügt: {{{ larswm.application_key.0: Return larswm.application_mod.0: Shift+Control larswm.application.0: xterm }}} = Links = * [http://larswm.fnurt.net/ Projektseite] {en} * [http://jriddell.org/larswm/larswm-doc-7.0/ Dokumentation des Programm-Autors] {en} ---- # tag: Desktop, Fenstermanager