config (6864B)
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 Inconsolata: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 # Before i3 v4.8, we used to recommend this one as the default: 23 # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 24 # The font above is very space-efficient, that is, it looks good, sharp and 25 # clear in small sizes. However, its unicode glyph coverage is limited, the old 26 # X core fonts rendering does not support right-to-left and this being a bitmap 27 # font, it doesn’t scale on retina/hidpi displays. 28 29 # Colors 30 # class border backgr. text indicator child_border 31 #client.focused #884400 #773322 #ffffff #773322 #773322 32 #client.focused_inactive #333333 #5f676a #ffffff #5f676a #5f676a 33 #client.unfocused #333333 #222222 #888888 #222222 #222222 34 #client.urgent #2f343a #900000 #ffffff #900000 #900000 35 #client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c 36 #client.background #ffffff 37 38 # Use Mouse+$mod to drag floating windows to their wanted position 39 floating_modifier $mod 40 41 # start a terminal 42 bindsym $mod+Return exec i3-sensible-terminal 43 44 # kill focused window 45 bindsym $mod+Shift+q kill 46 47 #lock the session 48 bindsym $mod+Shift+p exec i3lock -c 000000 -k --datestr="%m-%d-%Y" --datecolor=FFFFFFFF --date-font=iosevka --datesize=20 --timestr="%I:%M %p" --timecolor=FFFFFFFF --time-font=iosevka --ringcolor=FFFFFFFF --verif-font=iosevka --veriftext="VALIDATING" --verifcolor=FFFFFFFF --wrong-font=iosevka --wrongtext="INVALID" --wrongcolor=FFFFFFFF --noinputtext="CLEARED" --insidevercolor=00000000 --insidewrongcolor=00000000 --ringwrongcolor=BB0000FF 49 50 # start dmenu (a program launcher) 51 bindsym $mod+d exec dmenu_run -fn Iosevka-10 52 # There also is the (new) i3-dmenu-desktop which only displays applications 53 # shipping a .desktop file. It is a wrapper around dmenu, so you need that 54 # installed. 55 # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop 56 57 # change focus 58 bindsym $mod+h focus left 59 bindsym $mod+j focus down 60 bindsym $mod+k focus up 61 bindsym $mod+l 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+h move left 71 bindsym $mod+Shift+j move down 72 bindsym $mod+Shift+k move up 73 bindsym $mod+Shift+l 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+g 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 $ws1 122 bindsym $mod+2 workspace $ws2 123 bindsym $mod+3 workspace $ws3 124 bindsym $mod+4 workspace $ws4 125 bindsym $mod+5 workspace $ws5 126 bindsym $mod+6 workspace $ws6 127 bindsym $mod+7 workspace $ws7 128 bindsym $mod+8 workspace $ws8 129 bindsym $mod+9 workspace $ws9 130 bindsym $mod+0 workspace $ws10 131 132 # move focused container to workspace 133 bindsym $mod+Shift+1 move container to workspace $ws1 134 bindsym $mod+Shift+2 move container to workspace $ws2 135 bindsym $mod+Shift+3 move container to workspace $ws3 136 bindsym $mod+Shift+4 move container to workspace $ws4 137 bindsym $mod+Shift+5 move container to workspace $ws5 138 bindsym $mod+Shift+6 move container to workspace $ws6 139 bindsym $mod+Shift+7 move container to workspace $ws7 140 bindsym $mod+Shift+8 move container to workspace $ws8 141 bindsym $mod+Shift+9 move container to workspace $ws9 142 bindsym $mod+Shift+0 move container to workspace $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 colors { 183 separator #4c7899 184 background #000000 185 statusline #ffffff 186 187 focused_workspace #4c7899 #285577 #ffffff 188 active_workspace #333333 #5f676a #ffffff 189 inactive_workspace #333333 #222222 #888888 190 urgent_workspace #2f343a #900000 #ffffff 191 binding_mode #2f343a #900000 #ffffff 192 } 193 } 194 195 default_border pixel 2