From 6d0071db197031845b5f77febc22718869770a97 Mon Sep 17 00:00:00 2001 From: Tony Crisci Date: Thu, 12 Jun 2014 19:34:57 -0400 Subject: [PATCH] default config: use `set` for directions Using `set` for direction letter keys makes them easier to configure for users who prefer traditional vim-style directions. --- i3.config | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/i3.config b/i3.config index f0e8c49e..30b3f6a8 100644 --- a/i3.config +++ b/i3.config @@ -21,6 +21,13 @@ font pango:DejaVu Sans Mono 8 # X core fonts rendering does not support right-to-left and this being a bitmap # font, it doesn’t scale on retina/hidpi displays. +# use these keys for focus, movement, and resize directions when reaching for +# the arrows is not convenient +set $up l +set $down k +set $left j +set $right semicolon + # use Mouse+Mod1 to drag floating windows to their wanted position floating_modifier Mod1 @@ -38,10 +45,10 @@ bindsym Mod1+d exec dmenu_run # bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop # change focus -bindsym Mod1+j focus left -bindsym Mod1+k focus down -bindsym Mod1+l focus up -bindsym Mod1+semicolon focus right +bindsym Mod1+$left focus left +bindsym Mod1+$down focus down +bindsym Mod1+$up focus up +bindsym Mod1+$right focus right # alternatively, you can use the cursor keys: bindsym Mod1+Left focus left @@ -50,10 +57,10 @@ bindsym Mod1+Up focus up bindsym Mod1+Right focus right # move focused window -bindsym Mod1+Shift+j move left -bindsym Mod1+Shift+k move down -bindsym Mod1+Shift+l move up -bindsym Mod1+Shift+semicolon move right +bindsym Mod1+Shift+$left move left +bindsym Mod1+Shift+$down move down +bindsym Mod1+Shift+$up move up +bindsym Mod1+Shift+$right move right # alternatively, you can use the cursor keys: bindsym Mod1+Shift+Left move left @@ -133,10 +140,10 @@ mode "resize" { # 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 10 px or 10 ppt - bindsym k resize grow height 10 px or 10 ppt - bindsym l resize shrink height 10 px or 10 ppt - bindsym semicolon resize grow width 10 px or 10 ppt + 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 # same bindings, but for the arrow keys bindsym Left resize shrink width 10 px or 10 ppt -- 2.39.5