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