keymaps and gridselect

This commit is contained in:
Hunter Haugen 2009-11-01 08:35:11 +05:30
parent f124ff7b77
commit e3bae6b89c
5 changed files with 2077 additions and 1 deletions

View file

@ -14,6 +14,8 @@ import System.Exit
import XMonad.Layout.NoBorders ( noBorders, smartBorders ) import XMonad.Layout.NoBorders ( noBorders, smartBorders )
import XMonad.Layout.ResizableTile import XMonad.Layout.ResizableTile
import XMonad.Layout.SimplestFloat import XMonad.Layout.SimplestFloat
import XMonad.Actions.GridSelect
import XMonad.Actions.WindowBringer
import XMonad.Actions.NoBorders import XMonad.Actions.NoBorders
import Data.Monoid import Data.Monoid
@ -23,7 +25,8 @@ import qualified Data.Map as M
-- The preferred terminal program, which is used in a binding below and by -- The preferred terminal program, which is used in a binding below and by
-- certain contrib modules. -- certain contrib modules.
-- --
myTerminal = "urxvtc;ps -U $USER |grep dzen2|awk '{print $1}'|xargs kill -USR1" -- myTerminal = "urxvt;ps -U $USER |grep dzen2|awk '{print $1}'|xargs kill -USR1"
myTerminal = "urxvtc"
-- Width of the window border in pixels. -- Width of the window border in pixels.
-- --
@ -144,6 +147,12 @@ myKeys conf@(XConfig {XMonad.modMask = modMask}) = M.fromList $
-- toggle the status bar gap -- toggle the status bar gap
-- TODO, update this binding with avoidStruts , ((modMask , xK_b ), -- TODO, update this binding with avoidStruts , ((modMask , xK_b ),
-- Gridselect to pick windows
--, ((modMask , xK_f ), (gridselect defaultGSConfig) >>= (\w -> case w of
-- Just w -> windows (bringWindow w) >> focus w >> windows W.shiftMaster
-- Nothing -> return ()))
, ((modMask , xK_g ), goToSelected defaultGSConfig)
-- Quit xmonad -- Quit xmonad
, ((modMask .|. shiftMask, xK_q ), io (exitWith ExitSuccess)) , ((modMask .|. shiftMask, xK_q ), io (exitWith ExitSuccess))

2
.zshrc
View file

@ -136,6 +136,8 @@ alias uzbl="uzbl-browser"
# Functions # Functions
args() { echo $#; } args() { echo $#; }
title() { printf '\33]2;%s\007' $* }
resize() { printf '\33]50;%s%d\007' "xft:Terminus:pixelsize=" $1 ",xft:IPAGothic:antialias=true" }
asdf() { asdf() {
if [ `uname -s` = "SunOS" ] ; then if [ `uname -s` = "SunOS" ] ; then
if [ x`hostname` = x"chandra.cs.pdx.edu" ] ; then if [ x`hostname` = x"chandra.cs.pdx.edu" ] ; then

273
keymaps/colemak.pke Normal file
View file

@ -0,0 +1,273 @@
! xmodmap for the Colemak layout.
! 2006-01-01 Shai Coleman, http://colemak.com/ . Public domain.
keycode 49 = grave asciitilde dead_tilde asciitilde
keycode 10 = 1 exclam exclamdown onesuperior
keycode 11 = 2 at masculine twosuperior
keycode 12 = 3 numbersign ordfeminine threesuperior
keycode 13 = 4 dollar cent sterling
keycode 14 = 5 percent EuroSign yen
keycode 15 = 6 asciicircum hstroke Hstroke
keycode 16 = 7 ampersand eth ETH
keycode 17 = 8 asterisk thorn THORN
keycode 18 = 9 parenleft leftsinglequotemark leftdoublequotemark
keycode 19 = 0 parenright rightsinglequotemark rightdoublequotemark
keycode 20 = minus underscore endash emdash
keycode 21 = equal plus multiply division
keycode 24 = q Q adiaeresis Adiaeresis
keycode 25 = w W aring Aring
keycode 26 = f F atilde Atilde
keycode 27 = p P oslash Ooblique
keycode 28 = g G dead_ogonek asciitilde
keycode 29 = j J dstroke Dstroke
keycode 30 = l L lstroke Lstroke
keycode 31 = u U uacute Uacute
keycode 32 = y Y udiaeresis Udiaeresis
keycode 33 = semicolon colon odiaeresis Odiaeresis
keycode 34 = bracketleft braceleft guillemotleft U2039
keycode 35 = bracketright braceright guillemotright U203a
keycode 51 = backslash bar asciitilde asciitilde
keycode 38 = a A aacute Aacute
keycode 39 = r R dead_grave asciitilde
keycode 40 = s S ssharp asciitilde
keycode 41 = t T dead_acute dead_doubleacute
keycode 42 = d D dead_diaeresis asciitilde
keycode 43 = h H dead_caron asciitilde
keycode 44 = n N ntilde Ntilde
keycode 45 = e E eacute Eacute
keycode 46 = i I iacute Iacute
keycode 47 = o O oacute Oacute
keycode 48 = apostrophe quotedbl otilde Otilde
keycode 52 = z Z ae AE
keycode 53 = x X dead_circumflex asciitilde
keycode 54 = c C ccedilla Ccedilla
keycode 55 = v V oe OE
keycode 56 = b B dead_breve asciitilde
keycode 57 = k K dead_abovering asciitilde
keycode 58 = m M dead_macron asciitilde
keycode 59 = comma less dead_cedilla asciitilde
keycode 60 = period greater dead_abovedot asciitilde
keycode 61 = slash question questiondown asciitilde
keycode 66 = BackSpace BackSpace BackSpace BackSpace
keycode 94 = minus underscore endash emdash
keycode 65 = space space space nobreakspace
keycode 113 = Mode_switch Mode_switch
clear Lock
!clear Shift
!clear Control
!clear Mod1
!clear Mod2
!clear Mod3
!clear Mod4
!clear Mod5
!add Shift = Shift_L Shift_R
!add Control = Control_L Control_R
!add Mod1 = Alt_L Alt_R
!add Mod2 = Num_Lock
!add Mod4 = Meta_L Meta_R
!add Mod5 = Scroll_Lock
!keycode 9 = Escape
!keycode 22 = BackSpace Terminate_Server
!keycode 23 = Tab ISO_Left_Tab
!keycode 36 = Return
!keycode 37 = Control_L
!keycode 50 = Shift_L
!keycode 62 = Shift_R
!keycode 63 = KP_Multiply XF86_ClearGrab
!keycode 64 = Alt_L Meta_L
!keycode 67 = F1 XF86_Switch_VT_1
!keycode 68 = F2 XF86_Switch_VT_2
!keycode 69 = F3 XF86_Switch_VT_3
!keycode 70 = F4 XF86_Switch_VT_4
!keycode 71 = F5 XF86_Switch_VT_5
!keycode 72 = F6 XF86_Switch_VT_6
!keycode 73 = F7 XF86_Switch_VT_7
!keycode 74 = F8 XF86_Switch_VT_8
!keycode 75 = F9 XF86_Switch_VT_9
!keycode 76 = F10 XF86_Switch_VT_10
!keycode 95 = F11 XF86_Switch_VT_11
!keycode 96 = F12 XF86_Switch_VT_12
!keycode 77 = Num_Lock Pointer_EnableKeys
!keycode 78 = Scroll_Lock
!keycode 79 = KP_Home KP_7
!keycode 80 = KP_Up KP_8
!keycode 81 = KP_Prior KP_9
!keycode 82 = KP_Subtract XF86_Prev_VMode
!keycode 83 = KP_Left KP_4
!keycode 84 = KP_Begin KP_5
!keycode 85 = KP_Right KP_6
!keycode 86 = KP_Add XF86_Next_VMode
!keycode 87 = KP_End KP_1
!keycode 88 = KP_Down KP_2
!keycode 89 = KP_Next KP_3
!keycode 90 = KP_Insert KP_0
!keycode 91 = KP_Delete KP_Decimal
!keycode 92 = Print Sys_Req
!keycode 93 = Mode_switch
!keycode 97 = Home
!keycode 98 = Up
!keycode 99 = Prior
!keycode 100 = Left
!keycode 102 = Right
!keycode 103 = End
!keycode 104 = Down
!keycode 105 = Next
!keycode 106 = Insert
!keycode 107 = Delete
!keycode 108 = KP_Enter
!keycode 109 = Control_R
!keycode 110 = Pause Break
!keycode 111 = Print Sys_Req
!keycode 112 = KP_Divide XF86_Ungrab
!keycode 114 = Pause Break
!keycode 115 = Super_L
!keycode 116 = Super_R
!keycode 117 = Menu
!keycode 124 = ISO_Level3_Shift
!keycode 125 = NoSymbol Alt_L
!keycode 126 = KP_Equal
!keycode 127 = NoSymbol Super_L
!keycode 128 = NoSymbol Hyper_L
!keycode 156 = NoSymbol Meta_L
!keycode 8 =
!keycode 101 =
!keycode 118 =
!keycode 119 =
!keycode 120 =
!keycode 121 =
!keycode 122 =
!keycode 123 =
!keycode 129 =
!keycode 130 =
!keycode 131 =
!keycode 132 =
!keycode 133 =
!keycode 134 =
!keycode 135 =
!keycode 136 =
!keycode 137 =
!keycode 138 =
!keycode 139 =
!keycode 140 =
!keycode 141 =
!keycode 142 =
!keycode 143 =
!keycode 144 =
!keycode 145 =
!keycode 146 =
!keycode 147 =
!keycode 148 =
!keycode 149 =
!keycode 150 =
!keycode 151 =
!keycode 152 =
!keycode 153 =
!keycode 154 =
!keycode 155 =
!keycode 157 =
!keycode 158 =
!keycode 159 =
!keycode 160 =
!keycode 161 =
!keycode 162 =
!keycode 163 =
!keycode 164 =
!keycode 165 =
!keycode 166 =
!keycode 167 =
!keycode 168 =
!keycode 169 =
!keycode 170 =
!keycode 171 =
!keycode 172 =
!keycode 173 =
!keycode 174 =
!keycode 175 =
!keycode 176 =
!keycode 177 =
!keycode 178 =
!keycode 179 =
!keycode 180 =
!keycode 181 =
!keycode 182 =
!keycode 183 =
!keycode 184 =
!keycode 185 =
!keycode 186 =
!keycode 187 =
!keycode 188 =
!keycode 189 =
!keycode 190 =
!keycode 191 =
!keycode 192 =
!keycode 193 =
!keycode 194 =
!keycode 195 =
!keycode 196 =
!keycode 197 =
!keycode 198 =
!keycode 199 =
!keycode 200 =
!keycode 201 =
!keycode 202 =
!keycode 203 =
!keycode 204 =
!keycode 205 =
!keycode 206 =
!keycode 207 =
!keycode 208 =
!keycode 209 =
!keycode 210 =
!keycode 211 =
!keycode 212 =
!keycode 213 =
!keycode 214 =
!keycode 215 =
!keycode 216 =
!keycode 217 =
!keycode 218 =
!keycode 219 =
!keycode 220 =
!keycode 221 =
!keycode 222 =
!keycode 223 =
!keycode 224 =
!keycode 225 =
!keycode 226 =
!keycode 227 =
!keycode 228 =
!keycode 229 =
!keycode 230 =
!keycode 231 =
!keycode 232 =
!keycode 233 =
!keycode 234 =
!keycode 235 =
!keycode 236 =
!keycode 237 =
!keycode 238 =
!keycode 239 =
!keycode 240 =
!keycode 241 =
!keycode 242 =
!keycode 243 =
!keycode 244 =
!keycode 245 =
!keycode 246 =
!keycode 247 =
!keycode 248 =
!keycode 249 =
!keycode 250 =
!keycode 251 =
!keycode 252 =
!keycode 253 =
!keycode 254 =
!keycode 255 =

1695
keymaps/halfdvorak.xkb Normal file

File diff suppressed because it is too large Load diff

97
keymaps/xkb/hunner.xkb Normal file
View file

@ -0,0 +1,97 @@
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_geometry { include "thinkpad(us)" };
xkb_symbols "hunner" {
include "pc+us(dvorak)+inet(evdev)"
name[group1]="Dvorak";
// Alphanumeric section
// Unmodified Shift AltGr Shift+AltGr
key <ESC> { [ grave, asciitilde, dead_grave, dead_tilde ] };
// Number row, left side
key <TLDE> { [ Escape ] };
key <AE01> { [ 7, ampersand ] };
key <AE02> { [ 5, percent, EuroSign, cent ] };
key <AE03> { [ 3, numbersign, sterling, sterling ] };
key <AE04> { [ 1, exclam, 1, exclamdown ] };
key <AE05> { [ 9, parenleft, dead_grave ] };
// Number row, right side
key <AE06> { [ 0, parenright ] };
key <AE07> { [ 2, at ] };
key <AE08> { [ 4, dollar ] };
key <AE09> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] };
key <AE10> { [ 8, asterisk ] };
key <AE11> { [ bracketleft, braceleft, hyphen ] };
key <AE12> { [ bracketright, braceright, dead_tilde ] };
key <BKSP> { [ backslash, bar ] };
// Upper row, left side
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] };
key <AD03> { [ period, greater, dead_breve, dead_abovedot ] };
key <AD04> { [ p, P, paragraph ] };
key <AD05> { [ y, Y, yen, heart ] };
key <BKSL> { [ BackSpace, bar, brokenbar ] };
// Upper row, right side
key <AD06> { [ f, F ] };
key <AD07> { [ g, G, gcircumflex, Gcircumflex ] };
key <AD08> { [ c, C, ccircumflex, Ccircumflex ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L ] };
key <AD11> { [ slash, question, dead_hook, questiondown ] };
key <AD12> { [ equal, plus, multiply, division ] };
key <RTRN> { [ Return ] };
// Home row, left side
key <CAPS> { [ Control_L ] };
key <AC01> { [ a, A ] };
key <AC02> { [ o, O ] };
key <AC03> { [ e, E, EuroSign ] };
key <AC04> { [ u, U, U016D, U016C ] };
key <AC05> { [ i, I ] };
// Home row, right side
key <AC06> { [ d, D ] };
key <AC07> { [ h, H, hcircumflex, Hcircumflex ] };
key <AC08> { [ t, T, ssharp, ssharp ] };
key <AC09> { [ n, N ] };
key <AC10> { [ s, S, scircumflex, Scircumflex ] };
key <AC11> { [ minus, underscore, endash, emdash ] };
// Lower row, left side
key <LFSH> { [ Shift_L ] };
key <AB01> { [ semicolon, colon, dead_ogonek, dead_diaeresis ] };
key <AB02> { [ q, Q ] };
key <AB03> { [ j, J, jcircumflex, Jcircumflex ] };
key <AB04> { [ k, K ] };
key <AB05> { [ x, X ] };
// Lower row, right side
key <AB06> { [ b, B ] };
key <AB07> { [ m, M ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z ] };
key <RTSH> { [ Shift_R ] };
// Mod row
key <LCTL> { [ Caps_Lock ] };
key <LWIN> { [ Super_L ] };
key <SPCE> { [ space, space ] };
key <COMP> { [ Menu ] };
modifier_map Lock { <LCTL> };
modifier_map Control { <CAPS> };
include "group(alts_toggle)+level3(ralt_switch_for_alts_toggle)"
};
};