Skip to content

drewgrif/openbox-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 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

πŸ“Ί 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