# general settings set $mod Mod4 font pango:DejaVu Sans Mono 8 floating_modifier $mod workspace_layout tabbed workspace_auto_back_and_forth yes new_window pixel 1 new_float pixel 1 hide_edge_borders both # autostart exec_always --no-startup-id xrdb ~/.Xresources exec_always --no-startup-id xsetroot -cursor_name left_ptr exec_always --no-startup-id wallpaper exec_always --no-startup-id fixmouse exec --no-startup-id numlockx # exec --no-startup-id xset r rate 300 40 exec --no-startup-id unclutter --timeout 3 exec --no-startup-id mpd exec --no-startup-id udisks-watch exec --no-startup-id downloads-watch exec --no-startup-id redshift exec --no-startup-id em exec --no-startup-id scratchpad exec --no-startup-id picom exec --no-startup-id passjar exec --no-startup-id fallkiste # interesting binds bindsym Print exec --no-startup-id scr -s bindsym $mod+Escape exec --no-startup-id scr -s bindsym Shift+Print exec --no-startup-id scr bindsym $mod+Shift+Escape exec --no-startup-id scr bindsym Pause exec i3lock --color="#000000" bindsym XF86ScreenSaver exec i3lock --color="#000000" bindsym XF86AudioMute exec --no-startup-id dvolume -t bindsym XF86AudioRaiseVolume exec --no-startup-id dvolume -i 5 bindsym XF86AudioLowerVolume exec --no-startup-id dvolume -d 5 bindsym $mod+Return exec --no-startup-id termite bindsym $mod+o exec --no-startup-id dfavourites bindsym $mod+p exec --no-startup-id pass-rofi bindsym $mod+Shift+o exec --no-startup-id dmenu_run bindsym $mod+m exec --no-startup-id dmpc music bindsym $mod+Shift+m exec --no-startup-id dmpc todo bindsym $mod+Control+m exec --no-startup-id dmpc bootlegs bindsym $mod+u exec --no-startup-id dumount bindsym $mod+q kill bindsym $mod+Shift+q exit bindsym $mod+Shift+c reload bindsym $mod+Shift+r restart bindsym $mod+Left exec --no-startup-id mpc prev bindsym $mod+Right exec --no-startup-id mpc next bindsym $mod+Up exec --no-startup-id mpc pause bindsym $mod+Down exec --no-startup-id mpc stop bindsym $mod+Shift+Left exec --no-startup-id mpc seek -10 #&& sleep 1 bindsym $mod+Shift+Right exec --no-startup-id mpc seek +10 #&& sleep 1 bindsym $mod+Shift+Up exec --no-startup-id mpc play bindsym $mod+Shift+Down exec --no-startup-id mpc update # bertha mode mode "bertha" { bindsym g exec --no-startup-id bertha --mode=retroarch favorites; mode "default" bindsym Shift+g exec --no-startup-id bertha --mode=retroarch general; mode "default" bindsym m exec --no-startup-id bertha --mode=directory manga; mode "default" bindsym p exec --no-startup-id bertha --mode=directory pdfs; mode "default" bindsym i exec --no-startup-id bertha --mode=directory images; mode "default" bindsym v exec --no-startup-id bertha --mode=directory movies; mode "default" bindsym Escape mode "default" } bindsym $mod+b mode "bertha" # system mode mode "system" { bindsym s exec --no-startup-id systemctl suspend; mode "default" bindsym h exec --no-startup-id systemctl hibernate; mode "default" bindsym r exec --no-startup-id systemctl reboot; mode "default" bindsym p exec --no-startup-id systemctl poweroff; mode "default" bindsym Escape mode "default" } bindsym $mod+x mode "system" # resize mode mode "resize" { bindsym h resize shrink width 8 px or 10 ppt bindsym j resize grow height 8 px or 10 ppt bindsym k resize shrink height 8 px or 10 ppt bindsym l resize grow width 8 px or 10 ppt bindsym Escape mode "default" } bindsym $mod+r mode "resize" # scratchpad for_window [title="scratchpad_termite"] move to scratchpad bindsym $mod+grave scratchpad show # fixing some annoyances for_window [class="Pinentry"] floating enable for_window [class="skype"] floating enable for_window [class="Gtk-gnash"] floating enable # boring binds bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right bindsym $mod+Shift+h move left bindsym $mod+Shift+j move down bindsym $mod+Shift+k move up bindsym $mod+Shift+l move right bindsym $mod+g split h bindsym $mod+v split v bindsym $mod+f fullscreen bindsym $mod+s layout stacking bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split bindsym $mod+Shift+space floating toggle bindsym $mod+space focus mode_toggle bindsym $mod+a focus parent bindsym $mod+d focus child bindsym $mod+1 workspace 1 bindsym $mod+2 workspace 2 bindsym $mod+3 workspace 3 bindsym $mod+4 workspace 4 bindsym $mod+5 workspace 5 bindsym $mod+6 workspace 6 bindsym $mod+7 workspace 7 bindsym $mod+8 workspace 8 bindsym $mod+9 workspace 9 bindsym $mod+0 workspace 10 bindsym $mod+Shift+1 move container to workspace 1 bindsym $mod+Shift+2 move container to workspace 2 bindsym $mod+Shift+3 move container to workspace 3 bindsym $mod+Shift+4 move container to workspace 4 bindsym $mod+Shift+5 move container to workspace 5 bindsym $mod+Shift+6 move container to workspace 6 bindsym $mod+Shift+7 move container to workspace 7 bindsym $mod+Shift+8 move container to workspace 8 bindsym $mod+Shift+9 move container to workspace 9 bindsym $mod+Shift+0 move container to workspace 10 # colors # color class border background text indicator child_border client.focused #eeeeee #949494 #080808 #949494 #949494 client.focused_inactive #949494 #585858 #eeeeee #585858 #949494 client.unfocused #080808 #080808 #949494 #080808 #949494 client.urgent #d75f00 #d70000 #eeeeee #d70000 #949494 # bar settings bar { colors { background #080808 statusline #00af00 separator #eeeeee focused_workspace #eeeeee #949494 #080808 active_workspace #585858 #585858 #eeeeee inactive_workspace #080808 #080808 #949494 urgent_workspace #d75f00 #d70000 #eeeeee } font pango:cure position top tray_output primary status_command statusbar }