diff options
-rw-r--r-- | config/i3/config | 134 |
1 files changed, 42 insertions, 92 deletions
diff --git a/config/i3/config b/config/i3/config index cbd0b53..7099a68 100644 --- a/config/i3/config +++ b/config/i3/config @@ -1,41 +1,23 @@ # 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. -font pango:monospace 8 - -# 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. +font pango:DejaVu Sans Mono 8 # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod -# start a terminal and more +# start a terminal bindsym $mod+Return exec urxvt -bindsym $mod+Shift+Return exec conkeror & pidgin -bindsym $mod+Shift+d exec surf-menu - -# kill focused window -bindsym $mod+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 --entry-type=name +bindsym $mod+Shift+d exec --no-startup-id surf-menu + +# kill focused window +bindsym $mod+q kill # bar toggle, hide or show bindsym $mod+m bar mode toggle @@ -46,27 +28,14 @@ bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l 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+h move left bindsym $mod+Shift+j move down bindsym $mod+Shift+k move up bindsym $mod+Shift+l 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 - # split in horizontal orientation bindsym $mod+g split h - # split in vertical orientation bindsym $mod+v split v @@ -128,7 +97,7 @@ bindsym $mod+Shift+0 move container to workspace 10 bindsym $mod+Shift+grave move container to workspace web bindsym $mod+Shift+underscore move container to workspace t -#assign [class="Firefox"] web +# Set Pidgin to scratchpad for_window [class="Pidgin"] move scratchpad # reload the configuration file @@ -138,66 +107,53 @@ bindsym $mod+Shift+r restart set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown mode "$mode_system" { - bindsym l exec --no-startup-id i3lock -c 000000 && sleep 1 && xset dpms force off, mode "default" - bindsym e exec --no-startup-id i3-msg exit, mode "default" - bindsym s exec --no-startup-id sudo pm-suspend, mode "default" - bindsym r exec --no-startup-id sudo reboot, mode "default" - bindsym Shift+s exec --no-startup-id ~/.config/i3/scripts/shutdown, mode "default" - - # back to normal: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" + bindsym l exec --no-startup-id i3lock -c 000000 && sleep 1 && xset dpms force off, mode "default" + bindsym e exec --no-startup-id i3-msg exit, mode "default" + bindsym s exec --no-startup-id sudo pm-suspend, mode "default" + bindsym r exec --no-startup-id sudo reboot, mode "default" + bindsym Shift+s exec --no-startup-id ~/.config/i3/scripts/shutdown, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" } bindsym $mod+Shift+q mode "$mode_system" set $displays (d)efault, toggle: 1:eDP 2:HDMI 3:VGA mode "$displays" { - bindsym d exec --no-startup-id mxrandr, mode "default" - bindsym 1 exec --no-startup-id mxrandr toggle eDP1, mode "default" - bindsym 2 exec --no-startup-id mxrandr toggle HDMI1, mode "default" - bindsym 3 exec --no-startup-id mxrandr toggle VGA1, mode "default" - - # back to normal: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" + bindsym d exec --no-startup-id mxrandr, mode "default" + bindsym 1 exec --no-startup-id mxrandr toggle eDP1, mode "default" + bindsym 2 exec --no-startup-id mxrandr toggle HDMI1, mode "default" + bindsym 3 exec --no-startup-id mxrandr toggle VGA1, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" } bindsym $mod+Shift+w mode "$displays" set $asus-fan fan: (f)ull, (a)uto mode "$asus-fan" { - bindsym f exec --no-startup-id sudo asus-fan full, mode "default" - bindsym a exec --no-startup-id sudo asus-fan auto, mode "default" - bindsym Return mode "default" - bindsym Escape mode "default" + bindsym f exec --no-startup-id sudo asus-fan full, mode "default" + bindsym a exec --no-startup-id sudo asus-fan auto, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" } bindsym $mod+Shift+f mode "$asus-fan" -# resize window (you can also use the mouse for that) +# resize window 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 h resize shrink width 10 px or 10 ppt - bindsym j resize grow height 10 px or 10 ppt - bindsym k resize shrink height 10 px or 10 ppt - bindsym l resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" + bindsym h resize shrink width 10 px or 10 ppt + bindsym j resize grow height 10 px or 10 ppt + bindsym k resize shrink height 10 px or 10 ppt + bindsym l resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" } bindsym $mod+r mode "resize" -# Switch keyboard +# Switch keyboard layout bindsym Mod1+space exec --no-startup-id ~/.config/i3/scripts/keyboard_switch # Pulse audio control @@ -209,7 +165,7 @@ bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle && pkill bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 20 # increase screen brightness bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 20 # decrease screen brightness -# Keyboard backlight +# Keyboard backlight (asus only) bindsym XF86KbdBrightnessUp exec --no-startup-id asus-kbd-backlight up bindsym XF86KbdBrightnessDown exec --no-startup-id asus-kbd-backlight down @@ -219,22 +175,16 @@ bindsym XF86AudioStop exec --no-startup-id mpc stop && pkill -RTMIN+12 i3blocks bindsym XF86AudioNext exec --no-startup-id mpc next && pkill -RTMIN+12 i3blocks bindsym XF86AudioPrev exec --no-startup-id mpc prev && pkill -RTMIN+12 i3blocks -# Mouse bindings -# TODO fillter windows -bindsym --whole-window button11 exec --no-startup-id xdotool key ctrl+t -bindsym --whole-window button12 exec --no-startup-id xdotool key ctrl+w -bindsym --whole-window button13 exec --no-startup-id xdotool key ctrl+Tab -bindsym --whole-window button14 exec --no-startup-id xdotool key ctrl+shift+Tab - -# Start i3bar to display a workspace bar (plus the system information i3status -# finds out, if available) +# Start i3blocks to display a workspace bar bar { position top status_command i3blocks - #status_command i3status tray_output primary } # Start daemons exec --no-startup-id dunst + +# Start Pidbargin +exec pidgin |