i3config (8062B)
1 # This file has been auto-generated by i3-config-wizard(1). 2 # It will not be overwritten, so edit it as you like. 3 # 4 # Should you change your keyboard layout some time, delete 5 # this file and re-run i3-config-wizard(1). 6 # 7 8 # i3 config file (v4) 9 # 10 # Please see https://i3wm.org/docs/userguide.html for a complete reference! 11 12 set $mod Mod1 13 set $win Mod4 14 # Font for window titles. Will also be used by the bar unless a different font 15 # is used in the bar {} block below. 16 font pango: MoralerspaceNeonNF-Regular 17 18 # This font is widely installed, provides lots of unicode glyphs, right-to-left 19 # text rendering and scalability on retina/hidpi displays (thanks to pango). 20 #font pango:DejaVu Sans Mono 8 21 22 # Start XDG autostart .desktop files using dex. See also 23 # https://wiki.archlinux.org/index.php/XDG_Autostart 24 exec --no-startup-id dex --autostart --environment i3 25 26 # The combination of xss-lock, nm-applet and pactl is a popular choice, so 27 # they are included here as an example. Modify as you see fit. 28 29 # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the 30 # screen before suspend. Use loginctl lock-session to lock your screen. 31 exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork 32 33 # NetworkManager is the most popular way to manage wireless networks on Linux, 34 # and nm-applet is a desktop environment-independent system tray GUI for it. 35 exec --no-startup-id nm-applet 36 37 # Use pactl to adjust volume in PulseAudio. 38 set $refresh_i3status killall -SIGUSR1 i3status 39 bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status 40 bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status 41 bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status 42 bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status 43 44 # Use Mouse+$mod to drag floating windows to their wanted position 45 floating_modifier $mod 46 47 # move tiling windows via drag & drop by left-clicking into the title bar, 48 # or left-clicking anywhere into the window while holding the floating modifier. 49 tiling_drag modifier titlebar 50 51 # start a terminal 52 bindsym $mod+Return exec alacritty 53 54 # kill focused window 55 bindsym $mod+F4 kill 56 57 # start dmenu (a program launcher) 58 bindsym $win+r exec --no-startup-id dmenu_run 59 bindsym $mod+d exec --no-startup-id dmenu_run 60 # A more modern dmenu replacement is rofi: 61 # bindcode $mod+40 exec "rofi -modi drun,run -show drun" 62 # There also is i3-dmenu-desktop which only displays applications shipping a 63 # .desktop file. It is a wrapper around dmenu, so you need that installed. 64 # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop 65 66 # change focus 67 bindsym $mod+j focus left 68 bindsym $mod+k focus down 69 bindsym $mod+l focus up 70 bindsym $mod+semicolon focus right 71 72 # alternatively, you can use the cursor keys: 73 bindsym $mod+Left focus left 74 bindsym $mod+Down focus down 75 bindsym $mod+Up focus up 76 bindsym $mod+Right focus right 77 78 # move focused window 79 bindsym $mod+Shift+j move left 80 bindsym $mod+Shift+k move down 81 bindsym $mod+Shift+l move up 82 bindsym $mod+Shift+semicolon move right 83 84 # alternatively, you can use the cursor keys: 85 bindsym $mod+Shift+Left move left 86 bindsym $mod+Shift+Down move down 87 bindsym $mod+Shift+Up move up 88 bindsym $mod+Shift+Right move right 89 90 # split in horizontal orientation 91 bindsym $mod+h split h 92 93 # split in vertical orientation 94 bindsym $mod+v split v 95 96 # enter fullscreen mode for the focused container 97 bindsym $mod+f fullscreen toggle 98 99 # change container layout (stacked, tabbed, toggle split) 100 bindsym $mod+s layout stacking 101 bindsym $mod+w layout tabbed 102 bindsym $mod+e layout toggle split 103 104 # toggle tiling / floating 105 bindsym $mod+Shift+space floating toggle 106 107 # change focus between tiling / floating windows 108 bindsym $mod+space focus mode_toggle 109 110 # focus the parent container 111 bindsym $mod+a focus parent 112 113 # focus the child container 114 #bindsym $mod+d focus child 115 116 # Define names for default workspaces for which we configure key bindings later on. 117 # We use variables to avoid repeating the names in multiple places. 118 set $ws1 "1" 119 set $ws2 "2" 120 set $ws3 "3" 121 set $ws4 "4" 122 set $ws5 "5" 123 set $ws6 "6" 124 set $ws7 "7" 125 set $ws8 "8" 126 set $ws9 "9" 127 set $ws10 "10" 128 129 # switch to workspace 130 bindsym $win+1 workspace number $ws1 131 bindsym $win+2 workspace number $ws2 132 bindsym $win+3 workspace number $ws3 133 bindsym $win+4 workspace number $ws4 134 bindsym $win+5 workspace number $ws5 135 bindsym $win+6 workspace number $ws6 136 bindsym $win+7 workspace number $ws7 137 bindsym $win+8 workspace number $ws8 138 bindsym $win+9 workspace number $ws9 139 bindsym $win+0 workspace number $ws10 140 141 # move focused container to workspace 142 bindsym $win+Shift+1 move container to workspace number $ws1 143 bindsym $win+Shift+2 move container to workspace number $ws2 144 bindsym $win+Shift+3 move container to workspace number $ws3 145 bindsym $win+Shift+4 move container to workspace number $ws4 146 bindsym $win+Shift+5 move container to workspace number $ws5 147 bindsym $win+Shift+6 move container to workspace number $ws6 148 bindsym $win+Shift+7 move container to workspace number $ws7 149 bindsym $win+Shift+8 move container to workspace number $ws8 150 bindsym $win+Shift+9 move container to workspace number $ws9 151 bindsym $win+Shift+0 move container to workspace number $ws10 152 153 # reload the configuration file 154 bindsym $mod+Shift+c reload 155 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 156 bindsym $mod+Shift+r restart 157 # exit i3 (logs you out of your X session) 158 bindsym $mod+Shift+F4 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'" 159 160 # resize window (you can also use the mouse for that) 161 mode "resize" { 162 # These bindings trigger as soon as you enter the resize mode 163 164 # Pressing left will shrink the window’s width. 165 # Pressing right will grow the window’s width. 166 # Pressing up will shrink the window’s height. 167 # Pressing down will grow the window’s height. 168 bindsym j resize shrink width 10 px or 10 ppt 169 bindsym k resize grow height 10 px or 10 ppt 170 bindsym l resize shrink height 10 px or 10 ppt 171 bindsym semicolon resize grow width 10 px or 10 ppt 172 173 # same bindings, but for the arrow keys 174 bindsym Left resize shrink width 10 px or 10 ppt 175 bindsym Down resize grow height 10 px or 10 ppt 176 bindsym Up resize shrink height 10 px or 10 ppt 177 bindsym Right resize grow width 10 px or 10 ppt 178 179 # back to normal: Enter or Escape or $mod+r 180 bindsym Return mode "default" 181 bindsym Escape mode "default" 182 bindsym $mod+r mode "default" 183 } 184 185 bindsym $mod+r mode "resize" 186 187 # Start i3bar to display a workspace bar (plus the system information i3status 188 # finds out, if available) 189 # theme color import from https://github.com/dracula/i3/blob/master/.config/i3/config 190 # class border bground text indicator child_border 191 client.focused #000000 #000000 #FFFFFF #6272A4 #000000 192 client.focused_inactive #000000 #000000 #FFFFFF #44475A #44475A 193 client.unfocused #282A36 #282A36 #BFBFBF #282A36 #282A36 194 client.urgent #000000 #FF5555 #F8F8F2 #FF5555 #FF5555 195 client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36 196 197 client.background #F8F8F2 198 199 200 bar { 201 status_command i3status 202 colors { 203 background #000000 204 statusline #F8F8F2 205 separator #44475A 206 207 focused_workspace #44475A #44475A #F8F8F2 208 active_workspace #282A36 #44475A #F8F8F2 209 inactive_workspace #282A36 #282A36 #BFBFBF 210 urgent_workspace #FF5555 #FF5555 #F8F8F2 211 binding_mode #FF5555 #FF5555 #F8F8F2 212 } 213 } 214 exec --no-startup-id feh --bg-fill ~/Pictures/Wallpapers/ 215 exec --no-startup-id /usr/libexec/gsd-xsettings 216 exec --no-startup-id fcitx 217 bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +5% 218 bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 5%-