sodavascojp
(usa Outra)
Enviado em 18/01/2010 - 21:32h
#!/bin/sh
#####Trocar Posicionamento das Teclas####
##[No meu caso, por causa da única tecla Alt em meu note, quebrada fisicamente]##
#Objetivo conquistado: Alt_L no local da Super_L/Meta_L; Meta_R no local da Menu; Menu no local da danificada; eliminação da Meta_L
#Testado em Linux kubuntu91 2.6.31-16-generic #53-Ubuntu SMP Tue Dec 8 04:01:29 UTC 2009 i686 GNU/Linux
#no terminal usar 'xev' para checar individualmente uma keycode
#identificar na terceira linha a keycode correspondente à(s) tecla(s)
#ver as keycode's através do comando 'xmodmap -pke'
#copiar conteúdo deste(*) em/como /etc/profile.d/swap-das-teclas.sh
#
xmodmap -e "remove lock = Super_L NoSymbol Super_L NoSymbol Super_L"
xmodmap -e "remove lock = Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L"
xmodmap -e "remove lock = Menu NoSymbol Menu NoSymbol Menu"
xmodmap -e "remove lock = NoSymbol Meta_L NoSymbol Meta_L NoSymbol Meta_L"
xmodmap -e "remove lock = NoSymbol Super_L NoSymbol Super_L NoSymbol Super_L"
xmodmap -e "remove lock = NoSymbol Alt_L NoSymbol Alt_L NoSymbol Alt_L"
xmodmap -e "remove lock = XF86MenuKB NoSymbol XF86MenuKB NoSymbol XF86MenuKB"
xmodmap -e "keycode 135 = Meta_R Super_R NoSymbol Meta_R Super_R NoSymbol Meta_R Super_R " #Pulo do Gato2: peguei a keycode da Super_R(134) e acrescentei Meta_R
xmodmap -e "keycode 133 = Alt_L" #define a Alt_L para o local da Super_L
xmodmap -e "keycode 64 = Menu NoSymbol Menu NoSymbol Menu" #direciona a Menu para o local da Alt danificada
#
####Explicando o "pulo do gato 1 & 2":####
#Por algum motivo, as teclas Alt & Meta não funcionavam corretamente, fiz diversos testes,
#removi toda e qualquer associação as existentes, inclusive à tecla Menu
#depois percebi, alguns erros de aplicação para as teclas, raciocinei: excluindo a Super_L/Meta_L
#e utilizar como Super_R, pode resolver as coisas?!... Contudo, tive que colocar Meta_R em primeiro na indicação da keycode conforme outros exemplos?!!
#detalhe: feito estes procedimentos, ao plugar um teclado usb não existem conflitos.