|
|
# applications {{{ # # startup {{{ # exec redshift -O 4000 exec_always feh --bg-scale ~/Pictures/Backgrounds/samurai-astronaut.jpg exec imwheel exec terminator exec google-chrome # }}} startup #
bindsym $mod+control+Return exec i3-sensible-terminal bindsym Mod4+c exec google-chrome bindsym Mod4+d exec discord
# redshift {{{ # bindsym $mod+Mod4+1 exec redshift -O 1500 bindsym $mod+Mod4+2 exec redshift -O 2000 bindsym $mod+Mod4+3 exec redshift -O 3000 bindsym $mod+Mod4+4 exec redshift -O 4000 bindsym $mod+Mod4+5 exec redshift -O 5000 bindsym $mod+Mod4+0 exec redshift -x # }}} redshift #
# menu {{{ # # start dmenu (a program launcher) bindsym Mod4+Return exec dmenu_run # There also is the (new) i3-dmenu-desktop which only displays applications # shipping a .desktop file. It is a wrapper around dmenu, so you need that # installed. # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop # }}} menu # # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod # }}} applications #
# changing/focusing/moving windows {{{ # # change focus bindsym control+h focus left bindsym control+j focus down bindsym control+k focus up bindsym control+l focus right
# move workspace to other monitor bindsym $mod+minus move workspace to output left bindsym $mod+plus move workspace to output right
# alternatively, you can use the cursor keys: bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right
# move focused window bindsym control+Shift+h move left bindsym control+Shift+j move down bindsym control+Shift+k move up bindsym control+Shift+l move right
# alternatively, you can use the cursor keys: bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right
# split in horizontal orientation bindsym $mod+b split h
# split in vertical orientation bindsym $mod+v split v
bindsym control+Shift+x kill # }}} changing/focusing/moving windows #
# container display {{{ # # enter fullscreen mode for the focused container bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split) bindsym $mod+s layout stacking bindsym $mod+t layout tabbed bindsym $mod+e layout toggle split
# toggle tiling / floating bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows bindsym $mod+space focus mode_toggle
# focus the parent container bindsym $mod+a focus parent
# focus the child container #bindsym $mod+d focus child # }}} container display #
# workspace {{{ # # ws names {{{ # 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 " assign [class="discord"] $ws6 # }}} ws names #
# ws bindings {{{ # # switch to workspace bindsym $mod+h workspace prev bindsym $mod+l workspace next
bindsym $mod+1 workspace $ws1 bindsym $mod+2 workspace $ws2 bindsym $mod+3 workspace $ws3 bindsym $mod+4 workspace $ws4 bindsym $mod+5 workspace $ws5 bindsym $mod+6 workspace $ws6 bindsym $mod+7 workspace $ws7 bindsym $mod+8 workspace $ws8 bindsym $mod+9 workspace $ws9 bindsym $mod+0 workspace $ws10 # }}} ws bindings #
# move container to ws {{{ # # move focused container to workspace bindsym $mod+control+1 move container to workspace $ws1 bindsym $mod+control+2 move container to workspace $ws2 bindsym $mod+control+3 move container to workspace $ws3 bindsym $mod+control+4 move container to workspace $ws4 # bindsym $mod+control+1 move container to workspace $ws1; workspace $ws1 # bindsym $mod+control+2 move container to workspace $ws2; workspace $ws2 # bindsym $mod+control+3 move container to workspace $ws3; workspace $ws3 # bindsym $mod+control+4 move container to workspace $ws4; workspace $ws4 bindsym $mod+control+5 move container to workspace $ws5 bindsym $mod+control+6 move container to workspace $ws6 bindsym $mod+control+7 move container to workspace $ws7 bindsym $mod+control+8 move container to workspace $ws8 bindsym $mod+control+9 move container to workspace $ws9 bindsym $mod+control+0 move container to workspace $ws10 # }}} move container to ws #
# gaps {{{ # # gaps inner 10 # gaps outer 20 # }}} gaps # # }}} workspace #
# reload config/computer {{{ # bindsym $mod+Shift+s exec systemctl suspend # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+control+r restart # reload the configuration file bindsym $mod+Shift+c reload # exit i3 (logs you out of your X session) 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'" # }}} reload config #
# resizing windows {{{ # bindsym $mod+control+h resize shrink width 10 px or 10 ppt bindsym $mod+control+k resize grow height 10 px or 10 ppt bindsym $mod+control+j resize shrink height 10 px or 10 ppt bindsym $mod+control+l resize grow width 10 px or 10 ppt # }}} resizing windows #
# status bar {{{ # # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) set $sb_font Hack Bold bar { font pango:$sb_font 17 tray_output HDMI_0 status_command i3blocks -c ~/.config/i3blocks/i3blocks.conf output HDMI-0 }
bar { output DVI-I-1 tray_output HDMI_0 font pango:$sb_font 22 } # }}} status bar #
# mod key/font {{{ # set $mod Mod1
# Font for window titles. Will also be used by the bar unless a different font # is used in the bar {} block below. font pango:Hack 11 # This font is widely installed, provides lots of unicode glyphs, right-to-left # text rendering and scalability on retina/hidpi displays (thanks to pango). #font pango:DejaVu Sans Mono 8
# Before i3 v4.8, we used to recommend this one as the default: # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 # The font above is very space-efficient, that is, it looks good, sharp and # clear in small sizes. However, its unicode glyph coverage is limited, the old # X core fonts rendering does not support right-to-left and this being a bitmap # font, it doesn’t scale on retina/hidpi displays. # }}} mod key/font #
# media keys {{{ # bindsym XF86AudioRaiseVolume exec --no-startup-id amixer -c 1 sset Master 5%+ bindsym XF86AudioLowerVolume exec --no-startup-id amixer -c 1 sset Master 5%- bindsym XF86AudioMute exec --no-startup-id amixer -c 1 amixer -D pulse set Master 1+ toggle
# Media player controls bindsym XF86AudioPlay exec playerctl play bindsym XF86AudioPause exec playerctl pause bindsym XF86AudioNext exec playerctl next bindsym XF86AudioPrev exec playerctl previous # }}} media keys #
|