Skip to content

ulugbek0217/i3wm

Repository files navigation

i3wm

Minimalistic i3wm dots

Attention! Read the Readme fully before you switch to i3 wm.

Tested on Debian 12 Stable

Screenshots

Installation

Needed packages:

  • i3
  • kitty (terminal emulator)
  • rofi (application launcher)
  • feh (background image changer)
  • flameshot (screensaver)
  • nemo (highly customizable file manager)
  • pactl (comes with pulseaudio)
  • playerctl (to control audio play)
  • x11-xkb-utils (to change keyboard layouts)
  • xinput (to configure mouse sensitivity)
  • brightnessctl (to control monitor brightness in laptops)
  • jq
  • "SF Pro Display" font - default font for i3

After installation needed packages, create needed folder:

mkdir -p $HOME/.config/i3

Move the rofi folder inside the repo to the $HOME/.config/ folder. Move all files inside the current repo to the $HOME/.config/i3 folder.

Make scripts executable to make them work properly: chmod +x $HOME/.config/i3/Scripts/*.sh

Custom configs

Keybindings. Full list of keybindings you can find in official web site: i3wm

Mod = Alt key
Super = Windows key
  • Mod + Shift + w -> change wallpaper (wallpaper gets changed automatically in every 15 minutes)
  • Super + space -> change the keyboard layouts (en/ru)
  • Printsc -> run the screensaver tool
  • Mod + d -> run applications launcher
  • Mod + Backspace -> run dialogue for logout, suspend, hibernate, lock, shutdown, restart
  • Mod + Ctrl + Shift + l(lowercase L) -> quick lock screen (lockscreen wallpapers will be chosen randomly)
  • Super + e -> File explorer (nemo)
  • Mod + Mouse wheel down/up -> change workspace
  • Mod + Shift + Mouse wheel down/up -> change focused container to next/previous workspace

Rice contains some specific settings !

Edit kbd_layouts.config for relevant layouts for you. If you're using laptop, uncomment #order += "battery 0" line in i3status.config to enable showing battery info. You can change rofi theme in rofi.config. Additional themes are stored in the rofi/themes folder.

Run xrandr in the terminal and get your monitors' information. Edit the Scripts/refresh_rate.sh script, change monitor, refresh rate and resolution with relevant ones for you pc or just comment exec --no-startup-id bash $HOME/.config/i3/Scripts/refresh_rate.sh line in executor.config file to use default ones.

Mouse pointer speed is being configured by pointer_speed.sh script. The speed is configured between -1 (slower) and 1 (faster). Change the id(in my case it is 16) of the mouse with one of yours. You can get list of devices by running xinput. If you are fine with default mouse pointer speed, then just comment the exec --no-startup-id bash $HOME/.config/i3/Scripts/pointer_speed.sh line in executor.conf.

Application themes

If some applications are using white and other applications dark theme, you should edit gtk-3/4 settings to make all of them use dark theme. To do this, open .config/gtk-3.0/settings.ini and .config/gtk-4.0/settings.ini files, change gtk-application-prefer-dark-theme from 0 to 1. If not exists, then add

[Settings]
gtk-application-prefer-dark-theme=1

Then reboot your system. If it doesn't help, then try with lxappearance app.

About

i3 dots

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages