Skip to content

Commit be945a3

Browse files
committed
feat: improved theom documentation
1 parent eb27328 commit be945a3

File tree

1 file changed

+12
-198
lines changed

1 file changed

+12
-198
lines changed

src/content/docs/guides/theom.md

Lines changed: 12 additions & 198 deletions
Original file line numberDiff line numberDiff line change
@@ -3,135 +3,33 @@ title: Theom
33
description: The fourth desktop environment of AxOS.
44
---
55

6-
## Table of Contents
6+
![Theom](/docs/assets/theom4.png)
77

8-
1. [Installation](#installation)
8+
Theom (based on i3wm) is the fourth desktop environment for AxOS. It is mainly focused on asthetics, customization, and low resource usage.
99

10-
- [Epsilon Install](#epsilon-install)
11-
- [Manual Install](#manual-install)
12-
13-
2. [Default Keybindings](#default-keybindings)
14-
15-
- [Essentials](#essentials)
16-
- [Workspace Management](#workspace-management)
17-
- [Window Focus](#window-focus)
18-
- [Window Movement](#window-movement)
19-
- [Layout](#layout)
20-
- [Scratchpad](#scratchpad)
21-
- [Resize Mode](#resize-mode)
22-
23-
3. [Configuration](#configuration)
24-
25-
- [Configuring Theom](#configuring-theom)
26-
- [Important Notes](#important-notes)
27-
- [Config Structure](#config-structure)
28-
29-
- [appearance](#appearance)
30-
- [bar](#bar)
31-
- [widgets](#widgets)
32-
- [compositor](#compositor)
33-
- [osd](#osd)
34-
35-
- [Troubleshooting](#troubleshooting)
36-
37-
4. [Keybinding Configuration](#keybinding-configuration)
38-
39-
- [Getting Started](#getting-started)
40-
- [Syntax](#syntax)
41-
- [Variables](#variables)
42-
- [Reloading](#reloading)
43-
- [Recovery](#recovery)
44-
45-
5. [PITFALLS IN THEOM](#pitfalls-in-theom)
10+
In this section, you will learn how to customize and use Theom.
4611

4712
## Installation
4813

49-
There are two ways to install Theom: via Epsilon, or manually.
50-
51-
### Epsilon Install
52-
53-
To install using Epsilon, run:
14+
When installing AxOS, you can choose Theom as your desktop environment. If you didn't choose it during the installation, you can install it by running the following command:
5415

5516
```bash
56-
epsi install theom
17+
epsi i theom
5718
```
5819

59-
This will fetch and install the latest version automatically.
60-
61-
### Manual Install
62-
63-
1. Download the latest release from [GitHub Releases](https://github.com/AxOS-project/Theom/releases).
64-
2. Install the package:
20+
or
6521

6622
```bash
67-
sudo pacman -U <downloaded-file>
23+
epsi install theom
6824
```
6925

70-
Replace `<downloaded-file>` with the actual filename.
71-
72-
---
73-
74-
## Default Keybindings
75-
76-
> The `mod` key refers to the **Super (Windows)** key.
77-
78-
### Essentials
79-
80-
- `mod+Return` — Launch terminal (default: Alacritty)
81-
- `mod+d` — Open application launcher (Rofi)
82-
- `mod+Shift+d` — Open Theom dashboard
83-
- `mod+f1` — Open Theom cheatsheet
84-
- `mod+Shift+q` — Close focused window
85-
- `mod+f` — Toggle fullscreen
86-
- `mod+Shift+space` — Toggle floating mode
87-
- `mod+space` — Switch between tiling and floating
88-
- `mod+Shift+e` — Exit i3 with confirmation
89-
- `Print` — Take screenshot with Flameshot
26+
If you are on some other operating system other than AxOS, read our [Porting to other OS Documentation](https://github.com/AxOS-project/Theom/wiki/Porting-to-other-OS).
9027

91-
### Workspace Management
28+
## Keybindings
9229

93-
- `mod+1` through `mod+0` — Switch to workspace 1–10
94-
- `mod+Shift+1` through `mod+Shift+0` — Move window to workspace 1–10
30+
Just like Sleex and Calla, it is a tiling window manager. So you can control almost everything with your keyboard. You can find all the default keybindings in the cheetsheet which can be opened by pressing `Mod + F1` (Where `mod` being the windows key). If needed, you can even modify/add new keybindings in the `~/.config/theom/keybindings.conf` file. The configuration syntax can be found in the [i3wm Keybinding Documentation](https://i3wm.org/docs/userguide.html#keybindings).
9531

96-
### Window Focus
97-
98-
- `mod+j/k/l/semicolon` — Focus left/down/up/right
99-
- `mod+Arrow Keys` — Focus in respective direction
100-
- `mod+a` — Focus parent container
101-
102-
### Window Movement
103-
104-
- `mod+Shift+j/k/l/semicolon` — Move window left/down/up/right
105-
- `mod+Shift+Arrow Keys` — Move window with arrow keys
106-
107-
### Layout
108-
109-
- `mod+h` — Horizontal split
110-
- `mod+v` — Vertical split
111-
- `mod+e` — Toggle split orientation
112-
- `mod+s` — Stacking layout
113-
- `mod+w` — Tabbed layout
114-
115-
### Scratchpad
116-
117-
- `mod+minus` — Send window to scratchpad
118-
- `mod+Shift+minus` — Show first scratchpad window
119-
120-
### Resize Mode
121-
122-
- `mod+r` — Enter resize mode
123-
124-
- `j/Left` — Shrink width
125-
- `k/Down` — Grow height
126-
- `l/Up` — Shrink height
127-
- `semicolon/Right` — Grow width
128-
- `Enter/Escape/mod+r` — Exit resize mode
129-
130-
---
131-
132-
## Configuration
133-
134-
### Configuring Theom
32+
## Configuring Theom
13533

13634
Main configuration file:
13735

@@ -145,8 +43,6 @@ This file manages themes, widgets, compositor modes, and more.
14543

14644
> **Do not change the structure**. Only edit **values**. Changing or removing keys like `[appearance]` or `theme = ...` may cause errors.
14745
148-
---
149-
15046
### Config Structure
15147

15248
#### `[appearance]`
@@ -221,8 +117,6 @@ Currently deprecated.
221117
osd = false
222118
```
223119

224-
---
225-
226120
### Troubleshooting
227121

228122
If your config breaks:
@@ -242,86 +136,6 @@ cp /usr/share/theom/config/theom/config.toml ~/.config/theom/
242136

243137
3. Re-login.
244138

245-
---
246-
247-
## Keybinding Configuration
248-
249-
### Getting Started
250-
251-
The keybindings config is at:
252-
253-
```bash
254-
~/.config/theom/keybindings.conf
255-
```
256-
257-
This file follows the same syntax as i3wm configs.
258-
259-
> **Caution:** This is part of the window manager. Mistakes can prevent access to your desktop.
260-
261-
### Syntax
262-
263-
Each keybinding uses the following format:
264-
265-
```conf
266-
bindsym <key combo> <action>
267-
```
268-
269-
Example:
270-
271-
```conf
272-
bindsym $mod+Return exec alacritty
273-
```
274-
275-
- `$mod` is defined as a variable, usually `Mod4`.
276-
- `alacritty` launches the terminal.
277-
278-
#### Variables
279-
280-
Variables improve readability and reuse:
281-
282-
```conf
283-
set $mod Mod4
284-
```
285-
286-
Only `$mod` is defined by default. You can add more.
287-
288-
### Reloading
289-
290-
To reload after editing keybindings:
291-
292-
- Run `i3-msg restart`
293-
- Or press `mod+Shift+r`
294-
295-
### Recovery
296-
297-
If you break it:
298-
299-
1. Try opening a terminal. If that fails, use `Ctrl + Alt + F3`.
300-
2. Reset keybindings:
301-
302-
```bash
303-
# Option 1: Auto-regenerate
304-
rm ~/.config/theom/keybindings.conf
305-
theom-setup # regenerates the config
306-
307-
# Option 2: Restore default manually
308-
cp /usr/share/theom/config/theom/keybindings.conf ~/.config/theom/
309-
```
310-
311-
3. Re-login.
312-
313-
---
314-
315-
## PITFALLS IN THEOM
316-
317-
Theom has as a few pitfalls due to it's philosophies.
318-
319-
You can read the common pitfalls in theom at our [GitHub Wiki](https://github.com/AxOS-project/Theom/wiki/Pitfalls-in-Theom).
320-
321-
---
322-
323139
<p style="font-size: 0.9em; text-align: center;">
324-
Last updated: <strong>2025-06-26</strong> • Theom <strong>v2</strong>
140+
Last updated: <strong>2025-09-28</strong> • Theom <strong>v4</strong>
325141
</p>
326-
327-
---

0 commit comments

Comments
 (0)