{"id":28709842,"url":"https://github.com/linux0hat/my-i3-config","last_synced_at":"2026-07-19T04:34:26.301Z","repository":{"id":295483454,"uuid":"990201808","full_name":"Linux0Hat/my-i3-config","owner":"Linux0Hat","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-25T19:34:46.000Z","size":908,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-14T18:11:39.621Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Linux0Hat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-25T17:50:44.000Z","updated_at":"2025-05-25T19:34:50.000Z","dependencies_parsed_at":"2025-05-25T20:37:01.683Z","dependency_job_id":"e4e252d2-8aa9-4869-935d-eb17cfecad17","html_url":"https://github.com/Linux0Hat/my-i3-config","commit_stats":null,"previous_names":["linux0hat/my-i3-config"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Linux0Hat/my-i3-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linux0Hat%2Fmy-i3-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linux0Hat%2Fmy-i3-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linux0Hat%2Fmy-i3-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linux0Hat%2Fmy-i3-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Linux0Hat","download_url":"https://codeload.github.com/Linux0Hat/my-i3-config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linux0Hat%2Fmy-i3-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35642105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-19T02:00:06.923Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-14T20:39:59.346Z","updated_at":"2026-07-19T04:34:26.261Z","avatar_url":"https://github.com/Linux0Hat.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My i3 config\n\n**Screenshot :**  \n![image](screenshot.png)\n**Bar :**  \n![image](screenshot_bar.png)\n\n## Keyboard configuration\n\nOf course! Here's the full list of **keyboard shortcuts (keybindings)** from your i3 config, translated and organized in **English**:\n\n---\n\n### 🖥️ **Application Launching**\n\n| Shortcut               | Action                                 |\n| ---------------------- | -------------------------------------- |\n| `$mod + Enter`         | Open terminal (`i3-sensible-terminal`) |\n| `$mod + Shift + Enter` | Open Firefox                           |\n| `$mod + n`             | Open Rofication GUI (not working)      |\n| `$mod + Shift + n`     | Open Nautilus                          |\n| `$mod + Space`         | Launch an app                          |\n| `$mod + Shift + Space` | Launch a program                       |\n| `$mod + r`             | Resize mode                            |\n| `Print`                | Take screenshot with Flameshot         |\n\n---\n\n### 🔒 **Screen Locking**\n\n| Shortcut                | Action                                                   |\n| ----------------------- | -------------------------------------------------------- |\n| `$mod + Escape`         | Lock screen with solid color (`i3lock`)                  |\n| `$mod + Shift + Escape` | Transparent lockscreen (`scrot + i3lock`) |\n\n---\n\n### ❌ **Window Management**\n\n| Shortcut              | Action                                           |\n| --------------------- | ------------------------------------------------ |\n| `$mod + Shift + q`    | Close focused window                             |\n| `$mod + Shift + f`    | Toggle floating mode                             |\n| `$mod + Ctrl + Space` | Toggle focus between tiling and floating windows |\n| `$mod + a`            | Focus parent container                           |\n| `$mod + d`            | Focus child container                            |\n\n---\n\n### 🔁 **Window Focus**\n\n| Shortcut                    | Action                  |\n| --------------------------- | ----------------------- |\n| `$mod + j`                  | Focus left              |\n| `$mod + k`                  | Focus down              |\n| `$mod + l`                  | Focus up                |\n| `$mod + m`                  | Focus right             |\n| `$mod + Arrow Keys` | Focus in that direction |\n\n---\n\n### 🔀 **Window Movement**\n\n| Shortcut                    | Action                 |\n| --------------------------- | ---------------------- |\n| `$mod + Shift + j`          | Move window left       |\n| `$mod + Shift + k`          | Move window down       |\n| `$mod + Shift + l`          | Move window up         |\n| `$mod + Shift + m`          | Move window right      |\n| `$mod + Shift + Arrow Keys` | Move in that direction |\n\n---\n\n### 📐 **Window Layout**\n\n| Shortcut   | Action                      |\n| ---------- | --------------------------- |\n| `$mod + h` | Split window horizontally   |\n| `$mod + v` | Split window vertically     |\n| `$mod + f` | Toggle fullscreen           |\n| `$mod + s` | Set layout to stacked       |\n| `$mod + w` | Set layout to tabbed        |\n| `$mod + t` | Toggle split/unsplit layout |\n\n---\n\n### 🖥️ **Multi-monitor / Workspace**\n\n| Shortcut                 | Action                                |\n| ------------------------ | ------------------------------------- |\n| `$mod + Alt + Left`      | Move workspace to left screen         |\n| `$mod + Alt + Right`     | Move workspace to right screen        |\n| `$mod + [1–9,0]`         | Switch to workspace 1–10              |\n| `$mod + Shift + [1–9,0]` | Move focused window to workspace 1–10 |\n\n\n---\n\n### 🧰 **Scratchpad**\n\n| Shortcut           | Action                            |\n| ------------------ | --------------------------------- |\n| `$mod + Shift + b` | Show scratchpad window            |\n| `$mod + b`         | Move focused window to scratchpad |\n\n---\n\n### 🔄 **i3 Management**\n\n| Shortcut           | Action                                  |\n| ------------------ | --------------------------------------- |\n| `$mod + Shift + c` | Reload i3 config                        |\n| `$mod + Shift + r` | Restart i3 (in-place)                   |\n| `$mod + Shift + s` | Run custom power menu (`power-menu.sh`) |\n\n\n## Bar\n\n📬 GitHub Notifications (github block)\n\n    Purpose: Shows unread GitHub notifications.\n\n    Token: Requires a GitHub token with notification access.\n\n    Format: Displays the icon and total notifications.\n\n    Behavior:\n\n        Only shows if the total \u003e 0.\n\n        Warnings triggered for mentions or review requests.\n\n🐳 Docker Containers (docker block)\n\n    Purpose: Displays number of running Docker containers.\n\n    Interval: Updates every 2 seconds.\n\n    Format: Shows how many containers are running vs total (running/total).\n\n🧠 Memory Usage (memory block)\n\n    Purpose: Displays RAM and optionally swap usage.\n\n    Format:\n\n        Default: Shows RAM usage percentage.\n\n        Alt format: Shows swap usage when toggled.\n\n🖥️ CPU Load (cpu block)\n\n    Purpose: Shows CPU usage.\n\n    Thresholds:\n\n        Info: 20%\n\n        Warning: 50%\n\n        Critical: 90%\n        These thresholds change the block color accordingly.\n\n🔊 Audio Volume (sound block)\n\n    Purpose: Controls and displays sound volume.\n\n    Click behavior:\n\n        Left click (button = \"left\") opens pavucontrol (audio settings GUI).\n\n🌐 Network (net block)\n\n    Purpose: Displays network status (Wi-Fi or Ethernet).\n\n    Format:\n\n        Shows Wi-Fi signal strength, SSID, and frequency if on Wi-Fi.\n\n        Shows ETH if connected via Ethernet.\n\n        Displays network interface name (e.g., wlan0, eth0).\n\n🔋 Battery (battery block)\n\n    Purpose: Monitors battery status.\n\n    Interval: Refreshes every 10 seconds.\n\n    Format:\n\n        Shows icon, battery percentage, and optionally time remaining.\n\n        Displays full format even when charging.\n\n🕒 Time \u0026 Date (time block)\n\n    Purpose: Shows current date and time.\n\n    Interval: Updates every 5 seconds.\n\n    Format:\n\n        Displays abbreviated weekday, day/month, and 24-hour time.\n\n        Example: Sun 25/05 16:42\n\n## Requirements\n\n### 🧩 **Core environment**\n\n* `i3-wm` – the window manager itself\n* `i3status-rust` (aka `i3status-rs`) – for the status bar (`bar.toml`)\n* `i3lock` – to lock the screen\n* `feh` – to set your wallpaper\n* `autorandr` – for automatic monitor detection and layout switching\n* `xset` – to disable screen blanking and DPMS\n\n---\n\n### 🖼️ **Wallpaper**\n\n* You are setting the wallpaper from: `~/.config/i3/wallpaper.jpg`\n\n---\n\n### 🔤 **Fonts**\n\n* `ttf-dejavu` – for `DejaVu Sans Mono`\n* `ttf-font-awesome` – for the `` icon and bar icons\n\n---\n\n### 🖱️ **Utilities**\n\n* `scrot` – to take screenshots for the \"transparent lock\"\n* `flameshot` – screenshot tool bound to `Print` key\n* `brightnessctl` – to adjust screen brightness\n* `playerctl` – to control media playback\n* `pactl` – PulseAudio command-line tool for audio controls\n\n---\n\n### 🧰 **Launchers and menus**\n\n* `dmenu` – lightweight app launcher\n* `rofi` – required by `rofication-gui.py`\n* `i3-dmenu-desktop` – script to launch `.desktop` applications\n\n---\n\n### 📦 **Apps**\n\n* `firefox` – launched with `$mod+Shift+Return`\n* `nautilus` – file manager\n* `i3-sensible-terminal` – generic terminal launcher (usually points to `xterm`, `kitty`, etc.)\n\n---\n\n### 🧪 **Custom scripts and services**\n\n* `rofication-daemon.py` – custom Python script (requires `python`, `pydbus`, etc.)\n* `rofication-gui.py` – another Python script for notifications\n* `/home/adrien/.config/i3/power-menu.sh` – your custom power menu\n* `opentabletdriver` – started as a systemd user service for tablet support\n\n---\n\n### 📜 **Other potential dependencies**\n\n* `xorg-xbacklight` – fallback for brightness control (if `brightnessctl` doesn't work)\n* `xorg-xrandr` – used by `autorandr` internally\n\n---\n\n### ✅ Full installation list\n\nIf you're using **Arch Linux**, you can install everything with:\n\n```bash\nsudo pacman -S i3-wm i3status-rust i3lock feh autorandr xorg-xset scrot flameshot brightnessctl playerctl pulseaudio dmenu rofi firefox nautilus ttf-dejavu ttf-font-awesome python python-pydbus xorg-xrandr\n```\n\nAnd if you use `yay` for AUR packages:\n\n```bash\nyay -S opentabletdriver rofication\n```\n\n## Installation \nFirst, backup your i3 config, then : \n```bash\ncd .~/config/\ngit clone https://github.com/Linux0Hat/my-i3-config.git i3\n```\n\nAnd fill with github token (with notification access) in ``bar.toml`` to recieve GitHub notifications.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux0hat%2Fmy-i3-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinux0hat%2Fmy-i3-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux0hat%2Fmy-i3-config/lists"}