Não consigo mudar as teclas shift e up no laptop

1

Eu andei pesquisando sobre como reatribuir a tecla direita e a tecla para cima e estou tendo problemas com isso e gostaria de alguma orientação.

Estou executando o Ubuntu 16.04.

Eu tentei o método mencionado em esta postagem , já que pessoa tem o Lenovo Ideapad 510 e eu tenho o Ideapad 710s (ambos têm a mesma decisão de projeto de teclado infeliz)

O método não funciona para mim quando a tecla "Para cima" parou de funcionar e a tecla Shift direita começou a agir como a tecla "Para cima" e a tecla "Shift".

Descobri que no Ubuntu 16.04, a maneira de remapear as chaves seria passar por /usr/share/x11/xkb/symbols .

Meu laptop está usando o inglês (EUA), então decidi mudar a tecla Up e Shift_R no /usr/share/x11/xkb/symbols/pc e, em seguida, limpei os keymaps pré-compilados. Minha tecla Up parou de funcionar, mas minha tecla Shift permaneceu a mesma.

Eu estou perdido aqui.

Aqui está o meu arquivo pc não formatado.

default  partial alphanumeric_keys modifier_keys
xkb_symbols "pc105" {

    key <ESC>  {    [ Escape        ]   };

    // The extra key on many European keyboards:
    key <LSGT> {    [ less, greater, bar, brokenbar ] };

    // The following keys are common to all layouts.
    key <BKSL> {    [ backslash,    bar ]   };
    key <SPCE> {    [    space      ]   };

    include "srvr_ctrl(fkey2vt)"
    include "pc(editing)"
    include "keypad(x11)"

    key <BKSP> {    [ BackSpace, BackSpace  ]   };

    key  <TAB> {    [ Tab,  ISO_Left_Tab    ]   };
    key <RTRN> {    [ Return        ]   };

    key <CAPS> {    [ Caps_Lock     ]   };
    key <NMLK> {    [ Num_Lock      ]   };

    key <LFSH> {    [ Shift_L       ]   };
    key <LCTL> {    [ Control_L     ]   };
    key <LWIN> {    [ Super_L       ]   };

    key <RTSH> {    [ Shift_R       ]   };
    key <RCTL> {    [ Control_R     ]   };
    key <RWIN> {    [ Super_R       ]   };
    key <MENU> {    [ Menu          ]   };

    // Beginning of modifier mappings.
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod2   { Num_Lock };
    modifier_map Mod4   { Super_L, Super_R };

    // Fake keys for virtual<->real modifiers mapping:
    key <LVL3> {    [ ISO_Level3_Shift  ]   };
    key <MDSW> {    [ Mode_switch       ]   };
    modifier_map Mod5   { <LVL3>, <MDSW> };

    key <ALT>  {    [ NoSymbol, Alt_L   ]   };
    include "altwin(meta_alt)"

    key <META> {    [ NoSymbol, Meta_L  ]   };
    modifier_map Mod1   { <META> };

    key <SUPR> {    [ NoSymbol, Super_L ]   };
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {    [ NoSymbol, Hyper_L ]   };
    modifier_map Mod4   { <HYPR> };
    // End of modifier mappings.

    key <OUTP> { [ XF86Display ] };
    key <KITG> { [ XF86KbdLightOnOff ] };
    key <KIDN> { [ XF86KbdBrightnessDown ] };
    key <KIUP> { [ XF86KbdBrightnessUp ] };
};

hidden partial alphanumeric_keys
xkb_symbols "editing" {
    key <PRSC> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [ Print, Sys_Req ]
    };
    key <SCLK> {    [  Scroll_Lock      ]   };
    key <PAUS> {
    type= "PC_CONTROL_LEVEL2",
    symbols[Group1]= [ Pause, Break ]
    };
    key  <INS> {    [  Insert       ]   };
    key <HOME> {    [  Home         ]   };
    key <PGUP> {    [  Prior        ]   };
    key <DELE> {    [  Delete       ]   };
    key  <END> {    [  End          ]   };
    key <PGDN> {    [  Next         ]   };

    key <UP>   {    [  Up           ]   };
    key <LEFT> {    [  Left         ]   };
    key <DOWN> {    [  Down         ]   };
    key <RGHT> {    [  Right        ]   };
};
    
por sinykk 08.03.2018 / 22:45

1 resposta

0

Consegui corrigir o problema graças à resposta em este post.

Graças a @Sparhawk, fui para /usr/share/X11/xkb/keycodes/evdev e simplesmente mudei os códigos de tecla para UP (código de acesso 111) e RTSH (código de acesso 62) para o meu teclado.

Limpei o cache do xkb e reiniciei e pronto. Espero que continue.

    
por sinykk 09.03.2018 / 16:28