Escrevendo layouts de uma mão para X

3

Eu conheço alguém que realmente gostaria de ser capaz de digitar apenas com a mão esquerda, então eu tive a idéia de escrever um layout que "muda" os lados do teclado quando a tecla caps lock é pressionada.

Por exemplo, no layout QWERTY, as chaves qwerty seriam remapeadas para uiop [].

Eu escrevi o seguinte xmodmaprc (linha de maiúsculas na parte inferior):

keycode 24 = q Q u U
keycode 25 = w W i I
keycode 26 = e E o O
keycode 27 = r R p P
keycode 28 = t T bracketleft braceleft
keycode 29 = y Y bracketright braceright

keycode 30 = u U q Q
keycode 31 = i I w W
keycode 32 = o O e E
keycode 33 = p P r R
keycode 34 = bracketleft braceleft t T
keycode 35 = bracketright braceright y Y

keycode 38 = a A j J
keycode 39 = s S k K
keycode 40 = d D l L
keycode 41 = f F semicolon colon
keycode 42 = g G apostrophe quotedbl
keycode 43 = h H Return Return

keycode 44 = j J a A
keycode 45 = k K s S
keycode 46 = l L d D
keycode 47 = semicolon colon f F
keycode 48 = apostrophe quotedbl g G
keycode 36 = Return Return h H

keycode 52 = z Z n N
keycode 53 = x X m M
keycode 54 = c C comma less
keycode 55 = v V period greater
keycode 56 = b B slash question

keycode 57 = n N z Z
keycode 58 = m M x X
keycode 59 = comma less c C
keycode 60 = period greater v V
keycode 61 = slash question b B

keysym Caps_Lock = Mode_switch

No entanto, isso só funciona ao segurar a tecla Caps Lock e não "alterna" o modo tocando nele.

Estou sentindo falta de algo simples ou estou tentando resolver o problema da maneira errada?

    
por Sylv 23.01.2014 / 23:29

1 resposta

1

Isso funciona para mim:

keycode 38 = a A j J
! can also use: keysym a = a A j J
clear Lock
keysym Caps_Lock = ISO_Next_Group Caps_Lock

Pressionar Caps_Lock alterna a chave a para j J . Pressionar Caps_Lock novamente o alterna para a A .

Pressionar shift + Caps_Lock ativa o Caps_Lock normal.

    
por 05.02.2014 / 01:03