set $mod Mod4 assign [class=Firefox] 2 assign [class=libreoffice] 3 exec --no-startup-id "zsh -c 'xrandr --output LVDS1 --primary || xrandr --output HDMI3 --primary'" bindsym $mod+shift+d exec i3-input -F 'rename workspace to "%s"' -P 'Rename to: ' #exec xrandr --output HDMI3 --left-of HDMI1 & #exec xmodmap ~/.Xmodmap & bindsym Print exec "shutter -r" #bindsym XF86AudioRaiseVolume exec amixer -q set Master 2dB+ unmute #bindsym XF86AudioLowerVolume exec amixer -q set Master 2dB- unmute #bindsym XF86AudioMute exec amixer -q set Master toggle #screensaver bindsym $mod+shift+backslash exec "cat /tmp/noss&&(rm /tmp/noss;notify-send 'Screensaver Enabled' -t 200)||(touch /tmp/noss;notify-send 'Screensaver Disabled' -t 200)" exec --no-startup-id xautolock -time 3 -locker '~/.i3/screensaver.sh' set $bg #121212 set $fg #9f9f9f set $hi #efef8f set $ac #a0afa0 set $tx #040404 set $ia #8f8f8f set $be #8faf9f set $yw #ccdc90 set $gn #88b090 set $rd #e89393 ## set some nice colors border background text client.focused #767676 #767676 $tx client.unfocused $bg $bg $ia client.focused_inactive $bg $bg $ac client.urgent $rd $rd $tx # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) bar { status_command i3status --config ~/.i3/i3status.conf font -*-*-*-*-*-*-8-*-*-*-*-*-*-* #mode hide #position top modifier Mod4 tray_output primary tray_output LVDS1 colors { background $bg statusline $fg separator $hi focused_workspace $gn $bg $ac active_workspace $gn $ac $tx inactive_workspace $bg $bg $ia urgent_workspace $rd $bg $ac } } new_window pixel 1 # split in vertical orientation bindsym $mod+v split h # split in horizontal orientation bindsym $mod+shift+v split v # split in vertical orientation # resize window (you can also use the mouse for that) mode "resize" { # These bindings trigger as soon as you enter the resize mode bindsym $mod+h resize shrink width 1 px or 1 ppt bindsym $mod+j resize grow height 1 px or 1 ppt bindsym $mod+k resize shrink height 1 px or 1 ppt bindsym $mod+l resize grow width 1 px or 1 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 15 px or 15 ppt bindsym Down resize grow height 15 px or 15 ppt bindsym Up resize shrink height 15 px or 15 ppt bindsym Right resize grow width 15 px or 15 ppt # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } #font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 floating_modifier $mod bindsym $mod+z exec xdotool click 3 bindsym $mod+i border normal bindsym $mod+shift+i border 1pixel bindsym $mod+Return exec xterm bindsym $mod+shift+Return exec xterm -e "cd `xcwd`&&/bin/zsh" bindsym $mod+shift+c kill bindsym $mod+c move absolute position center bindsym XF86MonBrightnessUp exec "xbacklight -inc 10" bindsym XF86MonBrightnessDown exec "xbacklight -dec 10" bindsym XF86TouchpadToggle exec "synclient TouchpadOff=$(synclient -l | grep -c 'TouchpadOff.*=.*0')" bindsym XF86AudioRaiseVolume exec "amixer set Master 5%+ unmute" bindsym XF86AudioLowerVolume exec "amixer set Master 5%- unmute" bindsym XF86AudioMute exec "amixer -D pulse set Master 1+ toggle" bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right 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+shift+Left move left bindsym $mod+shift+Down move down bindsym $mod+shift+Up move up bindsym $mod+shift+Right move right bindsym $mod+f fullscreen bindsym $mod+shift+f fullscreen global 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+space workspace back_and_forth bindsym $mod+o workspace back_and_forth bindsym $mod+bracketleft workspace prev bindsym $mod+bracketright workspace next bindsym $mod+a focus parent 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 bindsym $mod+shift+r reload bindsym $mod+shift+minus exec --no-startup-id banshee --previous bindsym $mod+shift+equal exec --no-startup-id banshee --next bindsym $mod+minus exec --no-startup-id banshee --pause bindsym $mod+equal exec --no-startup-id banshee --play # To initialize wallpapers, run: # export DISPLAY=:0.0;mkdir -p ~/.i3/wall;cp ~/ownCloud/wallpaper/std/* ~/.i3/wall;cd ~/.i3/wall;rename -v 's/(.* )+//' *;mogrify -resize `xrandr -q|perl -F'\s|,' -lane "/^Sc/&&print join '',@F[8..10]"`^ -verbose -gravity center -format png *;rm *.jpg;rm *.jpeg bindsym $mod+grave exec "i3lock -di `echo $(shuf -n1 -e ~/.i3/wall/*) | tee /tmp/wall`" bindsym $mod+shift+grave exec "sudo pm-suspend | i3lock -di `echo $(shuf -n1 -e ~/.i3/wall/*) | tee /tmp/wall`" # Tees the filename to /tmp/wall for debugging # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+q restart # exit i3 (logs you out of your X session) bindsym $mod+shift+q 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'" # resize window (you can also use the mouse for that) bindsym $mod+r mode "resize" bindsym $mod+u focus parent bindsym $mod+shift+u focus child bindsym $mod+m focus mode_toggle # wallOM initialization: # echo -n "Resolution: ";read a;mkdir -p ~/.i3/wallOM;cp ~/ownCloud/wallpaper/std/* ~/.i3/wallOM;cd ~/.i3/wallOM;rename -v 's/(.* )+//' *;mogrify -resize $a^ -verbose -gravity center -format png *;rm *.jpg;rm *.jpeg # feh doesn't work with 2 monitors, so the wallOM folder exists for computers with 2 monitors #wallpaper bindsym $mod+shift+w exec "~/.i3/wall.sh" exec --no-startup-id "~/.i3/wall.sh" #startup exec --no-startup-id xmodmap ~/.xmodmap exec --no-startup-id /home/stonewareslord/xmodmap.sh exec --no-startup-id i3-msg /usr/bin/redshift t -l 36.3:-80.3 -t 6500:4000 # exec --no-startup-id i3-msg 'workspace 2; exec /usr/bin/firefox' exec --no-startup-id i3-msg 'workspace 1; exec /usr/bin/xterm' exec --no-startup-id /usr/bin/shutter --min_at_startup exec --no-startup-id /usr/bin/screen -dmS syncthing /home/stonewareslord/Applications/syncthing/syncthing exec --no-startup-id "sleep 25;/usr/bin/owncloud" exec --no-startup-id /usr/bin/nm-applet exec --no-startup-id /usr/bin/gtk-redshift -l 36.3:-80.3 -t 6500:4000 exec --no-startup-id /usr/bin/parcellite exec --no-startup-id /usr/bin/numlockx exec --no-startup-id /usr/bin/synapse -s exec --no-startup-id /usr/bin/zeal exec --no-startup-id xset -b # vim: ts=2:sw=2:et