Theom
Table of Contents
Installation
There are two ways to install Theom: via Epsilon, or manually.
Epsilon Install
To install using Epsilon, run:
epsi install theom
This will fetch and install the latest version automatically.
Manual Install
- Download the latest release from GitHub Releases.
- Install the package:
sudo pacman -U <downloaded-file>
Replace <downloaded-file>
with the actual filename.
Keybindings
The
mod
key refers to the Super (Windows) key.
Essentials
mod+Return
— Launch terminal (default: Alacritty)mod+d
— Open application launcher (Rofi)mod+Shift+d
— Open Theom dashboardmod+Shift+q
— Close focused windowmod+f
— Toggle fullscreenmod+Shift+space
— Toggle floating modemod+space
— Switch between tiling and floatingmod+Shift+e
— Exit i3 with confirmationPrint
— Take screenshot with Flameshot
Workspace Management
mod+1
throughmod+0
— Switch to workspace 1–10mod+Shift+1
throughmod+Shift+0
— Move window to workspace 1–10
Window Focus
mod+j/k/l/semicolon
— Focus left/down/up/rightmod+Arrow Keys
— Focus in respective directionmod+a
— Focus parent container
Window Movement
mod+Shift+j/k/l/semicolon
— Move window left/down/up/rightmod+Shift+Arrow Keys
— Move window with arrow keys
Layout
mod+h
— Horizontal splitmod+v
— Vertical splitmod+e
— Toggle split orientationmod+s
— Stacking layoutmod+w
— Tabbed layout
Scratchpad
mod+minus
— Send window to scratchpadmod+Shift+minus
— Show first scratchpad window
Resize Mode
-
mod+r
— Enter resize modej/Left
— Shrink widthk/Down
— Grow heightl/Up
— Shrink heightsemicolon/Right
— Grow widthEnter/Escape/mod+r
— Exit resize mode
Configuration
Configuring Theom
Main configuration file:
~/.config/.theom/config.toml
This file manages themes, widgets, compositor modes, and more.
Important Notes
Do not change the structure. Only edit values. Changing or removing keys like
[appearance]
ortheme = ...
may cause errors.
Config Structure
[appearance]
Controls visual theme and wallpaper.
[appearance]theme = "light"wallpaper = "/usr/share/backgrounds/dunes-sun.jpg"
theme
: Either"light"
or"dark"
.wallpaper
: Full path to wallpaper image.
[bar]
Specifies the bar system.
[bar]polybar_layout = "stuck"use_eww = true
use_eww = true
uses Eww for bar and widgets (recommended).use_eww = false
uses Polybar (deprecated).
[widgets]
Controls widget visibility and source files.
[widgets]enable_widgets = trueshow = [ "~/.config/widgets/time.lua", "~/.config/widgets/uptime.lua"]
show
lists Lua widgets using Conky syntax.
[compositor]
Manages transparency, shadows, and performance.
[compositor]compositing = truecompositing_mode = "performance"
-
Modes:
performance
: Faster, lighter (recommended)compatibility
: Heavier but reduces glitches (for VMs, etc.)
[osd]
Currently deprecated.
[osd]osd = false
Troubleshooting
If your config breaks:
- Open a TTY (
Ctrl + Alt + F3
). - Restore the config:
rm ~/.config/.theom/config.tomlcp /usr/share/theom/config/.theom/config.toml ~/.config/.theom/
- Re-login.
Keybinding Configuration
Getting Started
The keybindings config is at:
~/.config/.theom/keybindings.conf
This file follows the same syntax as i3wm configs.
Caution: This is part of the window manager. Mistakes can prevent access to your desktop.
Syntax
Each keybinding uses the following format:
bindsym <key combo> <action>
Example:
bindsym $mod+Return exec alacritty
$mod
is defined as a variable, usuallyMod4
.alacritty
launches the terminal.
Variables
Variables improve readability and reuse:
set $mod Mod4
Only $mod
is defined by default. You can add more.
Reloading
To reload after editing keybindings:
- Run
i3-msg restart
- Or press
mod+Shift+r
Recovery
If you break it:
- Try opening a terminal. If that fails, use
Ctrl + Alt + F3
. - Reset keybindings:
# Option 1: Auto-regeneraterm ~/.config/.theom/keybindings.conf
# Option 2: Restore default manuallycp /usr/share/theom/config/.theom/keybindings.conf ~/.config/.theom/
- Re-login.