Onde você encontra informações sobre xkb_symbols (por exemplo, dead_acute, KP_1, Delete, Down) [fechado]

12

Onde posso encontrar uma lista dos xkb_symbols e seus significados?

Para esclarecer, deixe-me dar alguns exemplos para xkb_symbols :

  • dead_acute
  • dollar
  • Down
  • Delete
  • adiaeresis
  • Adiaeresis
  • dead_circumflex
  • KP_0 ( KP_sendo provavelmente um prefixo para símbolos "teclado numérico")
  • KP_divide
  • .... (muito mais)

Lendo este Arch Wiki , entendo que xkb_symbols são realmente números. Esses números para xkb_symbols são atribuídos a alguma representação de string em algum lugar ( Essa é principalmente a pergunta: onde? ). Por exemplo, pode-se ver /usr/include/X11/keysymdef.hqual dentre muitos #definespossui o seguinte:

#define XK_KP_0 0xffb0 

Enquanto pelo menos não posso encontrar XK_KP_0, o que parece resample KP_0(sendo simples, mais uma vez prefixado), eu ainda não temos informação sobre todos os outros símbolos como (ou seja dead_circumflex, dollar, etc ...).
Eu precisaria dessa lista de representações de string definidas, por exemplo, para criar, ajustar ou modificar um layout de teclado. É claro que eu poderia obter algumas informações ao olhar para arquivos de layout de teclado preexistentes, mas é preciso haver uma referência a ele. Por isso, peço aqui alguém que me indique.

mais fundo

Nos arquivos, que costumavam definir, ajustar e modificar os layouts de teclado localizados aqui /usr/share/X11/xkb/symbols/, como por exemplo os delayouts de teclado (alemão), /usr/share/X11/xkb/symbols/deos xkb_symbols são muito usados.

Em princípio, é assim que um arquivo se parece (ocupando uma parte do dearquivo):

// com base no mapa do teclado a partir de um arquivo 'xkb / symbols / de'

padrão
xkb_symbols "basic" {

    inclua "latin (type4)"

    nome [Grupo1] = "Alemão";

    tecla {[2, citadobl, duplo superior, oitavo]};
    chave {[3, seção, três, superior a libra]};
    chave {[4, dólar, um quarto, moeda]};
    ....
    ....
};

Gostaria de saber uma lista de xkb_symbols como quotedbl, twosuperiorusada no snippet acima.

humanandpeace
fonte
4
Esses símbolos são chamados de academias de teclas . Eles não são específicos para o XKB, são usados ​​pelo próprio X11. O arquivo /usr/include/X11/keysymdef.hcontém todos eles. O que mais você procura?
Gilles 'SO- stop be evil'
Obrigado pelo seu comentário. Fico surpreso, por ter mencionado o arquivo acima de mim, por não ter imaginado que realmente haja todas as definições nele. Seu comentário me fez olhar de novo e sim, existem todas as academias de teclas symbold definidas. se você quiser, poderá formar uma resposta curta, que poderá ser aceita para que a questão seja resolvida. Obrigado
humanidadeANDpeace
Atenção: parece que diferentes executáveis ​​do cliente X11 têm idéias diferentes na lista de símbolos que você pode usar no teclado. Por exemplo, enquanto escrevia meu próprio layout de teclado APL, peguei alguns nomes de símbolos exóticos do meu sistema /usr/include/X11/keysymdef.h, como circle, downstile, upstile, downtack, uptack, quad, jot, identical. Eles trabalharam na maioria dos clientes X11, mas não em outros (como urxvt). Substituí-os pelo número Unicode UXXXXe agora eles funcionam em todos os clientes.
Tobia

Respostas:

2

Encontrei os seguintes recursos que podem ter o que você está procurando.

Acho que começaria com o quarto link para o site X.org. Houve também um comentário lá:

Os arquivos de dados XKB para os vários modelos de teclado, layouts e localidades agora são mantidos pelo projeto X Keyboard Config no freedesktop.org .

Portanto, o link para freedesktop.org também pode ser o melhor lugar para começar. Especificamente, eles descrevem a missão como tal:

Existem muitas implementações do X Window que têm um suporte muito ruim a teclados não padrão, layouts e opções nacionais.

Atualmente, as implementações de sistemas de janelas X de código aberto (xfree86, x.org) possuem bancos de dados de configuração XKB não sincronizados: os bugs corrigidos em um repositório não são refletidos no outro, novos elementos de configuração são adicionados (na melhor das hipóteses) separadamente e de forma independente a ambos Árvores CVS - mas geralmente apenas uma árvore as obtém. Além disso, essas implementações contêm árvores de layout desequilibradas e não estruturadas (muitas vezes um país / idioma tem vários layouts, cada um com seu próprio conjunto de variantes).

As implementações comerciais do Sistema X Window não podem suportar uma grande variedade de layouts nacionais - geralmente devido à falta de recursos. Portanto, usuários de países "exóticos" se sentem ofendidos e frustrados - seus ambientes não estão completos.

A solução que garantiria suporte de qualidade aos dados de configuração do teclado é ter um repositório único que serviria como meta-projeto para servidores X e distribuições de SO. O banco de dados de configuração do teclado X está tentando ser o único.

O Freedesktop.org também mantém uma lista de discussão que pode ser melhor para ajudá-lo a navegar no mar de informações sobre o XKB.

slm
fonte