Difference between revisions of "Openbox Themes and Apps"

From ArchWiki
Jump to: navigation, search
(phrasing, style and other small fixes)
(more fixes: app recommendations now use the app template (not finished), phrasing, links, Pkg and AUR templates++, etc.)
Line 147: Line 147:
 
{{Box||See the main article: [[Display Manager]].|#E5E5FF|#FCFCFC}}
 
{{Box||See the main article: [[Display Manager]].|#E5E5FF|#FCFCFC}}
  
* {{App|[[SLiM]] (Simple Login Manager)|A lightweight and elegant graphical login solution|http://slim.berlios.de/|{{Pkg|slim}}}}
+
* {{App|[[SLiM]] (Simple Login Manager)|A lightweight and elegant graphical login solution.|http://slim.berlios.de/|{{Pkg|slim}}}}
 
* {{App|[[Qingy]]|An ultralight and very configurable graphical login independent on X Windows (uses DirectFB). It supports login to either a text console or an X session.|http://qingy.sourceforge.net/|{{Pkg|qingy}}}}
 
* {{App|[[Qingy]]|An ultralight and very configurable graphical login independent on X Windows (uses DirectFB). It supports login to either a text console or an X session.|http://qingy.sourceforge.net/|{{Pkg|qingy}}}}
  
 
=== Desktop compositing ===
 
=== Desktop compositing ===
 
* {{App|[[Xcompmgr]]| A lightweight composite manager capable of rendering drop shadows, fading and simple window transparency within Openbox and other window managers.|http://cgit.freedesktop.org/xorg/app/xcompmgr/|{{Pkg|xcompmgr}}}}
 
* {{App|[[Xcompmgr]]| A lightweight composite manager capable of rendering drop shadows, fading and simple window transparency within Openbox and other window managers.|http://cgit.freedesktop.org/xorg/app/xcompmgr/|{{Pkg|xcompmgr}}}}
{{Note|Xcompmgr is no longer developed, so any issues are unlikely to be fixed. Various forks are available in the [[AUR]] that fix some of the more pressing problems: {{AUR|xcompmgr-dana}}, {{AUR|xcompmrg_tint2-git}} (provides real transparency for [[Tint2]]) and {{AUR|compton-git}} (some shadows and transparency fixes).}}
+
{{Note|Xcompmgr is no longer developed, so any issues are unlikely to be fixed. Various forks are available in the [[AUR]] that fix some of the more pressing problems: {{AUR|xcompmgr-dana}}, {{AUR|xcompmgr_tint2-git}} (provides real transparency for [[Tint2]]) and {{AUR|compton-git}} (some shadows and transparency fixes).}}
  
 
* {{App|[[Cairo Compmgr|Cairo Composite Manager]]|A versatile and extensible composite manager which uses cairo for rendering.|http://cairo-compmgr.tuxfamily.org/|{{AUR|cairo-compmgr-git}}}}
 
* {{App|[[Cairo Compmgr|Cairo Composite Manager]]|A versatile and extensible composite manager which uses cairo for rendering.|http://cairo-compmgr.tuxfamily.org/|{{AUR|cairo-compmgr-git}}}}
=== Panels, trays, pagers ===
+
=== Desktop utilities ===
  
 
A number of utilities provide panels / taskbars, system trays, or pagers to Openbox:
 
A number of utilities provide panels / taskbars, system trays, or pagers to Openbox:
  
 
==== Panels ====
 
==== Panels ====
 +
{{Box||For more examples see: [[Common Applications#Taskbars]].|#E5E5FF|#FCFCFC}}
  
{| border="0" <!-- non-breaking spaces used here, sorry -->
+
* {{App|[[Avant Window Navigator]]|A lightweight dock which sits at the bottom of the screen.|http://wiki.awn-project.org/|{{AUR|avant-window-navigator-bzr}}}}
|
+
* {{App|[[Bmpanel]]|A lightweight, NETWM compliant panel for the X11 system.|http://nsf.110mb.com/bmpanel/|{{AUR|bmpanel}}}}
 [[Avant Window Navigator| Avant window navigator]]                <br>
+
* {{App|[[Cairo-Dock]]|A highly customizable dock/laucher.|http://www.glx-dock.org/|{{AUR|cairo-dock}}}}
  [http://nsf.110mb.com/bmpanel/ BMPanel]                          <br>
+
* {{App|Docker|A docking application which acts as a system tray.|http://icculus.org/openbox/2/docker/|{{Pkg|docker}}}}
  [[Cairo-Dock]]     <br>
+
* {{App|[[fbpanel]]|A lightweight, NETWM compliant desktop panel.|http://fbpanel.sourceforge.net/|{{Pkg|fbpanel}}}}
  [http://fbpanel.sourceforge.net Fbpanel]                          <br>
+
* {{App|LXPanel|A lightweight X11 desktop panel and part of the LXDE DE.|http://lxde.org/|{{Pkg|lxpanel}}}}
  [http://freshmeat.net/projects/fspanel/ Fspanel]
+
* {{App|Pancake|A highly configurable, modular panel for X.|http://www.failedprojects.de/pancake/|{{AUR|pancake}}}}
||
+
* {{App|[[Tint2]]|Simple panel/taskbar developed specifically for Openbox.|http://code.google.com/p/tint2/|{{Pkg|tint2}}}}
    [http://live.gnome.org/GnomePanel/ Gnome-panel]                <br>
+
* {{App|[[wbar]]|A quick launch bar developed with speed in mind.|http://freecode.com/projects/wbar/|{{Pkg|wbar}}}}
    [http://www.gnomefiles.org/app.php/LXPanel LXPanel]            <br>
+
* {{App|[[GNOME#GNOME panel|GNOME Panel]]|The default [[Gnome]] panel.|https://live.gnome.org/GnomePanel|{{Pkg|gnome-panel}}}}
    [http://www.failedprojects.de/pancake/ Pancake]                 <br>
+
* {{App|PerlPanel|A lightweight panel that supports applets.|http://savannah.nongnu.org/projects/perlpanel|{{Pkg|perlpanel}}}}
    [http://freshmeat.net/projects/perlpanel/ PerlPanel]            <br>
+
* {{App|[[PyPanel]]|A lightweight panel/taskbar for X11 window managers written in Python.|http://pypanel.sourceforge.net/|{{Pkg|pypanel}}}}
   [[PyPanel| PyPanel]]
+
* {{App|[[Wikipedia:Screenlets|Screenlets]]|A widget framework that consists of small owner-drawn applications (weather widget, clocks, system monitors, mail checkers, etc.).|http://screenlets.org/index.php/Home|{{Pkg|screenlets}}}}
||
+
* {{App|[[Xfce#Panel|Xfce Panel]]|The default [[Xfce]] panel|http://docs.xfce.org/xfce/xfce4-panel/start|{{Pkg|xfce4-panel}}}}
      [http://www.screenlets.org/ Screenlets]                       <br>
+
     [[tint2| Tint2]]                                               <br>
+
      [[wbar| Wbar]]                         <br>
+
      [http://docs.xfce.org/xfce/xfce4-panel/start Xfce4-panel]      <br>
+
 
+
|}
+
  
 
==== Trays ====
 
==== Trays ====
*[[Stalonetray]]
+
* {{App|[[Stalonetray]]|A stand-alone system tray with minimal dependecies.|http://stalonetray.sourceforge.net/|{{Pkg|stalonetray}}}}
*[http://download.gna.org/fvwm-crystal/trayer/1.0/ Trayer]
+
* {{App|Trayer|A lightweight GTK2-based systray.|https://gna.org/projects/fvwm-crystal/|{{Pkg|trayer}}}}
  
 
==== Pagers ====
 
==== Pagers ====
 +
* {{App|IPager|A configurable pager with transparency, originally developed for Fluxbox.|http://useperl.ru/ipager/index.en.html|{{AUR|ipager}}}}
 +
* {{App|Neap|An non-intrusive and light pager that runs in the notification area of your panel.|http://code.google.com/p/neap/|{{Pkg|neap}}}}
 +
* {{App|Netwmpager|A NetWM/EWMH compatible pager.|http://sourceforge.net/projects/sf-xpaint/files/netwmpager/|{{Pkg|netwmpager}}}}
 +
* {{App|Pager|A highly configurable pager compatible with Openbox Multihead.|https://github.com/BurntSushi/pager-multihead|{{Pkg|pager-multihead-git}}}}
  
  [http://useperl.ru/ipager/index.en.html IPager]                  <br>
+
If you wish to set desktop layout without using a pager, try the {{AUR|obsetlayout}} package from [[AUR]].
  [http://code.google.com/p/neap/ Neap]                            <br>
+
  [https://aur.archlinux.org/packages.php?ID=17563 Netwmpager]      <br>
+
  [https://aur.archlinux.org/packages.php?ID=51536 pager-multihead] <br>
+
 
+
If you wish to set desktop layout without using a pager, try [https://aur.archlinux.org/packages.php?ID=34376 obsetlayout], a packaged version of the setlayout tool.
+
  
 
=== File managers ===
 
=== File managers ===
 +
{{Box||For more examples see: [[Common Applications#File managers]].|#E5E5FF|#FCFCFC}}
  
 
Two popular lightweight file managers are:
 
Two popular lightweight file managers are:
* [[Thunar]]  Thunar supports auto-mount features and other plugins.  
+
* {{App|[[PCManFM]]|An extremely fast and lightweight file manager used by the LXDE desktop.|http://pcmanfm.sourceforge.net/|{{Pkg|pcmanfm}}}}
* [http://rox.sourceforge.net ROX]  ROX provides a set of file/desktop icons.
+
* {{App|[[Thunar]]|The file manager of the Xfce Desktop with many plugins and features.|http://thunar.xfce.org/|{{Pkg|thunar}}}}
# pacman -S thunar
+
# pacman -S rox
+
* [http://pcmanfm.sourceforge.net PCManFM] carries a bit more heft.
+
# pacman -S pcmanfm  #  PcManFM package also provides desktop icons.
+
# pacman -S ntfs-3g  #  Allows PCManFM to access NTFS drives.
+
  
For even lighter options, consider [http://www.obsession.se/gentoo/ Gentoo]  or  [http://emelfm2.net/ emelFM2.].  These programs implement a typical two-pane layout. Other file managers are  [http://sourceforge.net/projects/xfe/ xfe]  and  [http://www.mucommander.com/ muCommander.]
+
For even lighter options, consider:
 +
* {{App|Gentoo|A lightweight file manager for GTK.|http://www.obsession.se/gentoo/|{{AUR|gentoo}}}}
 +
* {{App|emelFM2|A file manager that implements the popular two-pane design.|http://emelfm2.net/|{{Pkg|emelfm2}}}}
 +
* {{App|Xfe|An Microsoft Explorer-like file manager for X (X File Explorer).|http://sourceforge.net/projects/xfe/|{{Pkg|xfe}}}}
 +
* {{App|muCommander|A lightweight, cross-platform file manager with a dual-pane interface written in Java.|http://www.mucommander.com/|{{AUR|mucommander}}}}
  
Alternatively, you may use Gnome's Nautilus as your file manager. It is heavier and slower than previous solutions, but Nautilus supports [http://en.wikipedia.org/wiki/Virtual_file_system virtual file systems,] allowing folder access via SSH, FTP, or Samba. This is an advantage.
+
Alternatively, you may use GNOME's Nautilus as your file manager. It is heavier and slower than the previous solutions, but Nautilus supports [http://en.wikipedia.org/wiki/Virtual_file_system virtual file systems], allowing folder access via SSH, FTP, or Samba. This is an advantage.
  
 
=== Application launchers ===
 
=== Application launchers ===
 +
{{Box||For more examples see: [[Common Applications#Application Launchers]].|#E5E5FF|#FCFCFC}}
  
==== Dmenu ====
+
* {{App|[[gmrun]]|A lightweight GTK based application launcher, with ability to run programs inside a terminal and other handy features. To enable {{Keypress|Alt+F2}} functionality add the following to the ''<keyboard>'' section:
 +
{{hc|~/.config/openbox/rc.xml|<nowiki>
 +
<keybind key="A-F2">
 +
    <action name="execute"><execute>gmrun</execute></action>
 +
</keybind>
 +
</nowiki>}}
 +
|http://sourceforge.net/projects/gmrun/|{{Pkg|gmrun}}}}
  
Set up dmenu as described in the [[dmenu]] wiki article. Then add the following entry to the <keyboard> section {{ic|~/.config/openbox/rc.xml}} to enable a shortcut to launch dmenu:
+
* {{App|[[dmenu]]|A fast and lightweight dynamic menu for X, which is also useful as an application launcher. To enable {{Keypress|Alt+F2}} functionality add the following to the ''<keyboard>'' section:
    <keybind key="W-space">
+
{{hc|~/.config/openbox/rc.xml|<nowiki>
      <action name="Execute">
+
<keybind key="A-F2">
        <execute>dmenu_run</execute>
+
    <action name="execute"><execute>dmenu_run</execute></action>
      </action>
+
</keybind>
    </keybind>
+
</nowiki>}}|http://tools.suckless.org/dmenu/|{{Pkg|dmenu}}}}
  
==== Gmrun ====
+
* {{App|Bashrun2|Provides a different, barebones approach to a run dialog, using a specialized Bash session within a small xterm window. To enable {{Keypress|Alt+F2}} functionality add the following to the ''<keyboard>'' section:
 
+
{{hc|~/.config/openbox/rc.xml|<nowiki>
[http://sourceforge.net/projects/gmrun gmrun] provides an excellent Run dialog box, similar to the {{Keypress|Alt+F2}} features found in GNOME and KDE:
+
<keybind key="A-F2">
# pacman -S gmrun
+
    <action name="execute"><execute>bashrun2</execute></action>
For details regarding Gmrun, see the [[Gmrun]] wiki article.
+
Add the following entry to the <keyboard> section {{ic|~/.config/openbox/rc.xml}} to enable {{Keypress|Alt+F2}} functionality:
+
<keybind key="A-F2">
+
<action name="execute"><execute>gmrun</execute></action>
+
 
  </keybind>
 
  </keybind>
 +
</nowiki>}}
  
==== Bashrun2 ====
+
To make Bashrun2 act more like a traditional run dialog add the following to the ''<applications>'' section:
 +
{{hc|~/.config/openbox/rc.xml|<nowiki>
 +
<application name="bashrun2-run-dialog">
 +
    <desktop>all</desktop>
 +
    <decor>no</decor>  # switch to yes if you prefer a bordered window
 +
    <focus>yes</focus>
 +
    <skip_pager>yes</skip_pager>
 +
    <layer>above</layer>
 +
</application>
 +
</nowiki>}}|https://code.google.com/p/bashrun2/|{{AUR|bashrun2}}}}
  
[http://bashrun.sourceforge.net bashrun2] provides a different, barebones approach to a run dialog, using a specialized Bash session within a small xterm window. It is available in the [[Arch User Repository|AUR]] as {{AUR|bashrun2}} and can be launched through the {{Keypress|Alt+F2}} style approach mentioned previously. To make bashrun2 act more like a traditional run dialog, add the following entry to the <applications> section {{ic|~/.config/openbox/rc.xml}}:
+
* {{App|Kupfer|A launcher inspired by [[Wikipedia:Quicksilver (software)|Quicksilver]], written in Python. To enable {{Keypress|Alt+F2}} functionality add the following to the ''<keyboard>'' section:
    <application name="bashrun2-run-dialog">
+
{{hc|~/.config/openbox/rc.xml|<nowiki>
      <desktop>all</desktop>
+
<keybind key="A-F2">
      <decor>no</decor> # switch to yes if you prefer a bordered window
+
    <action name="execute"><execute>kupfer</execute></action>
      <focus>yes</focus>
+
</keybind>
      <skip_pager>yes</skip_pager>
+
</nowiki>}}|http://engla.github.com/kupfer/|{{AUR|kupfer}}}}
      <layer>above</layer>
+
    </application>
+
 
+
==== Kupfer ====
+
 
+
{{AUR|kupfer}} is a launcher inspired by Quicksilver, written in Python.
+
 
+
"You use it to summon an application or document quickly by typing the first parts of its name. It can also do more than getting at something quickly: there are different plugins for accessing more objects and running custom commands."
+
 
+
==== Launchy ====
+
 
+
[http://www.launchy.net/ Launchy] is a less minimalistic approach; it is skinnable and offers more functionality such as a calculator, checking the weather, etc. Originally for Windows, similar to GNOME Do. Install the {{pkg|launchy}} package which is available in the [[Official Repositories|official repositories]].
+
 
+
It is launched with the {{Keypress|Ctrl+Space}} key combination.
+
 
+
==== LXPanel ====
+
  
The LXPanel run dialog can be executed with  
+
* {{App|[[Wikipedia:launchy|Launchy]]|A less minimalistic approach; it is skinnable and offers more functionality such as a calculator, checking the weather, etc. It is launched with the {{Keypress|Ctrl+Space}} key combination.|http://www.launchy.net/|{{Pkg|launchy}}}}
lxpanelctl run
+
  
==== Gnome-panel ====
+
* {{App|LXPanel|A lightweight X11 desktop panel and part of the LXDE DE. The run dialog can be executed with:
 +
$ lxpanelctl run
 +
|http://lxde.org/|{{Pkg|lxpanel}}}}
  
The gnome-panel run dialog can be executed with  
+
* {{App|[[GNOME#GNOME panel|GNOME Panel]]|The default [[Gnome]] panel. The run dialog of the GNOME Panel can be executed with:
  gnome-panel-control --run-dialog
+
  $ gnome-panel-control --run-dialog
 +
|https://live.gnome.org/GnomePanel|{{Pkg|gnome-panel}}}}
  
 
=== Clipboard managers ===
 
=== Clipboard managers ===

Revision as of 10:06, 14 August 2012

Note: This article is a supplement to the main Openbox article.

This wiki article deals with customizing the appearance of Openbox in Arch Linux. Helper programs such as panels and trays are also explained.

Themes and appearance

With the exception of the Openbox Themes topic, the following section is intended for users who have configured Openbox to run as a standalone desktop, without the assistance of GNOME, KDE or Xfce.

Openbox themes

Openbox themes control the appearance of window borders, including the titlebar and titlebar buttons. They also determine the appearance of the application menu and on-screen display (OSD).

Some themes are available for installation with the openbox-themes package in the official repositories.

This package is by no means definitive. You can download more themes at websites such as:

Downloaded themes should be extracted to ~/.themes or ~/.local/share/themes and selected from obconf or lxappearance-obconf. Theme selection can also be done manually by opening rc.xml and changing the <name> key in the <theme> section.

Creating new themes is fairly easy and well-documented. For those who prefer a GUI, obthemeAUR is a very capable editor.

X11 appearance

Main article: Xdefaults

If you are running Openbox as a standalone, you will need to configure the .Xdefaults file. Save a copy to ~/.Xdefaults and /root/.Xdefaults (for windows opened as root).

Xdefaults is a user-level configuration dotfile, typically located at ~/.Xdefaults. When present, it is parsed by the xrdb (Xorg resource database) program automatically when Xorg is started, and can be used to set or override preferences for X and X applications. It can do many operations, including:

  • defining terminal colours,
  • configuring terminal preferences,
  • setting DPI, antialiasing, hinting and other X font settings,
  • changing the Xcursor theme,
  • theming Xscreensaver and
  • altering preferences on low-level X applications (xclock, xpdf, etc.)

X11 mouse cursors

Extract the desired Xcursor theme to either /usr/share/icons (system-wide access) or ~/.icons (local user access). There are also a limited amount of themes available in the [community] repository that can be installed using Pacman.

Add this to ~/.Xresources:

Xcursor.theme:   [name-of-cursor-theme]

where [name-of-cursor-theme] is the name of the cursor theme directory. For example:

Xcursor.theme:	Vanilla-DMZ-AA

To change the size:

Xcursor.size: [size]

Sometimes it is required to symlink the icon directory into each user directory to make the window manager use them:

$ mkdir ~/.icons
$ ln -s /usr/share/icons/[name-of-cursor-theme] ~/.icons/default

For more information read the Arch Wiki: X11_Cursors

GTK themes

GTK2/ GTK+

First, extract the desired theme to /usr/share/themes (system-wide access) or ~/.themes (local user access), then:

GTK themes can be managed easily with the lxappearance (part of the LXDE Desktop), gtk-chtheme, or gtk-theme-switch2 utilities.

If you have the gnome-settings-daemon running, it can keep you from changing the GTK theme by reverting back to original theme. By default, the autostart file provided by Openbox runs it, so make sure that you do not have it running if you wish to properly use GTK themes.

GTK1

For legacy GTK1 themes, install the gtk-theme-switchAUR package and run switch to select a desired theme.

GTK fonts

To manually change the type and size of your fonts, add the following to ~/.gtkrc.mine:

style "user-font"
{
font_name = "[font-name] [size]"
}
widget_class "*" style "user-font"
gtk-font-name = "[font-name] [size]"

where [font-name] [size] is the desired font and point size. For example:

style "user-font"
{
font_name = "DejaVu Sans 8"
}
widget_class "*" style "user-font"
gtk-font-name = "DejaVu Sans 8"

Both font_name and gtk-font-name fields are required for backwards compatibility.

You can also use gtk-chtheme or lxappearance to set GTK font settings.

GTK icons

First, extract the desired icon theme to /usr/share/icons (system-wide access) or ~/.icons (local user access), then:

Add the following to ~/.gtkrc.mine:

gtk-icon-theme-name = "[name-of-icon-theme]"

where [name-of-icon-theme] is the name of the icon theme directory. For example:

gtk-icon-theme-name = "Tango"

Ensure ~/.gtkrc-2.0 is configured to parse ~/.gtkrc.mine:

# ~/.gtkrc-2.0
# -- THEME AUTO-WRITTEN DO NOT EDIT
include "/usr/share/themes/Rezlooks-Gilouche/gtk-2.0/gtkrc"
include "/home/username/.gtkrc.mine"
# -- THEME AUTO-WRITTEN DO NOT EDIT

You can use lxappearance to choose GTK icon themes. Alternatively, use the development versions lxappearance-gitAUR ot lxappearance2-gitAUR and lxappearance-obconf-gitAUR for the latest features.

Desktop icons

Openbox does not provide a means to display icons on the desktop. To provide this function, one can use:

http://docs.xfce.org/xfce/xfdesktop/start || xfdesktop
  • PCManFM — An extremely fast and lightweight file manager used by the LXDE desktop.
http://pcmanfm.sourceforge.net/ || pcmanfm
  • ROX — A small and fast file manager which can optionally manage the desktop background and panels, part of the ROX Desktop.
http://roscidus.com/desktop/ || rox
  • IDesk — A simple tool that gives users of minimal wm's (Fluxbox, pekwm, Window Maker, Obenbox, etc) icons on their desktop.
http://idesk.sourceforge.net/html/index.html || idesk
  • Nautilus — The file manager of the GNOME desktop.
https://live.gnome.org/Nautilus || nautilus

Desktop wallpaper

Openbox itself does not include a way to change the wallpaper. This can be done easily with programs like Feh or Nitrogen. Other options include imagemagick, hsetroot, xsetbg and more advanced choices such as PCmanFM or Xfdesktop.

You can disable the wallpaper loading in gnome-settings-daemon like this:

$ gconftool-2 --set /apps/gnome_settings_daemon/plugins/background/active --type bool False

In Gnome 3 use:

$ gsettings set org.gnome.desktop.background draw-background false

One approach, using hsetroot is possible by placing the following command in autostart:

hsetroot -fill /path/to/image.file

A similar command for feh is:

feh --bg-scale /path/to/image.file

Recommended programs

Note: The main Openbox article has information on installing Openbox, but this supplemental section details specific lightweight applications you may want to deploy after installing Openbox.

For a more complete choice of applications look at the list of common applications.

Display managers

Template:Box

  • SLiM (Simple Login Manager) — A lightweight and elegant graphical login solution.
http://slim.berlios.de/ || slim
  • Qingy — An ultralight and very configurable graphical login independent on X Windows (uses DirectFB). It supports login to either a text console or an X session.
http://qingy.sourceforge.net/ || qingy

Desktop compositing

  • Xcompmgr — A lightweight composite manager capable of rendering drop shadows, fading and simple window transparency within Openbox and other window managers.
http://cgit.freedesktop.org/xorg/app/xcompmgr/ || xcompmgr
Note: Xcompmgr is no longer developed, so any issues are unlikely to be fixed. Various forks are available in the AUR that fix some of the more pressing problems: xcompmgr-danaAUR, xcompmgr_tint2-gitAUR (provides real transparency for Tint2) and compton-gitAUR (some shadows and transparency fixes).
http://cairo-compmgr.tuxfamily.org/ || cairo-compmgr-gitAUR

Desktop utilities

A number of utilities provide panels / taskbars, system trays, or pagers to Openbox:

Panels

Template:Box

http://wiki.awn-project.org/ || avant-window-navigator-bzrAUR
  • Bmpanel — A lightweight, NETWM compliant panel for the X11 system.
http://nsf.110mb.com/bmpanel/ || bmpanelAUR
  • Cairo-Dock — A highly customizable dock/laucher.
http://www.glx-dock.org/ || cairo-dockAUR
  • Docker — A docking application which acts as a system tray.
http://icculus.org/openbox/2/docker/ || docker
  • fbpanel — A lightweight, NETWM compliant desktop panel.
http://fbpanel.sourceforge.net/ || fbpanel
  • LXPanel — A lightweight X11 desktop panel and part of the LXDE DE.
http://lxde.org/ || lxpanel
  • Pancake — A highly configurable, modular panel for X.
http://www.failedprojects.de/pancake/ || pancakeAUR
  • Tint2 — Simple panel/taskbar developed specifically for Openbox.
http://code.google.com/p/tint2/ || tint2
  • wbar — A quick launch bar developed with speed in mind.
http://freecode.com/projects/wbar/ || wbar
https://live.gnome.org/GnomePanel || gnome-panel
  • PerlPanel — A lightweight panel that supports applets.
http://savannah.nongnu.org/projects/perlpanel || perlpanel
  • PyPanel — A lightweight panel/taskbar for X11 window managers written in Python.
http://pypanel.sourceforge.net/ || pypanel
  • Screenlets — A widget framework that consists of small owner-drawn applications (weather widget, clocks, system monitors, mail checkers, etc.).
http://screenlets.org/index.php/Home || screenlets
http://docs.xfce.org/xfce/xfce4-panel/start || xfce4-panel

Trays

  • Stalonetray — A stand-alone system tray with minimal dependecies.
http://stalonetray.sourceforge.net/ || stalonetray
  • Trayer — A lightweight GTK2-based systray.
https://gna.org/projects/fvwm-crystal/ || trayer

Pagers

  • IPager — A configurable pager with transparency, originally developed for Fluxbox.
http://useperl.ru/ipager/index.en.html || ipagerAUR
  • Neap — An non-intrusive and light pager that runs in the notification area of your panel.
http://code.google.com/p/neap/ || neap
  • Netwmpager — A NetWM/EWMH compatible pager.
http://sourceforge.net/projects/sf-xpaint/files/netwmpager/ || netwmpager
  • Pager — A highly configurable pager compatible with Openbox Multihead.
https://github.com/BurntSushi/pager-multihead || pager-multihead-git

If you wish to set desktop layout without using a pager, try the obsetlayoutAUR package from AUR.

File managers

Template:Box

Two popular lightweight file managers are:

  • PCManFM — An extremely fast and lightweight file manager used by the LXDE desktop.
http://pcmanfm.sourceforge.net/ || pcmanfm
  • Thunar — The file manager of the Xfce Desktop with many plugins and features.
http://thunar.xfce.org/ || thunar

For even lighter options, consider:

  • Gentoo — A lightweight file manager for GTK.
http://www.obsession.se/gentoo/ || gentooAUR
  • emelFM2 — A file manager that implements the popular two-pane design.
http://emelfm2.net/ || emelfm2
  • Xfe — An Microsoft Explorer-like file manager for X (X File Explorer).
http://sourceforge.net/projects/xfe/ || xfe
  • muCommander — A lightweight, cross-platform file manager with a dual-pane interface written in Java.
http://www.mucommander.com/ || mucommanderAUR

Alternatively, you may use GNOME's Nautilus as your file manager. It is heavier and slower than the previous solutions, but Nautilus supports virtual file systems, allowing folder access via SSH, FTP, or Samba. This is an advantage.

Application launchers

Template:Box

  • gmrun — A lightweight GTK based application launcher, with ability to run programs inside a terminal and other handy features. To enable Template:Keypress functionality add the following to the <keyboard> section:
~/.config/openbox/rc.xml
<keybind key="A-F2">
     <action name="execute"><execute>gmrun</execute></action>
 </keybind>
http://sourceforge.net/projects/gmrun/ || gmrun
  • dmenu — A fast and lightweight dynamic menu for X, which is also useful as an application launcher. To enable Template:Keypress functionality add the following to the <keyboard> section:
~/.config/openbox/rc.xml
<keybind key="A-F2">
     <action name="execute"><execute>dmenu_run</execute></action>
 </keybind>
http://tools.suckless.org/dmenu/ || dmenu
  • Bashrun2 — Provides a different, barebones approach to a run dialog, using a specialized Bash session within a small xterm window. To enable Template:Keypress functionality add the following to the <keyboard> section:
~/.config/openbox/rc.xml
<keybind key="A-F2">
     <action name="execute"><execute>bashrun2</execute></action>
 </keybind>

To make Bashrun2 act more like a traditional run dialog add the following to the <applications> section:

~/.config/openbox/rc.xml
<application name="bashrun2-run-dialog">
     <desktop>all</desktop>
     <decor>no</decor>  # switch to yes if you prefer a bordered window
     <focus>yes</focus>
     <skip_pager>yes</skip_pager>
     <layer>above</layer>
 </application>
https://code.google.com/p/bashrun2/ || bashrun2AUR
  • Kupfer — A launcher inspired by Quicksilver, written in Python. To enable Template:Keypress functionality add the following to the <keyboard> section:
~/.config/openbox/rc.xml
<keybind key="A-F2">
     <action name="execute"><execute>kupfer</execute></action>
 </keybind>
http://engla.github.com/kupfer/ || kupferAUR
  • Launchy — A less minimalistic approach; it is skinnable and offers more functionality such as a calculator, checking the weather, etc. It is launched with the Template:Keypress key combination.
http://www.launchy.net/ || launchy
  • LXPanel — A lightweight X11 desktop panel and part of the LXDE DE. The run dialog can be executed with:
$ lxpanelctl run
http://lxde.org/ || lxpanel
  • GNOME Panel — The default Gnome panel. The run dialog of the GNOME Panel can be executed with:
$ gnome-panel-control --run-dialog
https://live.gnome.org/GnomePanel || gnome-panel

Clipboard managers

You may wish to install a clipboard manager for a richer copy/paste experience.

xfce4-clipman-plugin, parcellite, or glipper-old can be installed via pacman. Add the clipboard manager to your  autostart.

Volume managers

Gvolwheel, gvtray

Gvolwheel is an audio mixer which lets you control the volume through a tray icon. gvolwheel at AUR.

Gvtray is a master volume mixer for the system tray. gvtray at AUR.

Obmixer, PNMixer

Obmixer is an applet written in C. It intends to be a lighter alternative to Gnome's volume control. obmixer at AUR. Obmixer is no longer maintained.

PNMixer is a fork of Obmixer with a number of additions. PNMixer at AUR.

Volti

Volti is a GTK+ application for controlling audio volume from the system tray/ notification area. volti at AUR.


Volumeicon, volwheel

Volumeicon is a volume control for the system tray. volumeicon at AUR.

Volwheel is a tray icon which changes volume via mouse wheel. volwheel at AUR.

Battery & CPU

Trayfreq

Trayfreq is a light battery monitor and a cpu frequency scaler.

Keyboard layout switchers

Fbxkb, xxkb, axkb

Keyboard indicator and switcher fbxkb at AUR.

Keyboard layout switcher/ layout indicator xxkb at AUR.

QT4 keyboard layout switcher axkb at AUR.

xneur

X neural switcher is a text analyzer. It detects the language of input and corrects it if needed. aneur at AUR.

Logout dialog

exitx and exitx-polkit are available in AUR as logout dialogs which use sudo and PolicyKit, respectively.

obshutdownAUR is great openbox shutdown manager.

Alternatively, you can also use openbox's menus to create a simple dialog. Which can also be binded to a key for easy access.

An example with exit-menu as the id and Exit as the label(using PolicyKit/Dbus):

<menu id="exit-menu" label="Exit">
	<item label="Log Out">
		<action name="Execute">
			<command>openbox --exit</command>
		</action>
	</item>
	<item label="Shutdown">
		<action name="Execute">
			<command>dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop</command>
		</action>
	</item>
	<item label="Restart">
		<action name="Execute">
			<command>dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart</command>
		</action>
	</item>
	<item label="Suspend">
		<action name="Execute">
		<command>dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend</command>
		</action>
	</item>
	<item label="Hibernate">
		<action name="Execute">
		<command>dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate</command>
		</action>
	</item>
</menu>

Add this to your menu.xml, then later in your menu or pipemenu of choice call:

<menu id="exit-menu"/>

If you would like to bind this to a key, simply add this example keybind to the keyboard section your rc.xml:

<keybind key="XF86PowerOff">
  <action name="ShowMenu">
      <menu>exit-menu</menu>
  </action>
</keybind>

This will bind it to your power button, if you prefer otherwise change XF86PowerOff to your preferred key.