A complete Openbox configuration script for Debian-based systems.
Includes a polished theme, smart automation, dynamic menus, and sane keybindings β fully set up in minutes.
Part of the JustAGuy Linux window manager collection.
git clone https://github.com/drewgrif/openbox-setup.git
cd openbox-setup
chmod +x install.sh
./install.sh
This assumes a fresh Debian or Debian-based install with sudo
access.
Component | Purpose |
---|---|
openbox |
Lightweight window manager |
picom (FT-Labs) |
Compositor for transparency |
polybar |
Status bar |
wezterm |
Terminal emulator (default) |
tilix |
Optional quake-style terminal |
thunar + plugins |
File manager |
xfce4-appfinder |
Application launcher |
firefox-esr |
Default web browser |
geany + plugins |
Lightweight IDE |
dunst |
Notifications |
rofi |
Launcher + keybind helper |
nala |
Better apt frontend |
fastfetch |
System info utility |
pipewire |
Audio handling |
flameshot , |
Screenshot tools |
micro |
Terminal text editor |
redshift |
Night light |
qimgv |
Lightweight image viewer |
fzf , etc. |
Utilities & enhancements |
obmenu-generator |
Dynamic right-click menu |
GTK & icon themes | Cohesive look and feel |
π Need help with Geany? See the full guide at justaguylinux.com/documentation/software/geany
π‘ Special thanks to vinceliuice for the excellent GTK and icon themes.
Shortcut | Action |
---|---|
Super + Enter |
Launch terminal (WezTerm) |
Super + Space |
Launch XFCE app finder |
Super + H |
Open keybind help via Rofi |
Super + Arrow Keys |
Snap window to side/center |
Super + 1β0 |
Switch to desktop |
Super + Shift + 1β0 |
Move window to desktop |
Print |
Screenshot via maim |
Super + Print |
Screenshot via flameshot |
XF86Audio* |
Multimedia key support |
Keybindings are defined in:
~/.config/openbox/rc.xml
~/.config/openbox/scripts/keyhelper.sh
(invoked bySuper + H
)
~/.config/openbox/
βββ rc.xml # Main Openbox configuration
βββ autostart # Startup applications
βββ environment # Session environment variables
βββ menu.xml # Static fallback menu
βββ wallpaper/ # Default and user wallpapers
βββ dunst/ # Notification config
β βββ dunstrc
βββ picom/ # Compositor configuration
β βββ picom.conf
βββ polybar/ # Panel bar setup
β βββ config.ini
β βββ launch.sh
βββ rofi/ # Rofi launcher + keybind theme
β βββ config.rasi
β βββ keybinds.rasi
βββ scripts/ # Helper tools
β βββ redshift-on
β βββ redshift-off
β βββ help
βββ obmenu-generator/ # Dynamic menu config
βββ schema.pl
~/.config/wezterm/
βββ wezterm.lua # Terminal configuration
- Menu is dynamically generated via
obmenu-generator -p -i
- Wallpapers are stored in
~/.config/openbox/wallpaper/
- You can launch a keybind viewer anytime with
Super + H
- Optional
.bashrc
enhancements available fromjag_dots
Want to see it in action?
π₯ Check out JustAGuy Linux on YouTube