Skip to content

drewgrif/openbox-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

50 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸͺŸ openbox-setup

Made for Debian

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.

2025-03-27_14-36_3


πŸš€ Installation

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.


πŸ“¦ What It Installs

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


🎨 Appearance & Theming

  • Openbox Theme: Simply_Circles_Dark (included)
  • GTK Theme: Orchis
  • Icon Theme: Colloid

πŸ’‘ Special thanks to vinceliuice for the excellent GTK and icon themes.


πŸ”‘ Keybindings Overview

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 by Super + H)

πŸ“‚ Configuration Files

~/.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

🧠 Notes

  • 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 from jag_dots

β˜• Support

If this setup has been helpful, consider buying me a coffee:

Buy me a coffee

πŸ“Ί Watch on YouTube

Want to see it in action?
πŸŽ₯ Check out JustAGuy Linux on YouTube

About

πŸͺŸ Minimal Openbox setup with custom theming, automation, and Rofi integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •