Openbox to funkcjonalny menadżer okien, choć nie ma co pokazywać zrzutek ekranu bo całością steruje się za pomocą myszki bądź klawiatury i zrzut byłby tylko tapetą. Pokaże za to moją konfigurację..
Na początek będzie to plik ~/.config/openbox/autostart.sh:
# This shell script is run before Openbox launches.
# Environment variables set here are passed to the Openbox session.
# D-bus
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; then
eval `dbus-launch --sh-syntax --exit-with-session`
fi
# Make GTK apps look and behave how they were set up
export GTK_RC_FILES="$HOME/.gtkrc-1.2-openbox"
export GTK2_RC_FILES="$HOME/.gtkrc-2.0-openbox"
declare -x GTK_RC_FILES GTK2_RC_FILES
# Preload stuff for KDE apps
if which start_kdeinit >/dev/null; then
LD_BIND_NOW=true start_kdeinit --new-startup +kcminit_startup &
fi
#Set wallpaper
hsetroot -fill $HOME/openbox.jpg #zmień to
#Startup trayer
trayer --align right --edge bottom --widthtype request --transparent true --alpha 255 --SetDockType false &Od razu wspomnę o ~/.gtkrc-2.0-openbox:
# Motyw gtk-theme-name = "Cillop" # Ikonki gtk-icon-theme-name = "Tango" gtk-icon-sizes = "panel-menu=16,16" gtk-toolbar-style = 3 # Czcionka gtk-font-name="Sans 10"
Tak można ustawiać themesy dla różnych WM/DE..
A oto przykładowy plik menu.xml:
<?xml version="1.0" encoding="utf-8"?> <openbox_menu xmlns="http://openbox.org/3.4/menu"> <menu id="apps-menu" label="Ulubione"> <item label="Terminal"> <action name="Execute"> <execute> gnome-terminal </execute> </action> </item> <item label="Firefox"> <action name="Execute"> <execute> firefox </execute> </action> </item> <item label="Gajim"> <action name="Execute"> <execute> gajim </execute> </action> </item> </menu> <menu id="root-menu" label="Openbox 3"> <separator label="Openbox"/> <item label="Aplikacje"> <action name="Execute"> <execute> /usr/lib/gnome-main-menu/application-browser </execute> </action> </item> <item label="Pliczki"> <action name="Execute"> <execute> thunar </execute> </action> </item> <menu id="apps-menu"/> <separator/> <menu id="client-list-menu"/> <menu id="root-menu-783347" label="Configure"> <item label="ObMenu"> <action name="Execute"> <execute> obmenu </execute> </action> </item> <separator/> <item label="ObConf"> <action name="Execute"> <execute> obconf </execute> </action> </item> <item label="Reconfigure"> <action name="Reconfigure"/> </item> </menu> <separator/> <item label="Exit"> <action name="Exit"/> </item> </menu> </openbox_menu>
"application-browser" to nic innego jak okienko od "gnome-main-menu", można sobie tu wstawić coś innego, zastępuje mi menu w razie gdybym nie pamiętał nazwy programu czy coś..
Oczywiście plik rc.xml ustawcie wedle własnego uznania, ja dla wygody ustawiłem sobie margines pulpitu na 1px z każdej strony. Skróty klawiszowe robi się tak:
<keybind key="A-Return">
<action name="ToggleFullscreen"/>
</keybind>Jak widać, konfiguracja to xml, a nazwa przycisku enter to "Return", Win to "W", Alt to "A"..
Oczywiście wszystko można ładnie edytować za pomocą dwóch narzędzi: "obconf" i "obmenu" (niestety oprócz skrótów klawiszowych)..