kubuntu Os atalhos do kwin não funcionam com o numpad

4

Eu estou tentando mapear chaves no KWin como Meta + KP4 no Kubuntu 11.04.

Se o numlock estiver ativado, ele será gravado como "Meta + 4" e depois funcionará com o 4 no teclado principal, mas NÃO no teclado.

Se o numlock estiver desligado, ele será gravado como "Meta + Left" e depois funcionará com a seta para a esquerda no teclado principal, mas NÃO no teclado.

Eu quero que funcione no teclado! Talvez haja alguma opção nas configurações do teclado ...?

    
por evencoil 11.01.2012 / 23:01

4 respostas

8

Obrigado pela liderança, houve uma sugestão de uma solução alternativa nele. Aqui está no caso de alguém mais se deparar com isso:

Crie ~ / .Xmodmap com o seguinte texto:

keycode 87 = XF86Launch1
keycode 88 = XF86Launch2
keycode 89 = XF86Launch3
keycode 83 = XF86Launch4
keycode 84 = XF86Launch5
keycode 85 = XF86Launch6
keycode 79 = XF86Launch7
keycode 80 = XF86Launch8
keycode 81 = XF86Launch9
keycode 90 = XF86LaunchA
keycode 91 = XF86LaunchB

também adicionei

keycode 86 = XF86LaunchC
keycode 82 = XF86LaunchD

que é para o teclado +/-.

Em seguida, execute o xmodmap ~ / .Xmodmap. Você deve poder vincular as chaves agora. Além disso, se outras teclas não estiverem funcionando, tente o utilitário xev, que pode informar qual é o código-chave de uma chave específica e adicioná-lo de maneira semelhante.

    
por evencoil 14.01.2012 / 00:00
1

Talvez isso esteja relacionado - Um relatório de bug: Bug 183458 - Teclas do Numpad (teclado numérico) não mapeadas corretamente ao configurar atalhos globais / link

    
por user26687 13.01.2012 / 11:13
1

usando xmodmap funciona, mas significa que o numpad não pode ser usado como um numpad real. A solução a seguir permite que o numpad seja usado para unir janelas, mas também como um numpad.

Instalar xbindkeys

sudo apt-get install xbindkeys

Configurar teclas de atalho

Adicione o seguinte a ~/.xbindkeysrc . Talvez seja necessário modificar a combinação de teclas, dependendo da configuração e das teclas de atalho desejadas. Este script usa a chave do Windows e o numpad. A execução de xbindkeys -k permitirá que você descubra quais códigos mapeiam para chaves quando você os pressiona.

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom Left'"
Mod4 + Super_L + KP_1

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom'"
Mod4 + Super_L + KP_2

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom Right'"
Mod4 + Super_L + KP_3

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Left'"
Mod4 + Super_L + KP_4

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Maximize'"
Mod4 + Super_L + KP_5

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Right'"
Mod4 + Super_L + KP_6

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top Left'"
Mod4 + Super_L + KP_7

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top'"
Mod4 + Super_L + KP_8

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top Right'"
Mod4 + Super_L + KP_9
    
por Bryce Drennan 29.08.2016 / 23:05
0

A solução de Bryce Drennan é muito boa, embora eu quisesse ter um atalho de teclado ligeiramente diferente. Para emular as configurações do Ubuntu / Unity, use o seguinte em ~/.xbindkeysrc :

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom Left'"
Control + Mod2 + Mod4 + Super_L + KP_End

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom'"
Control + Mod2 + Mod4 + Super_L + KP_Down

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Bottom Right'"
Control + Mod2 + Mod4 + Super_L + KP_Next

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Left'"
Control + Mod2 + Mod4 + Super_L + KP_Left

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Maximize'"
Control + Mod2 + Mod4 + Super_L + KP_Begin

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Right'"
Control + Mod2 + Mod4 + Super_L + KP_Right

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top Left'"
Control + Mod2 + Mod4 + Super_L + KP_Home

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top'"
Control + Mod2 + Mod4 + Super_L + KP_Up

"qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut 'Window Quick Tile Top Right'"
Control + Mod2 + Mod4 + Super_L + KP_Prior
    
por Martijn 25.05.2017 / 11:27