# TxGVNN # i3 version 4.13 (2016-11-08) # Name the wordspaces # xprop to check window # xmodmap [ --pke ] view keymap set $tag1 "1 " set $tag2 "2 " set $tag3 "3 " set $tag4 "4 " set $tag5 "5 " set $tag6 "6 " set $tag7 "7 " set $tag8 "8 " set $tag9 "9 " set $tag0 "" # i3 config file (v4) # # Please see http://i3wm.org/docs/userguide.html for a complete reference! set $mod Mod4 # Font for window titles. Will also be used by the bar unless a different font # is used in the bar {} block below. # 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. #hide_edge_borders both new_window pixel 2 # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod # start a terminal bindsym $mod+Return exec i3-sensible-terminal # kill focused window bindsym $mod+Shift+q kill # start dmenu (a program launcher) #bindsym $mod+d 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 --dmenu="dmenu -b -nb '#011015' -sb '#567ec5' -sf '#000000' -fn 'Terminus-11' -l 10" bindsym $mod+d exec --no-startup-id i3-dmenu-desktop # Workspace toggle $mod + 'q' bindsym $mod+q workspace back_and_forth # Border toggle bindsym $mod+x border toggle # change focus bindsym $mod+j focus left bindsym $mod+k focus down bindsym $mod+l focus up bindsym $mod+semicolon 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+semicolon 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 # move in right left bindsym Mod1+Control+Right workspace next bindsym Mod1+Control+Left workspace prev # move to right left bindsym Mod1+Shift+Control+Right move to workspace next bindsym Mod1+Shift+Control+Left move to workspace prev # split in horizontal orientation bindsym $mod+h split h # split in vertical orientation bindsym $mod+v split v # enter fullscreen mode for the focused container bindsym $mod+f fullscreen # 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 # focus the child container bindsym $mod+z focus child # focus urgent lasted $mod+'=' bindcode $mod+21 [urgent=latest] focus # focus follow mouse focus_follows_mouse no # 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 $tag5 bindsym $mod+6 workspace $tag6 bindsym $mod+7 workspace $tag7 bindsym $mod+8 workspace $tag8 bindsym $mod+9 workspace $tag9 bindsym $mod+0 workspace $tag0 # move focused container to workspace bindsym $mod+Shift+1 move container to workspace $tag1 bindsym $mod+Shift+2 move container to workspace $tag2 bindsym $mod+Shift+3 move container to workspace $tag3 bindsym $mod+Shift+4 move container to workspace $tag4 bindsym $mod+Shift+5 move container to workspace $tag5 bindsym $mod+Shift+6 move container to workspace $tag6 bindsym $mod+Shift+7 move container to workspace $tag7 bindsym $mod+Shift+8 move container to workspace $tag8 bindsym $mod+Shift+9 move container to workspace $tag9 bindsym $mod+Shift+0 move container to workspace $tag0 # mark container bindsym $mod+m exec i3-input -F 'mark %s' -P 'Mark name: ' bindsym $mod+Shift+m exec i3-input -F '[con_mark=%s] focus' -P 'Go to mark: ' # reload the configuration file bindsym $mod+Shift+c reload # 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'" #bindsym $mod+Shift+e exit mode "(s)leep (h)ybernate (r)eboot (p)oweroff (e)xit-i3" { bindsym s exec ~/.i3/bin/i3lock.sh && systemctl suspend; mode "default" bindsym h exec ~/.i3/bin/i3lock.sh && systemctl hibernate; mode "default" bindsym p exec systemctl poweroff; mode "default" bindsym r exec systemctl reboot; mode "default" bindsym e exec --no-startup-id i3-msg exit; mode "default" bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+Shift+e mode "(s)leep (h)ybernate (r)eboot (p)oweroff (e)xit-i3" #scratchpad bindsym $mod+minus scratchpad show bindsym $mod+Shift+minus move scratchpad # lock screen bindsym $mod+Mod1+l exec ~/.i3/bin/i3lock.sh # resize window (you can also use the mouse for that) mode "resize" { 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 semicolon resize grow width 5 px or 5 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 5 px or 5 ppt bindsym Down resize grow height 5 px or 5 ppt bindsym Up resize shrink height 5 px or 5 ppt bindsym Right resize grow width 5 px or 5 ppt # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+r mode "resize" # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) bar { i3bar_command /usr/bin/i3bar # i3bar_command ~/.i3/lemonbar/i3_lemonbar.sh # status_command i3status -c ~/.i3/i3status.conf status_command ~/.i3/bin/conky-i3bar font pango:DejaVu Sans Mono, FontAwesome 8 tray_output eDP1 # tray_output primary position top # font pango:Terminus 8 colors { background #202020 separator #202020 statusline #ffffff focused_workspace #AAAAAA #000000 #DDDDDD active_workspace #000000 #808080 #336633 inactive_workspace #606060 #808080 #000000 urgent_workspace #AAAAAA #e60000 #ffffff } # bindsym button1 nop # bindsym button2 nop } # define color set $bg #2c2c2e set $fg #9f9f9f set $hi #efef8f set $ac #116655 set $tx #f1f1f1 set $ia #8f8f8f set $be #8faf9f set $yw #f8f893 set $gn #88b090 set $rd #e89393 set $id #1c4a1c set $ce #ceecee # set some nice colors border background text indicator client.focused $id $ac $tx $id client.unfocused $bg $bg $ia $id client.focused_inactive $bg $bg $ac $id #client.urgent $yw $yw $tx $id # start application exec --no-startup-id feh --bg-fill ~/.i3/background.bmp exec --no-startup-id conky -d -c ~/.i3/conkybg exec --no-startup-id conky -d -c ~/.i3/conky-left exec --no-startup-id conky -d -c ~/.i3/conky-bottom exec --no-startup-id dunst exec --no-startup-id ibus-daemon --xim -d -r exec --no-startup-id xautolock -time 5 -locker '~/.i3/bin/i3lock.sh' exec --no-startup-id redshift # Assign workspace assign [class="Keepassx"] $tag0 assign [class="Skype"] $tag1 # Screenshot bindsym Print exec scrot 'scrot_%Y-%m-%d-%T_$wx$h.png' -e 'mv $f ~/Pictures/' # Pulse Audio controls bindsym XF86AudioRaiseVolume exec --no-startup-id amixer -q sset Master 3%+ bindsym XF86AudioLowerVolume exec --no-startup-id amixer -q sset Master 3%- bindsym XF86AudioMute exec --no-startup-id amixer -q sset Master toggle # mute sound # Sreen brightness controls bindsym XF86MonBrightnessUp exec xbacklight -inc 10 # increase screen brightness bindsym XF86MonBrightnessDown exec xbacklight -dec 10 # decrease screen brightness # Touchpad controls bindsym XF86Sleep exec ~/.i3/bin/i3lock.sh && systemctl suspend # shortcut scratchpad bindsym $mod+F1 [title="^F1$"] exec ~/.i3/bin/fn 1 bindsym $mod+F12 [title="^F12$"] exec ~/.i3/bin/fn 12 # Media player controls bindsym XF86AudioPlay exec clementine --play-pause bindsym XF86AudioPause exec clementine --play-pause bindsym XF86AudioNext exec clementine --next bindsym XF86AudioPrev exec clementine --previous ## shortcut #emacs bindsym $mod+Mod1+i exec emacs #keepassx bindsym $mod+Mod1+k exec keepassx #email bindsym $mod+Mod1+e exec thunderbird #browser bindsym $mod+Mod1+b exec firefox -P default bindsym $mod+Mod1+Shift+b exec firefox -P default --private-window bindsym $mod+Mod1+g exec getchromium bindsym $mod+Mod1+Shift+g exec getchromium incognito #paint bindsym $mod+Mod1+p exec gimp #mattermost bindsym $mod+Mod1+m exec /opt/mattermost/mattermost-desktop #explore bindsym $mod+Mod1+r exec /usr/bin/rxvt -e ranger #skype bindsym $mod+Mod1+s exec skypeforlinux #slack team bindsym $mod+Mod1+t exec /usr/local/bin/riot-web #workspace_auto_back_and_forth yes