Como alguém usa a opção setxkbmap -geometry?

3

Eu tenho um teclado Sun Type7 na minha caixa Debian Linux (/ etc / debian_version == 7.8), e, uma vez que parece ser muito parecido com o tipo Sun6, eu tentei:

$ (setxkbmap -model sun6 -layout us -geometry 'sun(type6)' -v 10 ; setxkbmap -print) |sed 's/^/    /'
Setting verbose level to 10
locale is C
Warning! Multiple definitions of keyboard model
         Using command line, ignoring X server
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Trying to load rules file ./rules/evdev...
Success.
Warning! Multiple definitions of geometry
         Using command line, ignoring rules file
Applied rules from evdev:
rules:      evdev
model:      sun6
layout:     us
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+sun_vndr/us(type6)+inet(evdev)
geometry:   sun(type6)
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+sun_vndr/us(type6)+inet(evdev)" };
    xkb_geometry  { include "pc(pc104)" };
};

Observe que o primeiro bit de saída parece tentar definir a geometria como 'sun: type6', mas que a xkb_geometry relatada termina como 'pc (pc104)'

Parece haver uma geometria type6 definida em meu arquivo / usr / share / X11 / xkp / geometria / sun, mas a subsequente 'setxkbmap -print' parece insensível às opções '-geometry xxxx' que testei (onde xxxx em pc101, pc104).

Como se configura a opção 'setxkbmap -geometry' para que algo como:

xkbprint :0 -  |ps2pdf - > sun6.pdf # try to make use of the xkb_geometry

... exibiria uma foto do teclado tipo 6 da Sun?

Editado para mudar sun: type6 para sun (type6): O formato das opções parece ser 'file (entry)' dentro do diretório / usr / share / X11 / xkb / nome_da_opção / .

    
por Dave X 20.04.2015 / 19:50

1 resposta

1

Por comentários de don_crissti acima, acabei editando meu / usr / share / X11 / xkb / rules / evdev para incluir essas linhas na seção !model = geometry :

!model        =       geometry
...
sun6          =       sun(type6)
sun5          =       sun(type5)
sun4          =       sun(type4)

O link também foi um bom recurso para entender o que esses arquivos fazem.

Minha configuração atual está abaixo, e cada linha xkb_ (WHAT) é interpretável procurando no diretório / usr / share / X11 / xkb / (WHAT) apropriado para os arquivos no RHS.

$ setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+sun_vndr/us(type6)+inet(evdev)+ctrl(nocaps)"    };
    xkb_geometry  { include "sun(type6)"    };
};
$ 

O seguinte irá definir a geometria xkb para a entrada definida como 'type6' dentro do arquivo / usr / share / X11 / xkb / geometria / sun:

setxkbmap -geometry 'sun(type6)' 

Se você usar a opção -print durante a configuração das opções, ela apenas mostrará as opções fornecidas e não informará a configuração resultante. Do setxbkmap -print sem outras opções para ver o que está definido.

    
por 27.04.2015 / 18:31

Tags