arch openbox

Laatst gewijzigd: 18-08-2023

Installeer openbox na basis installatie arch met xorg.

01 Voorbereidingen in de terminal

Xinit

Als gebruiker dus niet als root:

sudo pacman -S xorg-xinit
cp /etc/X11/xinit/xinitrc ~/.xinitrc
nano ~/.xinitrc

Om openbox te openen met startx, voeg de volgende regel toe in het bestand

exec openbox-session

Configuratiebestanden

Configuratiebestanden klaarzetten:

cp -R /etc/xdg/openbox ~/.config/

De configuratiebestanden zijn:

  • autostart, programma’s die moeten opstarten met openbox
  • rc.xml, voor de keybindings
  • menu.xml, voor het openbox menu

Gebruikersmappen

De standaard gebuikersmappen in je home-partitie aanmaken:

sudo pacman -S pacman -S xdg-user-dirs
xdg-user-dirs-update

Achtergrond instellen

Zonder achtergrond is openbox een beetje saai:

mkdir -p ~/Pictures/wallpapers/
cd ~/Pictures/wallpapers/
sudo pacman -S feh
wget http://www.desktopmachine.com/pics/Ford_Mustangxx_2014_01_1920x1080.jpg
feh --bg-scale ~/Pictures/wallpapers/Ford_Mustangxx_2014_01_1920x1080.jpg

Om de achtergrond vast te houden

nano ~/.config/openbox/autostart

Voeg de volgende regel toe

~/.fehbg &

Dmenu

Omdat het menu van openbox niet echt dynamisch is, installeren we ook Dmenu

pacman -S dmenu
cp ~/.config/openbox/rc.xml ~/.config/openbox/rc_sav.xml
nano ~/.config/openbox/rc.xml

daarna een keybinding aanmaken

1<keybind key="W-r">
2  <action name="Execute">
3    <startupnotify>
4      <enabled>true</enabled>
5      <name>dmenu</name>
6    </startupnotify>
7    <command>dmenu_run</command>
8  </action>
9</keybind>

Nu kun je met de window -R elk geinstalleerd programma openen.

Openbox menu

Pas het openbox menu aan, hier een simpel voorbeeld:

 1<openbox_menu xmlns="http://openbox.org/3.4/menu">
 2    <menu id="system-menu" label="System">
 3        <item label="Openbox menu">
 4            <action name="Execute">
 5                <execute>obmenu</execute>
 6            </action>
 7        </item>
 8        <item label="Openbox Configuration Manager">
 9            <action name="Execute">
10                <command>obconf</command>
11                <startupnotify>
12                    <enabled>yes</enabled>
13                </startupnotify>
14            </action>
15        </item>
16        <separator/>
17        <item label="Reconfigure Openbox">
18            <action name="Reconfigure"/>
19        </item>
20    </menu>
21    <menu id="root-menu" label="Openbox 3">
22        <item label="Terminal">
23            <action name="Execute">
24                <execute>termite</execute>
25            </action>
26        </item>
27        <item label="Firefox">
28            <action name="Execute">
29                <execute>firefox</execute>
30            </action>
31        </item>
32        <menu id="system-menu"/>
33        <separator/>
34        <item label="Exit">
35            <action name="Execute">
36                <execute>systemctl poweroff</execute>
37            </action>
38        </item>
39        <item label="Log Out">
40            <action name="Exit">
41                <prompt>yes</prompt>
42            </action>
43        </item>
44    </menu>
45</openbox_menu>

OBmenu

Om het openbox menu aan te passen naar je eigen wensen kun je gebruik maken van obmenu.

sudo pacman -S obmenu

02 xorg

Gtk-theme

Voor het instellen van themes, icons, lettertype etc. installeer een aantal tools:

sudo pacman -S lxappearance obconf numix-gtk-theme faenza-icon-theme \
gtk-engine-murrine

Compositing

Openbox heeft geen eigen compositer dus die moeten we zelf installeren.

sudo pacman -S compton

Daarna moeten we er voor zorgen dat compton start als we openbox starten.

nano ~/.config/openbox/autostart

En voeg de volgende regel toe:

compton -b &

Gtk3 settings

Met deze settings los je problemen op met gtk3.

nano ~/.config/gtk-3.0/gtk.css

Zorg dat dit bestand er alsvolgt uitziet:

 1.window-frame, .window-frame:backdrop {
 2 box-shadow: 0 0 0 black;
 3 border-style: none;
 4 margin: 0;
 5 border-radius: 0;
 6}
 7
 8.titlebar {
 9 border-radius: 0;
10}
11
12.window-frame.csd.popup {
13  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13);
14}
15
16.header-bar {
17  background-image: none;
18  background-color: #ededed;
19  box-shadow: none;
20}
21/* You may want to use this if you don't like the double title.
22GtkLabel.title {
23    opacity: 0;
24}*/ 

Verder zorg je ervoor dat er geen buttons in de header komen met:

nano ~/.config/gtk-3.0/settings.ini

Pas deze regel aan:

gtk-decoration-layout=menu:

Meer desktop