diff --git a/21-Server Reference/arch/i3 Reference.md b/21-Server Reference/arch/i3 Reference.md new file mode 100644 index 0000000..28bce13 --- /dev/null +++ b/21-Server Reference/arch/i3 Reference.md @@ -0,0 +1,44 @@ +### 1. System Essentials +| Keybinding | Action | Purpose | +| :--- | :--- | :--- | +| $mod + Enter | **Open Terminal** | Launch Kitty. | +| $mod + d | **App Launcher** | Open Rofi (fuzzy search). | +| $mod + Shift + q | **Kill Window** | Close the focused application. | +| $mod + Shift + r | **Restart i3** | Hot-reload config changes. | +| $mod + Shift + e | **Exit i3** | Log out of the session. | + +### 2. Navigation & Movement +| Keybinding | Action | +| :--- | :--- | +| $mod + [Arrows] | **Change Focus** between windows. | +| $mod + Shift + [Arrows] | **Move Window** to a different position in the grid. | +| $mod + [0-9] | **Switch Workspace** (1-10). | +| $mod + Shift + [0-9] | **Move Window** to a specific workspace. | + +### 3. Layout Control +| Keybinding | Action | Logical State | +| :--- | :--- | :--- | +| $mod + h | **Horizontal Split** | Next window opens to the **right**. | +| $mod + v | **Vertical Split** | Next window opens **below**. | +| $mod + f | **Fullscreen** | Toggle focus window to fill the monitor.| +| $mod + s | **Stacking** | Only title bars visible, stacked. | +| $mod + w | **Tabbed** | Browser-style tabs at top of container. | +| $mod + e | **Toggle Tiling** | Return to the default split view. | +| $mod + Shift + Space | **Floating** | Toggle window out of the grid. | + +### 4. Advanced Workflow +* **Resize Mode ($mod + r)**: + 1. Press `$mod + r` (Border turns color). + 2. Use **Arrows** to resize. + 3. Press **Enter** or **Esc** to exit. +* **The Scratchpad**: + * `$mod + Shift + Minus (-)` : Send window to the "hidden" layer. + * `$mod + Minus (-)` : Summon/Cycle through scratchpad windows. + +--- + +### 📂 Key Configuration Paths +* **i3 Config**: `~/.config/i3/config` +* **Zsh Config**: `~/.zshrc` +* **Yazi Config**: `~/.config/yazi/yazi.toml` +* **Micro Config**: `~/.config/micro/settings.json` \ No newline at end of file