# This file has been auto-generated by i3-config-wizard(1). # It will not be overwritten, so edit it as you like. # # Should you change your keyboard layout somewhen, delete # this file and re-run i3-config-wizard(1). # # i3 config file (v4) # # Please see http://i3wm.org/docs/userguide.html for a complete reference! # Mod1 = Alt # Mod4 = Window # TODO: # Borders # Window-specific commands # Colors # Interprocess Communication # Tab-Through Workspaces # i3bar ###BEGIN USER DEFINED ##Begin Definitions # Monitor Names set_from_resource $Mon1 mon1 "HDMI-0" set_from_resource $Mon2 mon2 "VGA-0" # Main control Key set $mod Mod4 set $win Mod4 set $alt Mod1 #Set some windows to float by default for_window [class="Wine"] floating enable for_window [class="RPG"] floating enable for_window [class="Dragon"] floating enable for_window [window_role="Msgcompose"] floating enable for_window [title="Eclipse Marketplace "] floating enable for_window [title="Friends"] floating enable for_window [class=".*Preferences.*"] floating enable # Focus ignores mouse focus_follows_mouse no # Only show pop-ups in fullscreen if it belongs to the window popup_during_fullscreen smart # Wrap if focus shifts off-screen force_focus_wrapping no # Disable mouse following screen focus mouse_warping none #Font font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 ##End Definitions ##Begin Mount/Eject Mode Decerlation mode "mount" { bindsym c exec "udevil mount /dev/sdc1"; mode "default" bindsym d exec "udevil mount /dev/sdd1"; mode "default" bindsym e exec "udevil mount /dev/sde1"; mode "default" bindsym f exec "udevil mount /dev/sdf1"; mode "default" bindsym g exec "udevil mount /dev/sdg1"; mode "default" bindsym p exec "go-mtpfs /mnt/phone"; mode "default" bindsym XF86Eject exec "eject --traytoggle"; mode "default" bindsym u mode "eject" bindsym space mode "default" bindsym Return mode "default" bindsym Escape mode "default" } mode "eject" { bindsym c exec "udevil umount -l /dev/sdc1"; mode "default" bindsym d exec "udevil umount -l /dev/sdd1"; mode "default" bindsym e exec "udevil umount -l /dev/sde1"; mode "default" bindsym f exec "udevil umount -l /dev/sdf1"; mode "default" bindsym g exec "udevil umount -l /dev/sdg1"; mode "default" bindsym p exec "fusermount -u /mnt/phone"; mode "default" bindsym XF86Eject exec "eject --traytoggle"; mode "default" bindsym m mode "mount" bindsym space mode "default" bindsym Return mode "default" bindsym Escape mode "default" } ##End Mount/Eject Mode ##Begin MPC Mode Decleration mode "mpc" { bindsym space mode "default" bindsym Return mode "default" bindsym Escape mode "default" } ##End Eject Mode ##Begin Quick-Key bindsym $mod+Return exec "xterm" bindsym $mod+d exec --no-startup-id "j4-dmenu-desktop --dmenu='dmenu -i -b'" bindsym $mod+Shift+q kill bindsym $mod+XF86Sleep exec "i3lock && sudo systemctl suspend"; reload bindsym $mod+Shift+XF86Sleep exec 'checkHibernate.sh'; reload # bindsym XF86Search bindsym XF86Go exec $BROWSER #internet button bindsym Shift+XF86Go exec "chromium --incognito" # bindcode 221 #info button bindsym XF86Mail exec thunderbird bindsym XF86Eject mode "mount" bindsym Shift+XF86Eject mode "eject" bindsym XF86AudioPrev exec "mpc prev" bindsym XF86AudioPlay exec "mpc toggle" bindsym XF86AudioNext exec "mpc next" bindsym Shift+XF86AudioPrev exec "mpc seek -00:01" bindsym Shift+XF86AudioNext exec "mpc seek +00:01" bindsym XF86AudioStop exec "mpc stop" bindsym XF86AudioLowerVolume exec "amixer sset Master 5%-" bindsym XF86AudioRaiseVolume exec "amixer sset Master 5%+" bindsym Shift+XF86AudioLowerVolume exec "amixer sset Master 2%-" bindsym Shift+XF86AudioRaiseVolume exec "amixer sset Master 2%+" bindsym $alt+Shift+XF86AudioLowerVolume exec "mpc volume -2" bindsym $alt+Shift+XF86AudioRaiseVolume exec "mpc volume +2" bindsym $alt+XF86AudioLowerVolume exec "mpc volume -5" bindsym $alt+XF86AudioRaiseVolume exec "mpc volume +5" bindsym XF86AudioMute exec "amixer sset Master toggle" bindsym F12 exec "scrot -s ~/screenshot.png" bindsym Shift+F12 exec "scrot -s ~/x.png && xclip ~/x.png && rm ~/x.png" ##End Quick-Key ##Begin Select bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right bindsym $mod+p focus parent bindsym $mod+k focus child bindsym $mod+space focus mode_toggle ##End Select ##Begin Move 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+Shift+space floating toggle ##End Move ##Begin Resize-Keys bindsym $mod+Control+Left resize grow left 2px or 2 ppt bindsym $mod+Control+Up resize grow up 2px or 2 ppt bindsym $mod+Control+Right resize grow right 2px or 2 ppt bindsym $mod+Control+Down resize grow down 2px or 2 ppt bindsym $mod+Mod1+Left resize shrink right 2px or 2 ppt bindsym $mod+Mod1+Up resize shrink down 2px or 2 ppt bindsym $mod+Mod1+Right resize shrink left 2px or 2 ppt bindsym $mod+Mod1+Down resize shrink up 2px or 2 ppt ##End Resize-Keys ##Begin Switch to Workspace 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+Control+1 workspace 11 bindsym $mod+Control+2 workspace 12 bindsym $mod+Control+3 workspace 13 bindsym $mod+Control+4 workspace 14 bindsym $mod+Control+5 workspace 15 bindsym $mod+Control+6 workspace 16 bindsym $mod+Control+7 workspace 17 bindsym $mod+Control+8 workspace 18 bindsym $mod+Control+9 workspace 19 bindsym $mod+Control+0 workspace 20 bindsym $mod+Mod1+1 workspace 21 bindsym $mod+Mod1+2 workspace 22 bindsym $mod+Mod1+3 workspace 23 bindsym $mod+Mod1+4 workspace 24 bindsym $mod+Mod1+5 workspace 25 bindsym $mod+Mod1+6 workspace 26 bindsym $mod+Mod1+7 workspace 27 bindsym $mod+Mod1+8 workspace 28 bindsym $mod+Mod1+9 workspace 29 bindsym $mod+Mod1+0 workspace 30 bindsym $mod+Mod2+KP_1 workspace 1 bindsym $mod+Mod2+KP_2 workspace 2 bindsym $mod+Mod2+KP_3 workspace 3 bindsym $mod+Mod2+KP_4 workspace 4 bindsym $mod+Mod2+KP_5 workspace 5 bindsym $mod+Mod2+KP_6 workspace 6 bindsym $mod+Mod2+KP_7 workspace 7 bindsym $mod+Mod2+KP_8 workspace 8 bindsym $mod+Mod2+KP_9 workspace 9 bindsym $mod+Mod2+KP_0 workspace 10 bindsym $mod+Control+Mod2+KP_1 workspace 11 bindsym $mod+Control+Mod2+KP_2 workspace 12 bindsym $mod+Control+Mod2+KP_3 workspace 13 bindsym $mod+Control+Mod2+KP_4 workspace 14 bindsym $mod+Control+Mod2+KP_5 workspace 15 bindsym $mod+Control+Mod2+KP_6 workspace 16 bindsym $mod+Control+Mod2+KP_7 workspace 17 bindsym $mod+Control+Mod2+KP_8 workspace 18 bindsym $mod+Control+Mod2+KP_9 workspace 19 bindsym $mod+Control+Mod2+KP_0 workspace 20 bindsym $mod+Mod1+Mod2+KP_1 workspace 21 bindsym $mod+Mod1+Mod2+KP_2 workspace 22 bindsym $mod+Mod1+Mod2+KP_3 workspace 23 bindsym $mod+Mod1+Mod2+KP_4 workspace 24 bindsym $mod+Mod1+Mod2+KP_5 workspace 25 bindsym $mod+Mod1+Mod2+KP_6 workspace 26 bindsym $mod+Mod1+Mod2+KP_7 workspace 27 bindsym $mod+Mod1+Mod2+KP_8 workspace 28 bindsym $mod+Mod1+Mod2+KP_9 workspace 29 bindsym $mod+Mod1+Mod2+KP_0 workspace 30 bindsym $mod+w workspace Wine ##End Switch to Workspace ##Being Workspace Shift 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+Control+1 move container to workspace 11 bindsym $mod+Shift+Control+2 move container to workspace 12 bindsym $mod+Shift+Control+3 move container to workspace 13 bindsym $mod+Shift+Control+4 move container to workspace 14 bindsym $mod+Shift+Control+5 move container to workspace 15 bindsym $mod+Shift+Control+6 move container to workspace 16 bindsym $mod+Shift+Control+7 move container to workspace 17 bindsym $mod+Shift+Control+8 move container to workspace 18 bindsym $mod+Shift+Control+9 move container to workspace 19 bindsym $mod+Shift+Control+0 move container to workspace 20 bindsym $mod+Shift+Mod1+1 move container to workspace 21 bindsym $mod+Shift+Mod1+2 move container to workspace 22 bindsym $mod+Shift+Mod1+3 move container to workspace 23 bindsym $mod+Shift+Mod1+4 move container to workspace 24 bindsym $mod+Shift+Mod1+5 move container to workspace 25 bindsym $mod+Shift+Mod1+6 move container to workspace 26 bindsym $mod+Shift+Mod1+7 move container to workspace 27 bindsym $mod+Shift+Mod1+8 move container to workspace 28 bindsym $mod+Shift+Mod1+9 move container to workspace 29 bindsym $mod+Shift+Mod1+0 move container to workspace 30 bindsym $mod+Shift+Mod2+KP_End move container to workspace 1 bindsym $mod+Shift+Mod2+KP_Down move container to workspace 2 bindsym $mod+Shift+Mod2+KP_Next move container to workspace 3 bindsym $mod+Shift+Mod2+KP_Left move container to workspace 4 bindsym $mod+Shift+Mod2+KP_Begin move container to workspace 5 bindsym $mod+Shift+Mod2+KP_Right move container to workspace 6 bindsym $mod+Shift+Mod2+KP_Home move container to workspace 7 bindsym $mod+Shift+Mod2+KP_Up move container to workspace 8 bindsym $mod+Shift+Mod2+KP_Prior move container to workspace 9 bindsym $mod+Shift+Mod2+KP_Insert move container to workspace 10 bindsym $mod+Shift+Control+Mod2+KP_End move container to workspace 11 bindsym $mod+Shift+Control+Mod2+KP_Down move container to workspace 12 bindsym $mod+Shift+Control+Mod2+KP_Next move container to workspace 13 bindsym $mod+Shift+Control+Mod2+KP_Left move container to workspace 14 bindsym $mod+Shift+Control+Mod2+KP_Begin move container to workspace 15 bindsym $mod+Shift+Control+Mod2+KP_Right move container to workspace 16 bindsym $mod+Shift+Control+Mod2+KP_Home move container to workspace 17 bindsym $mod+Shift+Control+Mod2+KP_Up move container to workspace 18 bindsym $mod+Shift+Control+Mod2+KP_Prior move container to workspace 19 bindsym $mod+Shift+Control+Mod2+KP_Insert move container to workspace 20 bindsym $mod+Shift+Mod1+Mod2+KP_End move container to workspace 21 bindsym $mod+Shift+Mod1+Mod2+KP_Down move container to workspace 22 bindsym $mod+Shift+Mod1+Mod2+KP_Next move container to workspace 23 bindsym $mod+Shift+Mod1+Mod2+KP_Left move container to workspace 24 bindsym $mod+Shift+Mod1+Mod2+KP_Begin move container to workspace 25 bindsym $mod+Shift+Mod1+Mod2+KP_Right move container to workspace 26 bindsym $mod+Shift+Mod1+Mod2+KP_Home move container to workspace 27 bindsym $mod+Shift+Mod1+Mod2+KP_Up move container to workspace 28 bindsym $mod+Shift+Mod1+Mod2+KP_Prior move container to workspace 29 bindsym $mod+Shift+Mod1+Mod2+KP_Insert move container to workspace 30 ##End Workspace Shift ##Begin Workspace-Monitor-Associations workspace 1 output $Mon1 workspace 2 output $Mon2 workspace 3 output $Mon1 workspace 4 output $Mon2 workspace 5 output $Mon1 workspace 6 output $Mon2 workspace 7 output $Mon1 workspace 8 output $Mon2 workspace 9 output $Mon1 workspace 10 output $Mon2 workspace 11 output $Mon1 workspace 12 output $Mon2 workspace 13 output $Mon1 workspace 14 output $Mon2 workspace 15 output $Mon1 workspace 16 output $Mon2 workspace 17 output $Mon1 workspace 18 output $Mon2 workspace 19 output $Mon1 workspace 20 output $Mon2 workspace 21 output $Mon1 workspace 22 output $Mon2 workspace 23 output $Mon1 workspace 24 output $Mon2 workspace 25 output $Mon1 workspace 26 output $Mon2 workspace 27 output $Mon1 workspace 28 output $Mon2 workspace 29 output $Mon1 workspace 30 output $Mon2 workspace Wine output $Mon1 ##End Workspace-Monitor-Associations ##Begin Program-Workspace-Associations #assign [class="^Wine$"] → Wine ##End Program-Workspace-Associations ##Begin Screen Management bindsym $mod+h split h bindsym $mod+v split v bindsym $mod+f fullscreen ##End Screen Management ##Begin Layouts bindsym $mod+s layout stacking bindsym $mod+t layout tabbed bindsym $mod+u layout default ##End Layouts ##Begin i3 Controls bindsym $mod+Shift+c reload bindsym $mod+Shift+r restart bindsym $mod+Shift+e exit ##End i3 Controls ##Begin i3status bar { output $Mon1 position top mode dock # hidden_state show # modifier Mod1 tray_output primary # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 # font pango:DejaVu Sans Mono 10 workspace_buttons yes colors { separator #BBFF00 statusline #FFFFFF background #000033 # Border Background Text focused_workspace #4c7899 #285577 #ffffff active_workspace #333333 #5f676a #ffffff inactive_workspace #333333 #222222 #888888 urgent_workspace #2f343a #900000 #ffffff } status_command i3cat --cmd-file="/home/tom/.i3/i3cat.0.conf" } bar { output $Mon2 position top mode dock # hidden_state show # modifier Mod1 tray_output none # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 # font pango:DejaVu Sans Mono 10 workspace_buttons yes colors { separator #BBFF00 statusline #FFFFFF background #000044 # Border Background Text focused_workspace #4c7899 #285577 #ffffff active_workspace #333333 #5f676a #ffffff inactive_workspace #333333 #222222 #888888 urgent_workspace #2f343a #900000 #ffffff } status_command i3cat --cmd-file="/home/tom/.i3/i3cat.1.conf" } ##End i3status ###END USER DEFINED