keymaps and gridselect
This commit is contained in:
parent
f124ff7b77
commit
e3bae6b89c
5 changed files with 2077 additions and 1 deletions
|
|
@ -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
2
.zshrc
|
|
@ -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
273
keymaps/colemak.pke
Normal 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
1695
keymaps/halfdvorak.xkb
Normal file
File diff suppressed because it is too large
Load diff
97
keymaps/xkb/hunner.xkb
Normal file
97
keymaps/xkb/hunner.xkb
Normal 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)"
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
Loading…
Add table
Add a link
Reference in a new issue