Awesome

Aus wiki.archlinux.de

Awesome

Awesome ist ein in hohem Maße konfigurierbar Fenstermanager für X. Er ist sehr schnell, erweiterbar und steht unter der GPL Lizenz. In erster Linie ist er für Menschen gedacht welche die volle Kontrolle über ihren Fenstermanager haben wollen und ihn nach ihren Wünschen und Bedürfnissen konfigurieren können.

Installation

Awesome kann aus dem Community Repository installiert werden:

pacman -Sy awesome

Entwickler Snapshots

Git-basierte Entwicklungsversionen sind im AUR verfügbar.[1]

Starten

Awesome kann mit Hilfe eines Login-Manager gestartet werden oder man trägt folgendes in ein Startskript deiner Wahl ein (z.B. ~/.xinitrc).

exec awesome 


Konfiguration

Awesome enthält einige gute Standard-Einstellungen direkt nach der Installation, aber früher oder später wirst du etwas ändern wollen. Awesome wird über folgende Datei konfiguriert:

~/.config/awesome/rc.lua 

Falls die Datei nicht vorhanden ist kann man sie mit folgen Befehl erstellen:

mkdir -p ~/.config/awesome/
cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua

Viele gute Beispiele für eine Konfiguration findet man hier:

Da sich die Syntax der Konfigurationsdatei oft ändert muss man diese Datei gegebenenfalls abändern.

Themen

Die Standard-Theme ist unter /usr/share/awesome/themes/default auffindbar .
Kopiere es nach ~/.awesome/themes/default und ändere den theme_path in der rc.lua.

Mehr Informationen findest du hier. [2]
Weitere Themen gibt es hier.[3]

Hintergrundbild

Awesome ist nicht darauf ausgerichtet, Hintergrundbilder zu verwalten. Man kann hier zum Beispiel auf den Bildbetrachter „feh“ zurückgreifen. Jedoch könnten dafür auch „display“ aus dem ImageMagick-Paket, „xsetbg“ oder „Nitrogen“ verwendet werden.

Der Wiki-Artikel Hintergrundbild anpassen bietet diesbezügliche, ausführliche Anleitungen, inklusive einiger Beispiele.

Tipps und Tricks

Diese Sektion kann von jedem erweitert werden der einen guten Tipp oder oder Kniff für Awesome kennt.

Expose-Effekt wie in Compiz

Aus und Einblenden der Statusbar

Lua code:

mystatusbar.screen = nil

Anschließend fügst du folgendes zu deiner rc.lua hinzu:

keybinding.new({ modkey }, "b", function () 
     if mystatusbar[mouse.screen].screen == nil then 
        mystatusbar[mouse.screen].screen = mouse.screen
    else
        mystatusbar[mouse.screen].screen = nil
    end
end):add()

Vergiss nicht mystatusbar durch den Namen deiner Statusbar zu ersetzten.

Transparenz

Awesome unterstütz Transparenz durch xcompmgr. Die neueste git Version von xcompmr gibt es im AUR. Füge das deiner ~/.Xinitrc hinzu:

xcompmgr & Xcompmgr & 

Weblinks


Dieser Artikel (oder Teile davon) steht unter GNU FDL (GNU Freie Dokumentationslizenz) und ist eine Übersetzung aus dem ArchLinux.org Wiki. Am Original-Artikel kann jeder Korrekturen und Ergänzungen vornehmen. Im ArchLinux.org Wiki ist eine Liste der Autoren verfügbar.