aboutsummaryrefslogtreecommitdiff
path: root/config/i3
diff options
context:
space:
mode:
Diffstat (limited to 'config/i3')
-rw-r--r--config/i3/config134
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