config (7521B)
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 Mod4 13 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:monospace 8 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 21 font pango:Hack 11 22 23 # Start XDG autostart .desktop files using dex. See also 24 # https://wiki.archlinux.org/index.php/XDG_Autostart 25 exec --no-startup-id dex --autostart --environment i3 26 27 # The combination of xss-lock, nm-applet and pactl is a popular choice, so 28 # they are included here as an example. Modify as you see fit. 29 30 # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the 31 # screen before suspend. Use loginctl lock-session to lock your screen. 32 exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork 33 34 # NetworkManager is the most popular way to manage wireless networks on Linux, 35 # and nm-applet is a desktop environment-independent system tray GUI for it. 36 exec --no-startup-id nm-applet 37 38 # Use pactl to adjust volume in PulseAudio. 39 set $refresh_i3status killall -SIGUSR1 i3status 40 bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status 41 bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status 42 bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status 43 bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status 44 45 # Use Mouse+$mod to drag floating windows to their wanted position 46 floating_modifier $mod 47 48 # start a terminal 49 bindsym $mod+Return exec urxvt 50 51 # kill focused window 52 bindsym $mod+Shift+q kill 53 54 # start dmenu (a program launcher) 55 bindsym $mod+d exec --no-startup-id dmenu_run 56 # A more modern dmenu replacement is rofi: 57 # bindcode $mod+40 exec "rofi -modi drun,run -show drun" 58 # There also is i3-dmenu-desktop which only displays applications shipping a 59 # .desktop file. It is a wrapper around dmenu, so you need that installed. 60 # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop 61 62 # change focus 63 bindsym $mod+j focus left 64 bindsym $mod+k focus down 65 bindsym $mod+l focus up 66 bindsym $mod+semicolon focus right 67 68 # alternatively, you can use the cursor keys: 69 bindsym $mod+Left focus left 70 bindsym $mod+Down focus down 71 bindsym $mod+Up focus up 72 bindsym $mod+Right focus right 73 74 # move focused window 75 bindsym $mod+Shift+j move left 76 bindsym $mod+Shift+k move down 77 bindsym $mod+Shift+l move up 78 bindsym $mod+Shift+semicolon move right 79 80 # alternatively, you can use the cursor keys: 81 bindsym $mod+Shift+Left move left 82 bindsym $mod+Shift+Down move down 83 bindsym $mod+Shift+Up move up 84 bindsym $mod+Shift+Right move right 85 86 # split in horizontal orientation 87 bindsym $mod+h split h 88 89 # split in vertical orientation 90 bindsym $mod+v split v 91 92 # enter fullscreen mode for the focused container 93 bindsym $mod+f fullscreen toggle 94 95 # change container layout (stacked, tabbed, toggle split) 96 bindsym $mod+s layout stacking 97 bindsym $mod+w layout tabbed 98 bindsym $mod+e layout toggle split 99 100 # toggle tiling / floating 101 bindsym $mod+Shift+space floating toggle 102 103 # change focus between tiling / floating windows 104 bindsym $mod+space focus mode_toggle 105 106 # focus the parent container 107 bindsym $mod+a focus parent 108 109 # focus the child container 110 #bindsym $mod+d focus child 111 112 # Gnome Disk Utility 113 bindsym $mod+Ctrl+d exec --no-startup-id gnome-disks 114 115 # Define names for default workspaces for which we configure key bindings later on. 116 # We use variables to avoid repeating the names in multiple places. 117 set $ws1 "1" 118 set $ws2 "2" 119 set $ws3 "3" 120 set $ws4 "4" 121 set $ws5 "5" 122 set $ws6 "6" 123 set $ws7 "7" 124 set $ws8 "8" 125 set $ws9 "9" 126 set $ws10 "10" 127 128 # switch to workspace 129 bindsym $mod+1 workspace number $ws1 130 bindsym $mod+2 workspace number $ws2 131 bindsym $mod+3 workspace number $ws3 132 bindsym $mod+4 workspace number $ws4 133 bindsym $mod+5 workspace number $ws5 134 bindsym $mod+6 workspace number $ws6 135 bindsym $mod+7 workspace number $ws7 136 bindsym $mod+8 workspace number $ws8 137 bindsym $mod+9 workspace number $ws9 138 bindsym $mod+0 workspace number $ws10 139 140 # move focused container to workspace 141 bindsym $mod+Shift+1 move container to workspace number $ws1 142 bindsym $mod+Shift+2 move container to workspace number $ws2 143 bindsym $mod+Shift+3 move container to workspace number $ws3 144 bindsym $mod+Shift+4 move container to workspace number $ws4 145 bindsym $mod+Shift+5 move container to workspace number $ws5 146 bindsym $mod+Shift+6 move container to workspace number $ws6 147 bindsym $mod+Shift+7 move container to workspace number $ws7 148 bindsym $mod+Shift+8 move container to workspace number $ws8 149 bindsym $mod+Shift+9 move container to workspace number $ws9 150 bindsym $mod+Shift+0 move container to workspace number $ws10 151 152 # Screenshots saved in Pictures/ 153 # Full desktop 154 bindsym Print exec --no-startup-id maim "/home/$USER/Pictures/$(date)" 155 # Current application 156 bindsym $mod+Print exec --no-startup-id maim --window $(xdotool getactivewindow) "/home/$USER/Pictures/$(date)" 157 # Snip tool 158 bindsym Shift+Print exec --no-startup-id maim --select "/home/$USER/Pictures/$(date)" 159 160 ## Clipboard Screenshots 161 # Full desktop 162 bindsym Ctrl+Print exec --no-startup-id maim | xclip -selection clipboard -t image/png 163 # Current application 164 bindsym Ctrl+$mod+Print exec --no-startup-id maim --window $(xdotool getactivewindow) | xclip -selection clipboard -t image/png 165 # Snip tool 166 bindsym Ctrl+Shift+Print exec --no-startup-id maim --select | xclip -selection clipboard -t image/png 167 168 # reload the configuration file 169 bindsym $mod+Shift+c reload 170 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 171 bindsym $mod+Shift+r restart 172 # exit i3 (logs you out of your X session) 173 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'" 174 175 # resize window (you can also use the mouse for that) 176 mode "resize" { 177 # These bindings trigger as soon as you enter the resize mode 178 179 # Pressing left will shrink the window’s width. 180 # Pressing right will grow the window’s width. 181 # Pressing up will shrink the window’s height. 182 # Pressing down will grow the window’s height. 183 bindsym j resize shrink width 10 px or 10 ppt 184 bindsym k resize grow height 10 px or 10 ppt 185 bindsym l resize shrink height 10 px or 10 ppt 186 bindsym semicolon resize grow width 10 px or 10 ppt 187 188 # same bindings, but for the arrow keys 189 bindsym Left resize shrink width 10 px or 10 ppt 190 bindsym Down resize grow height 10 px or 10 ppt 191 bindsym Up resize shrink height 10 px or 10 ppt 192 bindsym Right resize grow width 10 px or 10 ppt 193 194 # back to normal: Enter or Escap⇧e or $mod+r 195 bindsym Return mode "default" 196 bindsym Escape mode "default" 197 bindsym $mod+r mode "default" 198 } 199 200 bindsym $mod+r mode "resize" 201 202 # Start i3bar to display a workspace bar (plus the system information i3status 203 # finds out, if available) 204 bar { 205 status_command i3status 206 i3bar_command i3bar 207 }