Lubuntu, lxde, openbox... een lichte snelle desktop omgeving

lxde obxprop

Standaard wordt ubuntu geleverd met unity/gnome als desktop omgeving. Wil je iets wat sneller, lichter, eenvoudiger is kijk dan eens naar de LXDE desktop omgeving. In de vorm van Lubuntu is het Ubuntu besturingssysteem direct met LXDE te installeren. Heb je al een bestaande Ubuntu installatie en wil je hierop de Lubuntu desktop omgeving gebruiken dan kun je deze als volgt installeren:
sudo apt-get install lubuntu-desktop

LXDE destop omgeving


Lubuntu gebruikt LXDE als desktop omgeving met openbox. LXDE gebruikt weinig van je hardware waardoor je de rekenkracht van je computer voor andere zaken kunt benutten, of waardoor je een oudere computer toch nog kunt gebruiken. Er zijn weinig toeters en bellen en LXDE is zo in te stellen en aan te passen als je zelf wilt.

Configuratie


Ga naar je gebruikersmap /home/gebruikers_naam. Hier zie je een directory met de naam .config. (Bestanden met een punt zijn normaal verboren, in de grafische gebruikersinterface kun je deze tonen met de toetsencombinatie ctrl+H )
In .config is de directory van openbox terug te vinden. Je hele pad is dus:
/home/gebruikers_naam/.config/openbox
In deze openbox directory staat een bestand lubuntu-rc.xml. Door dit bestand te openen en te bewerken heb je een grote vrijheid om de instellingen voor je window manager aan te passen. Je kunt denken aan:
  • Sneltoetsen voor het openen van applicaties
  • Sneltoetsen en de manier waarop je tussen applicaties of bureaubladen wisselt
  • De standaard instelling hoe een bestand opent

Het aanpassen via een bestand in plaats van een interface heeft het voordeel dat je ziet wat er gebeurd. Door een kopie van lubuntu-rc.xml te maken heb je altijd een backup zodat je instellingen eenvoudig terug kunt zetten.

Voorbeeld configuratie sneltoets


In onderstaande code zie je een voorbeeld voor een sneltoets. Deze bestaat uit:
  • De keybinding, in dit geval: Windows-toets + Alt toets + L
  • De actie Execute (het uitvoeren van een commando)
  • Het commando dat er voor zorgt dat het programma geopend wordt

<keybind key="W-A-L">
  <action name="Execute">
    <command>light-locker-settings</command>
  </action>
</keybind>

Als je iets aan het bestand hebt aangepast kun je de instellingen eenvoudig laden met het commando:
openbox --restart
Nadat je openbox hebt herstard kun je direct de sneltoets gebruiken. In en uitloggen of de computer herstarten is dus niet nodig.

Openbox Properties achterhalen


In bovenstaand voorbeeld wordt de het programma light-locker-settings gestart. Als je een ander programma wilt starten maar niet weet wat het commando voor dat programma is kun je daar achter komen met behulp van het obxprop (openbox properties) commando, gevolgd door een grep zodat je alleen de relevante regels ziet.

obxprop | grep "^_OB_APP"

  1. Open het betreffende programma
  2. Voer het commando obxprop | grep "^_OB_APP" in in de terminal
  3. Druk op Enter
  4. Klik met de kruisvormige aanwijzer die je nu ziet op het venster van het betreffende programma

Het resultaat is een aantal properties met naam, class etc van het betreffende programma. Voor lightlocker is dit bijvoorbeeld:
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Light Locker Settings"
_OB_APP_GROUP_CLASS(UTF8_STRING) = "Light-locker-settings.py"
_OB_APP_GROUP_NAME(UTF8_STRING) = "light-locker-settings.py"
_OB_APP_CLASS(UTF8_STRING) = "Light-locker-settings.py"
_OB_APP_NAME(UTF8_STRING) = "light-locker-settings.py"
_OB_APP_ROLE(UTF8_STRING) =

Externe bronnen


http://openbox.org/wiki/Help:Actions
http://openbox.org/wiki/Help:Themes
https://urukrama.wordpress.com/openbox-guide/

Samenvatting


In het openbox configuratiebestand /home/gebruikers_naam/.config/openbox/lubuntu-rc.xml kun je een veelheid aan instellingen doorvoeren. Een van de veelgebruikte toepassingen is het aanmaken van een sneltoets met keybind en action. Wil je weten wat de naam van een programma is gebruik dan het commando obxprop.

In dit artikel heb ik een uitleg proberen te geven die voor iedereen toegankelijk is. Zodat je weet hoe je de eerste aanpassingen aan openbox kunt doorvoeren. In een volgend artikel zal ik ingaan op een ForEach waarmee we op basis van een voorwaarde een specifiek venster naar voren halen.