# i3 config file (v4) # Reference: https://i3wm.org/docs/userguide.html ############################ # Appearance and globals ############################ set $mod Mod4 set $refresh_i3status killall -SIGUSR1 i3status gaps inner 10 gaps outer 12 default_border pixel 0 default_floating_border pixel 0 font pango:monospace 8 # class border bground text indicator child_border client.focused #2F4A36 #2F4A36 #FFFFFF #2F4A36 #2F4A36 client.focused_inactive #52805E #52805E #FFFFFF #484E50 #5F676A client.unfocused #0A100B #0A100B #888888 #292D2E #222222 client.urgent #2F343A #900000 #FFFFFF #900000 #900000 client.placeholder #000000 #0C0C0C #FFFFFF #000000 #0C0C0C client.background #FFFFFF ############################ # Startup ############################ exec --no-startup-id dex --autostart --environment i3 # exec_always --no-startup-id /home/alice/.config/i3/autostart.sh ############################ # Audio ############################ bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status ############################ # Core behavior ############################ floating_modifier $mod bindsym $mod+Shift+Q kill bindsym $mod+d exec --no-startup-id rofi -show drun -show-icons bindsym $mod+Return exec alacritty bindsym $mod+Tab exec rofi -show combi -show-icons # Focus bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # Move windows bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # Layout bindsym $mod+h split h bindsym $mod+v split v bindsym $mod+f fullscreen toggle bindsym $mod+s layout stacking bindsym $mod+z layout tabbed bindsym $mod+e layout toggle split bindsym $mod+Shift+space floating toggle bindsym $mod+space focus mode_toggle bindsym $mod+q focus parent ############################ # Workspaces (AZERTY row) ############################ set $ws1 "1" set $ws2 "2" set $ws3 "3" set $ws4 "4" set $ws5 "5" set $ws6 "6" set $ws7 "7" set $ws8 "8" set $ws9 "9" set $ws10 "10" bindsym $mod+ampersand workspace number $ws1 bindsym $mod+eacute workspace number $ws2 bindsym $mod+quotedbl workspace number $ws3 bindsym $mod+apostrophe workspace number $ws4 bindsym $mod+parenleft workspace number $ws5 bindsym $mod+minus workspace number $ws6 bindsym $mod+egrave workspace number $ws7 bindsym $mod+underscore workspace number $ws8 bindsym $mod+ccedilla workspace number $ws9 bindsym $mod+agrave workspace number $ws10 bindsym $mod+Shift+1 move container to workspace number $ws1 bindsym $mod+Shift+eacute move container to workspace number $ws2 bindsym $mod+Shift+3 move container to workspace number $ws3 bindsym $mod+Shift+4 move container to workspace number $ws4 bindsym $mod+Shift+5 move container to workspace number $ws5 bindsym $mod+Shift+6 move container to workspace number $ws6 bindsym $mod+Shift+egrave move container to workspace number $ws7 bindsym $mod+Shift+8 move container to workspace number $ws8 bindsym $mod+Shift+ccedilla move container to workspace number $ws9 bindsym $mod+Shift+agrave move container to workspace number $ws10 bindsym $mod+p move workspace to output left ############################ # Session controls ############################ bindsym $mod+Shift+c reload bindsym $mod+Shift+r restart bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" bindsym $mod+Shift+l exec --no-startup-id i3lock -n -c 000000 ############################ # Resize mode ############################ mode "resize" { bindsym Left resize shrink width 10 px or 10 ppt bindsym Down resize grow height 10 px or 10 ppt bindsym Up resize shrink height 10 px or 10 ppt bindsym Right resize grow width 10 px or 10 ppt bindsym Return mode "default" bindsym Escape mode "default" bindsym $mod+r mode "default" } bindsym $mod+r mode "resize" ############################ # Screenshots ############################ bindsym $mod+Shift+Print exec --no-startup-id maim --select | xclip -selection clipboard -t image/png