|
|
# applications {{{ # # startup {{{ # exec redshift -O 4000 exec_always feh --bg-scale ~/Pictures/space-wallpaper.jpg exec imwheel # enable horizontal scrolling exec --no-startup-id synclient HorizTwoFingerScroll=1 # disable touchscreen exec xinput disable 12 exec terminator # }}} startup #
bindsym Mod4+e exec cd /usr/local/android-studio/bin/ && ./studio.sh bindsym $mod+control+Return exec terminator bindsym Mod4+c exec google-chrome-stable --force-device-scale-factor=1.5 bindsym Mod4+p exec ksnapshot bindsym Mod4+t exec thunar
# 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+h move workspace to output left bindsym $mod+l move workspace to output 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 " bindsym $mod+F1 workspace $ws1; exec terminator
set $ws2 "2 " bindsym $mod+F2 workspace $ws2; exec terminator
set $ws3 "3 🌐" bindsym $mod+F3 workspace $ws3; exec google-chrome
set $ws4 "4 🖹" set $ws5 "5 " set $ws6 "6 🗪" bindsym Mod4+d workspace $ws6; exec discord
set $ws7 "7 ↥" set $ws8 "8 📱" set $ws9 "9 ✎" bindsym $mod+F9 workspace $ws9; exec terminator
set $ws10 "10 " bindsym $mod+F10 workspace $ws10; exec terminator # }}} ws names #
# ws bindings {{{ # # switch to workspace bindsym $mod+plus workspace next bindsym $mod+minus workspace prev
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; workspace $ws5 bindsym $mod+control+6 move container to workspace $ws6; workspace $ws6 bindsym $mod+control+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+control+8 move container to workspace $ws8; workspace $ws8 bindsym $mod+control+9 move container to workspace $ws9; workspace $ws9 bindsym $mod+control+0 move container to workspace $ws10; 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 grow 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 shrink width 10 px or 10 ppt # }}} resizing windows #
# gaps {{{ # for_window [class="^.*"] border pixel 0 gaps inner 20 gaps outer 0
bindsym control+shift+plus gaps inner all plus 5;gaps outer all plus 5 bindsym control+shift+0 gaps inner all minus 5;gaps outer all minus 5 # }}} gaps #
# status bar {{{ # # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) set $sb_font Hack Bold 16 bar { font pango:$sb_font status_command i3blocks -c ~/.config/i3blocks/i3blocks.conf tray_output none } # }}} 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 10 # 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 #
# function keys {{{ # # backlight {{{ # bindsym $mod+Shift+plus exec xbacklight -inc 2 bindsym $mod+Shift+minus exec xbacklight -dec 2 # }}} backlight #
# connect/disconnect wifi {{{ # bindsym $mod+control+w exec nmcli radio wifi on bindsym $mod+control+q exec nmcli radio wifi off # }}} connect/disconnect wifi #
# volume 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 # }}} volume keys #
# media keys {{{ # bindsym XF86AudioPlay exec playerctl play bindsym XF86AudioPause exec playerctl pause bindsym XF86AudioNext exec playerctl next bindsym XF86AudioPrev exec playerctl previous # }}} media keys # # volume keys }}} #
|