[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Editor: Einen Editor öffnen] [:Packprogramme: Archive entpacken] [:sudo:Root-Rechte] }}} [[Inhaltsverzeichnis(1)]] [[Bild(openbox3_logo.png, 64, align=left)]] [http://openbox.org/ Openbox] {en} ist ein sehr schneller [:Fenstermanager:], der sich durch seine hohe Anpassungsfähigkeit und einen geringen Ressourcen-Bedarf auszeichnet. Durch Bearbeiten von nur drei Dateien kann man ihn an die eigenen Vorlieben anpassen. Es gibt aber auch Programme, mit denen man Einstellungen und Menüs grafisch konfigurieren kann. Openbox ist der Standard-Fenstermanager der Desktop-Umgebungen [:LXDE:] bzw. [:LXQt:] und damit auch von [:Lubuntu:]. Auch verschiedene [:Archiv/Alte_Hardware/Ubuntu:inoffizielle Ubuntu Varianten] setzen ebenfalls auf Openbox. Openbox kommt insbesondere denjenigen entgegen, die eine individuelle Oberfläche suchen und den Arbeitsaufwand nicht scheuen, eine unter Ubuntu nur rudimentär vorhandene Konfiguration an die eigenen Bedürfnisse anzupassen. Als Musterbeispiel für einen bereits vorkonfigurierten Desktop mit Openbox sei [https://www.bunsenlabs.org/ BunsenLabs] genannt, das die Möglichkeiten des Fenstermanagers ausreizt. = Installation = Es müssen folgende Pakete installiert [1] werden: {{{#!vorlage Paketinstallation openbox, universe obconf, universe openbox-menu, universe }}} Openbox wird automatisch in die Sitzungsauswahl des jeweiligen [:Displaymanager:Displaymanagers] eingetragen und kann von dort aus gestartet werden. Man kann Openbox allerdings auch auf der Konsole mittels {{{#!vorlage Befehl openbox-session }}} starten. = Konfiguration = == Grafische Konfigurations-Tools == === ObConf === Mit dem Programm '''obconf''' kann man das Aussehen und Verhalten von Openbox konfigurieren. Folgende Einstellungsmöglichkeiten sind vorhanden: ||<-2 tablestyle="width: 95%;" rowclass="lxde-titel">ObConf|| ||Option||Wirkung|| || Theme || Themenauswahl (Fensterdekoration, Farben) || || Appearance || Schriftarten und Layout der Titelzeile eines Fensters || || Windows || spezielle Fensterfunktionen || || Move & Resize || Verhalten bei Positions- und/oder Größenänderung eines Fensters || || Mouse || Fensterfokus und Verhalten beim Doppelklick der Titelzeile || || Desktops || Anzahl der virtuellen Desktops || || Margins || Verhalten der Randbereiche des Desktops || || [wikipedia:Dock (Software):Dock] || zusätzliche Symbol-/Programmleiste || Dateien mit der Endung '''.obt3''' können über die Schaltfläche ''"Neues Theme installieren"'' direkt geladen werden. Alternativ können heruntergeladene Archivdateien auch manuell entpackt [3] und in den versteckten Benutzerordner '''~/.themes''' oder bei einer systemweiten Installation mit Root-Rechten [5] nach '''/usr/share/themes''' kopiert bzw. verschoben werden. ##[[Bild(openbox.png, 250, align=right)]] [[Bild(openbox_decoration.png, x150, align=right)]] === Openbox-Menu === Mit '''openbox-menu''' kann das Kontextmenü ([[Vorlage(Tasten, rmb)]]) den eigenen Bedürfnissen angepasst werden. Man kann nicht nur einzelne Programmstarter konfigurieren, sondern auch Untermenüs erzeugen. Eine weitere Möglichkeit dazu findet sich (im Menü versteckt) unter ''"Add"''. Unter [:Lubuntu:] ist '''openbox-menu''' nicht installiert. Stattdessen ist das Kontextmenü mit ''"Einstellungen der Arbeitsfläche"'' vorbelegt. Allerdings findet sich unter ''"Fortgeschritten"'' die Möglichkeit, ''"Beim Klicken auf den Desktop die Menüs des Fenstermanagers anzeigen"'', was dem klassischen Ansatz von Openbox entspricht. Wie man wieder zur alten Voreinstellung von Lubuntu zurückkehrt, steht im Artikel [:LXDE_Einstellungen#Desktop:]. ==== Pipe Menus==== Eine Spezialität von Openbox sind die ''"pipe menus"''. Diese bieten die Möglichkeit, ein externes Skript aufzurufen und die Ausgabe des Skripts wieder an Openbox zu senden. Damit lassen sich dynamische (Unter-)Menüpunkte erzeugen, da bei jeden Aufruf des Menüpunkts das Script erneut abgearbeitet wird. == Manuelle Konfiguration == Openbox kann über nur drei Dateien vollständig konfiguriert werden: '''rc.xml''', '''menu.xml''' und '''autostart'''. Dazu wird ein Editor mit Syntaxhervorhebung für XHTML empfohlen, der die Übersicht erleichtert (z.B. [:Geany:]). Als Benutzer findet man diese Dateien im Ordner '''~/.config/openbox/'''. Wenn sie nicht vorhanden sind, kann man die systemweiten Konfigurationsdateien im Ordner '''/etc/xdg/openbox''' als Vorlage nutzen (ins eigene Homeverzeichnis kopieren) und den eigenen Wünschen anpassen. {{{#!vorlage Tabelle Benutzerspezifische Konfigurationsdateien von Openbox +++ Zweck <:>LXDE <:>Lubuntu +++ Hauptkonfigurationsdatei (Aussehen, Tastenkürzel (Hotkeys), etc.) [#rc-xml ~/.config/openbox/rc.xml] [#rc-xml ~/.config/openbox/lubuntu-rc.xml] +++ Konfiguration des Kontextmenüs ([[Vorlage(Tasten, rmb)]]) <-2 :>[#menu-xml ~/.config/openbox/menu.xml] +++ Autostart-Skript ^^(*)^^ [#autostart ~/.config/openbox/autostart] [#autostart ~/.config/lxsession/Lubuntu/autostart] }}} {{{#!vorlage Hinweis ^^(*)^^ Je nach Lubuntu-Version verhält sich die Autostart-Funktion unterschiedlich: Während bis [:Raring:Lubuntu 13.04] der Ordner [:Autostart:~/.config/autostart/] ausgewertet worden ist, wird seit [:13.10:] ein eigenes Startskript verwendet. }}} Die Datei '''rc.xml''' wird bei der Installation von '''/etc/xdg/openbox/rc.xml''' (bei Lubuntu: '''/usr/share/lubuntu/openbox/rc.xml''') kopiert. Sollte man beim Bearbeiten Fehler machen, greift Openbox immer auf die Originaldatei zurück. Nachfolgend wird eine Auswahl der möglichen Einstellungen beschrieben. Eine ausführliche Beschreibung der Einstellungsmöglichkeiten kann man in der Dokumentation im Ordner '''/usr/share/doc/openbox''' oder auf der [http://openbox.org/wiki/Help:Contents Projekt-Seite] {en} finden. === rc.xml === Der Großteil der Einstellungen in der Datei '''rc.xml''' lässt sich auch über [#ObConf ObConf] realisieren. Einige wenige Einstellungen wie zum Beispiel das Definieren von Tastenkürzeln lassen sich aber nur hier realisieren. Da die Datei jedoch großzügig kommentiert ist, ist das Bearbeiten der Einstellungen nicht schwierig. ==== Tastenkürzel ==== Im ``-Abschnitt der '''rc.xml''' können Tastenkürzel definiert werden. Um z.B. mit dem Tastenkürzel [[Vorlage(Tasten, Win+X)]] das Standardterminal zu starten, ist folgender Eintrag notwendig: {{{ x-terminal-emulator }}} Um mit [[Vorlage(Tasten, Alt+F1)]] das Root-Menü von Openbox zu starten, genügt folgender Eintrag: {{{ root-menu }}} Um mit [[Vorlage(Tasten, Alt+F2)]] Programme zu [:Programme_starten:starten]: {{{ lxpanelctl run }}} Weitere Hinweise zu Tastenkürzeln und eine Übersicht der Modifikatortasten und deren Kürzel befinden sich in der [http://openbox.org/wiki/Help:Bindings Openbox-Dokumentation] {en}. [[Bild(obkey.png, 200, align=right)]] Zur grafischen Konfiguration der Tastaturkürzel steht das Python-Programm [github:nsf/obkey:obkey] {en} zur Verfügung, mit dem die Änderungen bequem vorgenommen werden können. [[Vorlage(Fremd, Software, "")]] ==== Virtuelle Desktops ===== Anzahl und Namen der Virtuellen Desktops kann man per [#obconf obconf] im Reiter "''Desktops''" einstellen. Alternativ lautet der Abschnitt in der '''rc.xml''': {{{ 6 1 onetwothreefourfivesix }}} ==== Docks ==== Im gleichnamigen Reiter von [#obconf obconf] lassen sich die Docks konfigurieren. Sie fungieren wie ein unsichtbarer [:Fenstermanager#Panel: Trayer]. Der Abschnitt in der '''rc.xml''' sieht wie folgt aus: {{{ Left Top Vertical 0 0 yes 300 A-Left }}} Die Einstellungen werden aber erst übernommen, wenn man im Kontextmenü (Rootmenü) die Aktion ''"Reconfigure"'' auswählt, sofern man diesen Eintrag nicht aus der '''menu.xml''' entfernt hat. === menu.xml === {{{#!vorlage Hinweis Unter Lubuntu muss zuerst: 1. die Datei '''/usr/share/lubuntu/openbox/menu.xml''' nach '''~/.config/openbox/menu.xml''' kopiert und 1. die Verwendung von '''~/.config/openbox/menu.xml''' in '''~/.config/openbox/lubuntu-rc.xml''' aktiviert werden, wenn man das klassische Kontextmenü von Openbox verwenden will. }}} Im Abschnitt `` der '''rc.xml''' werden die Dateien definiert, die für das Kontextmenü verantwortlich sind: {{{ menu.xml ~/.config/openbox/my-menu.xml }}} Wichtig ist, dass jeder Eintrag mit `` wieder geschlossen wird. Soll das Debian-Menü verwendet werden, muss der entsprechende Eintrag vor `menu.xml` platziert werden. {{{ /var/lib/openbox/debian-menu.xml menu.xml ~/.config/openbox/my-menu.xml }}} Die Syntax des Menüs selbst lautet: * Beginn\\ {{{ }}} * Menü\\ {{{ ... }}} * Menüeintrag\\ {{{ x-terminal-emulator }}} * Trennlinie\\ {{{ }}} Ein Beispiel: {{{ firefox obconf }}} ==== automatische Menueinträge ==== Openbox besitzt normalerweise kein [:Fenstermanager#Panel:Panel], sondern verwendet das Kontextmenü (Rootmenü) bzw. die rechte Maustaste [[Vorlage(Tasten, rmb)]] zum Starten von Programmen. LXDE sowie LXQt und damit Lubuntu verwenden [:LXDE_Einstellungen#Panel:lxpanel]. Wer ein anderes Panel haben möchte, findet verschiedene Programme im Artikel [:Desktop#Panels:]. Um die aktuell installierten Programme ins Kontextmenü zu integrieren, gibt es mehrere Möglichkeiten: 1. Ein Pipemenü 1. Debian-Menü {{{#!vorlage Paketinstallation menu, universe }}} Weitere Informationen zu den letzten beiden Programmen sind in der jeweiligen [:man:Manpage] zu finden. === autostart === Um Programme und Shellscripts (Panel, Pager, Hintergrundbild, etc.) direkt beim Starten von Openbox zu laden, muss man die Datei '''~/.config/openbox/autostart''' erstellen bzw. modifizieren. In der globalen Autostart-Datei '''/etc/xdg/openbox/autostart''' sind bereits einige Scripts eingetragen, wie zum Beispiel das Setzen eines einfarbigen Hintergrunds. Beim Start werden beide Skripts nacheinander abgearbeitet. {{{#!vorlage Hinweis Die Datei '''../openbox/autostart''' wird nur ausgeführt, wenn mittels '''openbox-session''' oder über einen [:Displaymanager:] ausdrücklich eine Openbox-Sitzung gestartet worden ist. Autostarts bei einer LXQt- bzw. Lubuntu-Sitzung kann man über "LXQt Session Settings" verwalten. Seit [:Saucy:Lubuntu 13.10] wird die Datei '''~/.config/lxsession/Lubuntu/autostart''' verwendet. }}} Die einzelnen Befehle werden einfach zeilenweise aufgelistet. Jeder Eintrag muss mit einem `&` abgeschlossen werden. Beispiel: {{{ fbpanel & ~/meinscript.sh & bbpager & gtodo & }}} Falls eine Applikation dennoch nicht starten will, kann man versuchen, die Reihenfolge innerhalb der Datei '''autostart''' zu ändern oder sie mit einem `sleep` Befehl zu kombinieren. Beispiel: {{{ (sleep 3 && pypanel) & }}} In diesem Beispiel wird drei Sekunden lang gewartet und dann der Befehl `pypanel` ausgeführt. === Nützliche Programme in ~/.config/openbox/autostart === ||<-2 tablestyle="width: 95%;" rowclass="lxde-titel">Nützliche Programme|| ||Programm||Beschreibung|| || `gnome-settings-daemon` || stellt GTK-Theme ein || || `gnome-screensaver` || startet Bildschirmschoner || || `xscreensaver` || Alternative zu `gnome-screensaver` || || `gnome-power-manager` || Powermanagement (nützlich bei Note- & Netbooks) || || `pcmanfm --daemon-mode` || automatisches Einbinden für Memorysticks & Co. || || `nitrogen --restore` || stellt das letzte mit 'nitrogen /ordner/mit/bildern' ausgewählte Hintergrundbild wieder her || = Steuerung = Viele wichtige Funktionen sind über Kurztasten definiert. Nachfolgend eine kurze Übersicht: == Tastatur == ||<-2 tablestyle="width: 95%;" rowclass="lxde-titel">Tastenkürzel|| ||Taste(n)||Wirkung|| || [[Vorlage(Tasten, Strg+Alt+Links)]] || einen Desktop nach links schalten|| || [[Vorlage(Tasten, Strg+Alt+Rechts)]] || einen Desktop nach rechts schalten || || [[Vorlage(Tasten, Strg+Alt+Hoch)]] || einen Desktop nach oben || || [[Vorlage(Tasten, Strg+Alt+Runter)]] || einen Desktop nach unten || || [[Vorlage(Tasten, Shift+Alt+Links)]] || mit einem Fenster auf einen Desktop weiter links springen || || [[Vorlage(Tasten, Shift+Alt+Rechts)]] || mit einem Fenster auf einen Desktop weiter rechts springen || || [[Vorlage(Tasten, Shift+Alt+Hoch)]] || mit einem Fenster auf einen Desktop nach oben springen || || [[Vorlage(Tasten, Shift+Alt+Runter)]] || mit einem Fenster auf einen Desktop nach unten springen || || [[Vorlage(Tasten, Windows+F1)]] || direkt auf Desktop Fx springen || || [[Vorlage(Tasten, Windows+D)]] || Desktop anzeigen || || [[Vorlage(Tasten, Alt+esc)]] || Aktuelles Fenster in den Hintergrund || || [[Vorlage(Tasten, Alt+Tab)]] || offene Fenster von links nach rechts wechseln (mit Anzeige) || || [[Vorlage(Tasten, Alt+Tab+Shift)]] || offene Fenster von rechts nach links wechseln (mit Anzeige) || == Maus == Auf dem Desktop kann man mit: ||<-2 tablestyle="width: 95%;" rowclass="lxde-titel">Maus|| ||Maustaste||Wirkung|| || [[Vorlage(Tasten, rmt)]] || Kontextmenü anzeigen || || [[Vorlage(Tasten, mmt)]] || Taskliste anzeigen || || Mausrad || Desktop wechseln || Gemeinsam mit der Tastatur kann man in Fenstern folgende Aktionen ausführen: ||<-2 tablestyle="width: 95%;" rowclass="lxde-titel">Maus|| ||Maustaste||Wirkung|| || [[Vorlage(Tasten, Alt+rmt)]] || Fenster vergrößern/verkleinern || || [[Vorlage(Tasten, Alt+lmt)]] || Fenster verschieben || = Weitere Möglichkeiten = ##aasche: siehe https://help.ubuntu.com/community/Openbox ##== Automount == == Desktop-Effekte == Dazu wird ein [:3D-Desktop#Die-Darstellung-Composite-und-Fenstermanager:Composite-Manager] benötigt. Sehr empfehlenswert in Umfang und Bedienungskomfort ist [:Compton:], das noch aktiv entwickelt und gepflegt wird. == Opensnap == Die in Windows 7 bekannte Funktion "Aero Snap" kann auch in Openbox genutzt werden. Folgende Anleitung hilft weiter: [http://lubuntu.me/tip-areosnap/ Areosnap (window to the edge)] {en}. Auch im Forum gibt es eine passende [topic:openbox-aero-snap-opensnap:Diskussion] dazu. == Hintergrundbild == Der Desktop-Hintergrund kann mithilfe eines der unter [:Desktop-Hintergrund:] beschriebenen Programme gesetzt werden. Auch einige Dateimanager wie [:Rox-Filer:], [:PCMan_File_Manager:] und [:Nautilus:] bietet diese Funktionalität. == Desktop-Icons == [:Desktop-Symbole:] können z.B. mit Werkzeugen wie [http://backstep.sourceforge.net/ Backstep] {en}, [http://idesk.sourceforge.net/ Idesk] {en} oder mit den unter Hintergrundbild genannten Dateimanagern (Lubuntu verwendet PCManFM) angezeigt werden. Alle Programme sind in den offiziellen Paketquellen von Ubuntu enthalten. == Bildschirmschoner == Einen Bildschirmschoner kann man zum Beispiel mit dem Programm [:Bildschirmschoner#Xfce:LightLocker] einrichten. == GTK-Design == ##aasche: ist das immer noch so?? Standardmäßig verwendet Openbox (nicht Lubuntu!) ein graues Standard-Gtk-Thema. Im Artikel [:GTK+/Design wechseln:Gtk-Design wechseln] finden sich weitere Informationen, wie man das Gtk-Design umstellt. = Problembehebung = == Runde Fensterecken == Häufig nachgefragt, aber im Konzept von Openbox nicht vorgesehen: das Abrunden der Fensterecken wie bei GNOME oder Xfce. Abhilfe schafft hier nur das [:Archiv/LXDE_Fenstermanager_wechseln:Auswechseln des Fenstermanagers]. = Links = == Intern == * [:Desktop:] {Übersicht} Übersichtsartikel * [:Eigene Desktopumgebung:] * Auswahl spezieller Distributionen für ältere Computer (viele mit Openbox): * [:Archiv/Alte Hardware/Ubuntu:] (archiviert) * [:Archiv/Alte Hardware/Sonstige Distributionen:] (archiviert) == Extern == * [https://openbox.org/ Projektseite] {en} * [wikipedia:Openbox:] - Wikipedia * [https://urukrama.wordpress.com/openbox-guide/ Openbox-Guide] {en} - sehr ausführliche und nützliche Anleitung, wenn auch inzwischen teilweise veraltet * [archwiki:Openbox_Themes_and_Apps:Openbox Themes and Apps] {en} - Archlinux-Wiki * [https://www.gnome-look.org/p/1013565 Win2-7 Remix Openbox-Gtk3-Theme] {en} - [[Anhang(win2-7.obt)]] {dl} * [https://daveden.wordpress.com/2012/09/21/lubuntu-keyboard-shortcuts-cheat-sheet/ LXDE/Openbox keyboard shortcuts cheat sheet] {en} Übersicht der unter Lubuntu vordefinierten Tastenkürzel für Openbox. Blogbeitrag, 09/2012 # tag: Desktop, Fenstermanager, LXQt, LXDE