|
|
# applications {{{ # # startup {{{ # set $def_term "rxvt-unicode" exec redshift -O 4000 # random bg # exec_always feh -z --bg-fill ~/Pictures/Backgrounds/* # exec_always feh --bg-fill ~/Pictures/Backgrounds/ # exec_always ~/.local/bin/wal -i "$HOME/Pictures/Backgrounds/" exec_always ~/.local/bin/wal -i "$HOME/Pictures/Backgrounds/retro-mountains-pink.jpg" exec imwheel exec --no-startup-id i3-msg 'workspace 1 ; exec $def_term' exec --no-startup-id i3-msg 'workspace 2 ; exec $def_term' exec --no-startup-id i3-msg 'workspace 3 ; exec google-chrome' # }}} startup #
set $sch_dir "$HOME/Documents/School"
# app shortcuts {{{ # bindsym Mod4+a exec studio # bindsym $mod+control+Return exec i3-sensible-terminal bindsym $mod+control+Return exec $def_term bindsym Mod4+c exec google-chrome bindsym Mod4+e exec nemo bindsym Mod4+o exec okular bindsym Mod4+m exec okular $sch_dir/calc-textbook.pdf bindsym Mod4+p exec pycharm bindsym Print exec ksnapshot # }}} app shortcuts #
# redshift {{{ # bindsym $mod+Mod4+1 exec redshift -O 1500 bindsym $mod+Mod4+2 exec redshift -O 2000 bindsym $mod+Mod4+3 exec redshift -O 2500 bindsym $mod+Mod4+4 exec redshift -O 3000 bindsym $mod+Mod4+5 exec redshift -O 4000 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 {{{ # # backgrounds # bindsym $mod+g exec feh -z --bg-fill ~/Pictures/Backgrounds/* bindsym $mod+g exec ~/.local/bin/wal -i "$HOME/Pictures/Backgrounds/" # bindsym $mod+z exec feh --bg-max ~/Pictures/Backgrounds/deadpool.png bindsym $mod+z exec ~/.local/bin/wal -i "$HOME/Pictures/Backgrounds/sunset-2.jpg"
# 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 $samsung "DVI-I-1" set $benq "HDMI-0"
set $ws1 "1 " workspace $ws1 output $samsung bindsym $mod+F1 workspace $ws1; exec $def_term
set $ws2 "2 " workspace $ws2 output $benq bindsym $mod+F2 workspace $ws2; exec $def_term
set $ws3 "3 " workspace $ws3 output $benq bindsym $mod+F3 workspace $ws3; exec google-chrome
set $ws4 "4 " workspace $ws4 output $samsung assign [class="Okular"] $ws4
set $ws5 "5 " workspace $ws5 output $benq bindsym $mod+F5 workspace $ws5; exec google-chrome
set $ws6 "6 " workspace $ws6 output $samsung bindsym Mod4+d workspace $ws6; exec discord assign [class="Slack"] $ws6
set $ws7 "7 " workspace $ws7 output $samsung
set $ws8 "8 " assign [class="jetbrains-"] $ws8
set $ws9 "9 " workspace $ws9 output $samsung bindsym $mod+F9 workspace $ws9; exec $def_term
set $ws10 "10 " assign [class="VirtualBox"] $ws10 bindsym Mod4+s workspace $ws10; exec spotify
set $ws11 "11 " workspace $ws11 output $benq bindsym $mod+F11 workspace $ws11; exec $def_term # }}} 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 bindsym $mod+Shift+1 workspace $ws11 # }}} 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 bindsym $mod+control+Shift+1 move container to workspace $ws11 # }}} move container to ws # # }}} 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 {{{ # # remove window titlebars for_window [class="^.*"] border pixel 0 # default gaps gaps inner 25 gaps outer 5
# increase/decrease gaps bindsym control+shift+plus gaps inner all plus 2;gaps outer all plus 2 # bindsym control+shift+plus gaps inner all plus 2 bindsym control+shift+0 gaps inner all minus 2;gaps outer all minus 2 # }}} gaps #
# 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 none status_command i3blocks -c ~/.config/i3blocks/i3blocks.conf output HDMI-0 }
bar { output $samsung status_command i3blocks -c ~/.config/sam-i3blocks/sam-i3blocks.conf tray_output none font pango:$sb_font 22 # font pango:monospace 22, FontAwesome 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 -D pulse set Master 1+ toggle
# Media player controls bindsym XF86AudioPlay exec "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause" bindsym XF86AudioStop exec "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop" bindsym XF86AudioPrev exec "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous" bindsym XF86AudioNext exec "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next" # }}} media keys #
|