# __ _ # ___ ___ _ __ / _(_) __ _ # / __/ _ \| '_ \| |_| |/ _` | # | (_| (_) | | | | _| | (_| | # \___\___/|_| |_|_| |_|\__, | # |___/ # # 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 some time, 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! ############################################################################## # general # ############################################################################## # Set mod key (Mod1=, Mod4=) # Mod4 = Super key # Mod1 = Alt key set $mod Mod4 # Color chooser # arch blue #1793D1 # debian red #D70A53 # manjaro green #2ECC71 # plasma green #18B092 # matrix green #00FF00 # mint green #5FAA24 # numix #C84433 # ubuntu orange #F37320 # vertex dark #2C6FF0 set $color1 #D6D6D6 set $color2 #666666 exec --no-startup-id hsetroot -fill ~/Pictures/login_background/backups/bg46.png # Set default desktop layout (default is tiling) # workspace_layout tabbed # Configure border style new_window pixel 2 new_float normal # Hide borders hide_edge_borders none # Change borders bindsym $mod+u border none bindsym $mod+y border pixel 2 bindsym $mod+n border normal # Font for window titles. Will also be used by the bar unless a different font is used in the bar {} block below. font pango:Droid Sans 8 # Use Mouse+$mod to drag floating windows floating_modifier $mod # Start a terminal # bindsym $mod+Return exec i3-sensible-terminal # bindsym $mod+Return exec terminal # Start a floating terminal bindsym $mod+Shift+v exec --no-startup-id urxvt -name "floating_urxvt" for_window [class="URxvt" instance="floating_urxvt$"] floating toggle # Kill focused window bindsym $mod+Shift+q kill # Show the next scratchpad window or hide the focused scratchpad window. # If there are multiple scratchpad windows, this command cycles through them. # bindsym Mod1+minus scratchpad show ############################################################################## # gap settings # ############################################################################## # i3-gaps from https://github.com/Airblader/i3 # Disable window titlebars entirely for_window [class="^.*"] border pixel 2 # Set inner/outer gaps gaps inner 10 gaps outer 10 # Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. # gaps inner|outer current|all set|plus|minus # gaps inner all set 10 # gaps outer all plus 5 # Smart gaps (gaps used if only more than one container on the workspace) # smart_gaps on # Smart borders (draw borders around container only if it is not the only container on this workspace) # on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) smart_borders on # Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. set $mode_gaps Gaps: (o) outer, (i) inner set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) bindsym $mod+Shift+g mode "$mode_gaps" mode "$mode_gaps" { bindsym o mode "$mode_gaps_outer" bindsym i mode "$mode_gaps_inner" bindsym Return mode "default" bindsym Escape mode "default" } mode "$mode_gaps_inner" { bindsym plus gaps inner current plus 5 bindsym minus gaps inner current minus 5 bindsym 0 gaps inner current set 0 bindsym Shift+plus gaps inner all plus 5 bindsym Shift+minus gaps inner all minus 5 bindsym Shift+0 gaps inner all set 0 bindsym Return mode "default" bindsym Escape mode "default" } mode "$mode_gaps_outer" { bindsym plus gaps outer current plus 5 bindsym minus gaps outer current minus 5 bindsym 0 gaps outer current set 0 bindsym Shift+plus gaps outer all plus 5 bindsym Shift+minus gaps outer all minus 5 bindsym Shift+0 gaps outer all set 0 bindsym Return mode "default" bindsym Escape mode "default" } ############################################################################## # dmenu # ############################################################################## # Start program launcher bindsym $mod+d exec --no-startup-id dmenu_recency # bindsym $mod+d exec j4-dmenu-desktop --dmenu="dmenu -fn "-xos4-terminus-medium-r-*-*-14-*" -nb '#000000' -nf '#FFFFFF' -sb '#2ECC71' -sf '#333333' -i" # bindsym $mod+q exec mygtkmenu ~/.mygtkmenu.conf # bindsym F1 exec mygtkmenu ~/.mygtkmenu.conf ############################################################################## # applications # ############################################################################## # Start Applications bindsym $mod+shift+w exec firefox bindsym $mod+shift+f exec pcmanfm bindsym mod1+shift+f exec gksu pcmanfm bindsym $mod+shift+t exec urxvtc bindsym $mod+shift+e exec geany bindsym $mod+t exec --no-startup-id pkill compton bindsym $mod+Ctrl+t exec --no-startup-id compton -b bindsym $mod+shift+m exec ~/bin/startup_minecraft.sh bindsym $mod+shift+z exec "urxvtc -geometry 35x10 -e tty-clock -b -c -C 7 -D" bindsym $mod+shift+p exec "urxvtc -geometry 80x26 -e pacli | lolcat" bindsym mod1+c exec galculator bindsym mod1+t exec transmission-gtk bindsym $mod+shift+x exec lxappearance bindsym $mod+Shift+d exec killall dunst && exec notify-send 'restart dunst' bindsym Print exec scrot -e 'mv $f ~/Screenshots' && sleep 1 && exec notify-send 'screenshot has been saved in ~/Screenshots' bindsym $mod+Print exec scrot -ue 'mv $f ~/Screenshots' && sleep 1 && exec notify-send 'screenshot has been saved in ~/Screenshots' bindsym $mod+Shift+Print exec notify-send 'selection will be saved in ~/Screenshots' & exec scrot -se 'mv $f ~/Screenshots' && sleep 1 && exec notify-send 'screenshot has been saved in ~/Screenshots' # bindsym $mod+Shift+p exec qpdfview i3_help.pdf bindsym $mod+Ctrl+x exec xkill # Open applications on specific workspaces # assign [class="Thunderbird"] 1 # assign [class="Firefox"] 2 # assign [class="Pcmanfm"] 3 # assign [class="Skype"] 5 # assign [class="Transmission-gtk"] → transmission # assign [class="Minecraft"] → minecraft # Open specific applications in floating mode for_window [title="alsamixer"] floating enable border pixel 2 for_window [title="tty-clock"] floating enable border pixel 2 for_window [class="Calamares"] floating enable border normal for_window [class="Clipgrab"] floating enable for_window [title="File Transfer*"] floating enable for_window [class="Galculator"] floating enable border pixel 2 for_window [class="GParted"] floating enable border normal for_window [title="i3_help"] floating enable for_window [class="Lightdm-gtk-greeter-settings"] floating enable for_window [class="Lxappearance"] floating enable for_window [class="manjaro-settings-manager-gui"] floating enable border normal for_window [title="MuseScore: Play Panel"] floating enable for_window [class="Nitrogen"] floating enable border normal for_window [class="octopi"] floating enable for_window [class="Pamac-manager"] floating enable for_window [class="Pavucontrol"] floating enable for_window [class="Qtconfig-qt4"] floating enable for_window [class="Thus"] floating enable border normal for_window [class="(?i)System-config-printer.py"] floating enable border normal for_window [class="Skype"] floating enable border normal for_window [class="Timeset-gui"] floating enable border normal for_window [class="(?i)virtualbox"] floating enable border normal for_window [class="net-minecraft-bootstrap-Bootstrap"] floating enable for_window [class="Minecraft 1.7.10"] floating enable for_window [class="Transmission-gtk"] floating enable for_window [class="Android-file-transfer"] floating enable for_window [class="Vlc"] floating enable ############################################################################## # focus # ############################################################################## # Change focus # focus_follows_mouse no # Change focus bindsym $mod+j focus left bindsym $mod+k focus down bindsym $mod+l focus up bindsym $mod+odiaeresis focus 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 $mod+Shift+j move left bindsym $mod+Shift+k move down bindsym $mod+Shift+l move up bindsym $mod+Shift+odiaeresis 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 # Workspace back and forth (with/without active container) workspace_auto_back_and_forth yes bindsym $mod+c workspace back_and_forth bindsym $mod+Shift+c move container to workspace back_and_forth; workspace back_and_forth # split in horizontal orientation bindsym $mod+h split h;exec notify-send 'split horizontally' # split in vertical orientation bindsym $mod+v split v;exec notify-send 'split vertically' # Toggle 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+w 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 # Toggle sticky bindsym $mod+Shift+s sticky toggle ############################################################################## # workspaces # ############################################################################## # Workspace names set $tag1 "1  urxvtc" set $tag2 "2  pcmanfm" set $tag3 "3  geany" set $tag4 "4  firefox" # Switch to workspace bindsym $mod+1 workspace $tag1 bindsym $mod+2 workspace $tag2 bindsym $mod+3 workspace $tag3 bindsym $mod+4 workspace $tag4 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 0 # Navigate workspaces next / previous bindsym $mod+x workspace next bindsym $mod+z workspace prev # Move focused container to workspace bindsym $mod+Ctrl+1 move container to workspace $tag1 bindsym $mod+Ctrl+2 move container to workspace $tag2 bindsym $mod+Ctrl+3 move container to workspace $tag3 bindsym $mod+Ctrl+4 move container to workspace $tag4 bindsym $mod+Ctrl+5 move container to workspace number 5 bindsym $mod+Ctrl+6 move container to workspace number 6 bindsym $mod+Ctrl+7 move container to workspace number 7 bindsym $mod+Ctrl+8 move container to workspace number 8 bindsym $mod+Ctrl+9 move container to workspace number 9 bindsym $mod+Ctrl+0 move container to workspace number 0 # Move to workspace with focused container bindsym $mod+Shift+1 move container to workspace $tag1; workspace $tag1 bindsym $mod+Shift+2 move container to workspace $tag2; workspace $tag2 bindsym $mod+Shift+3 move container to workspace $tag3; workspace $tag3 bindsym $mod+Shift+4 move container to workspace $tag4; workspace $tag4 bindsym $mod+Shift+5 move container to workspace number 5; workspace 5 bindsym $mod+Shift+6 move container to workspace number 6; workspace 6 bindsym $mod+Shift+7 move container to workspace number 7; workspace 7 bindsym $mod+Shift+8 move container to workspace number 8; workspace 8 bindsym $mod+Shift+9 move container to workspace number 9; workspace 9 bindsym $mod+Shift+0 move container to workspace number 0; workspace 0 # Rename workspace with i3-input using numbers and text bindsym $mod+Shift+n exec i3-input -F 'rename workspace to "%s"' -P 'New name: ' # Switch to workspace with urgent window automatically for_window [urgent=latest] focus ############################################################################## # shut down / restart # ############################################################################## # Restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+Shift+r restart # 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'" # Set shut down, restart and locking features bindsym $mod+Shift+Return mode "$mode_system" set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown mode "$mode_system" { bindsym l exec --no-startup-id i3exit lock, mode "default" bindsym s exec --no-startup-id i3exit suspend, mode "default" bindsym u exec --no-startup-id i3exit switch_user, mode "default" bindsym e exec --no-startup-id i3exit logout, mode "default" bindsym h exec --no-startup-id i3exit hibernate, mode "default" bindsym r exec --no-startup-id i3exit reboot, mode "default" bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default" # exit system mode: "Enter" or "Escape" bindsym Return mode "default" bindsym Escape mode "default" } ############################################################################## # resize windows # ############################################################################## # Resize window (you can also use the mouse for that) bindsym $mod+r mode "resize" mode "resize" { # These bindings trigger as soon as you enter the resize mode # Pressing left will shrink the window’s width. # Pressing right will grow the window’s width. # Pressing up will shrink the window’s height. # Pressing down will grow the window’s height. bindsym j resize shrink width 5 px or 5 ppt bindsym k resize grow height 5 px or 5 ppt bindsym l resize shrink height 5 px or 5 ppt bindsym odiaeresis resize grow width 5 px or 5 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 10 px or 10 ppt bindsym Down resize shrink height 10 px or 10 ppt bindsym Up resize grow height 10 px or 10 ppt bindsym Right resize grow width 10 px or 10 ppt # exit resize mode: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } ############################################################################## # bar settings and colors # ############################################################################## bindsym mod1+P bar mode toggle # Start i3bar to display a workspace bar with a system tray bar { status_command i3status -c ~/.i3/i3status.conf # height 25 # strip_workspace_numbers yes # position top # wheel_up_cmd nop # wheel_down_cmd nop modifier Mod1 font pango:Droid Sans,Icons 8 colors { separator $color2 background #000000 statusline $color2 #border backgr. text focused_workspace $color1 $000000 $color1 # active_workspace #000000 #A4A28D #FFFFFF inactive_workspace $color2 #000000 $color2 urgent_workspace #900000 #000000 #900000 } } # Start i3bar to display a workspace bar without a system tray bar { status_command i3status -c ~/.i3/i3status.conf # height 25 # strip_workspace_numbers yes # position top # wheel_up_cmd nop # wheel_down_cmd nop mode hide hidden_state hide tray_output none modifier Mod1 font pango:Droid Sans,Icons 8 colors { separator $color2 background #000000 statusline $color2 #border backgr. text focused_workspace $color1 $000000 $color1 # active_workspace #000000 #A4A28D #FFFFFF inactive_workspace $color2 #000000 $color2 urgent_workspace #900000 #000000 #900000 } } # Theme colors border backgr. text client.focused $color1 $color1 #000000 #FFFFFF client.unfocused $color2 $color2 $color $color2 client.urgent #274D01 #900000 #FFFFFF #900000 ############################################################################## # volume keybinds # ############################################################################## # Multimedia Keys # Alsamixer # bindsym Mod1+k exec amixer -q set Master 5%+ unmute # bindsym Mod1+j exec amixer -q set Master 5%- unmute # bindsym Mod1+m exec amixer -q set Master mute ############################################################################## # autostart # ############################################################################## # Autostart applications exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec --no-startup-id nm-applet exec --no-startup-id volumeicon exec --no-startup-id xfce4-power-manager exec --no-startup-id pamac-tray # exec --no-startup-id compton -b # exec --no-startup-id nitrogen --restore # exec --no-startup-id radiotray # exec --no-startup-id clipit # exec --no-startup-id octopi-notifier # exec --no-startup-id ~/.conky/start_conky_grey # exec --no-startup-id start_conky_green # exec --no-startup-id qpdfview i3_help.pdf exec --no-startup-id xautolock -time 5 -locker blurlock