Existe uma ferramenta para criar rapidamente layouts de teclado personalizados para teclado internacional, matemática grega e unicode?

15

Existe uma ferramenta para criar rapidamente layouts de teclado personalizados?

Por exemplo, para conseguir isso: link

Produzindo caracteres Unicode em camadas secundárias, mas com base no padrão internacional dos EUA (chaves com Alt GR-inativas)

Isto é principalmente para digitar matemática usando Unicode, mas mantendo a camada padrão para ser internacional dos EUA.

Talvez exista um já preparado e que seja bem geral, então como instalá-lo?

Esta pergunta não é sobre como gerar atalhos em um aplicativo em particular, mas para alterar o layout do teclado do sistema.

    
por alfC 11.12.2012 / 21:38

3 respostas

12

Acho que essa ferramenta pode funcionar para você, embora eu nunca tenha usado. keyboardlayouteditor

Se isso não funcionar, com um pouco de paciência, você poderá criar um layout de teclado personalizado sozinho.

Eu sei que não é uma maneira rápida de fazer isso, mas ao fazer isso você aprenderá algo.

Se você decidir fazer sozinho, a única coisa que você precisa fazer é editar um arquivo localizado em / usr / share / x11 / xkb / symbols.

Dentro da pasta "símbolos" você encontrará todos os arquivos de layout do teclado.

Faça o backup do arquivo que você deseja usar; no seu caso, o arquivo "us".

Para fazer o backup do arquivo, abra um terminal e digite:

cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup

Agora abra o arquivo "us":

sudo gedit /usr/share/X11/xkb/symbols/us

Você verá algo assim:

// Alphanumeric section
key <TLDE> {    [     grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

As entradas key <xxxx> são o nome das chaves e as entradas {[]}; são os símbolos

A imagem abaixo mostra os códigos principais:

Agora, para criar seu layout de teclado personalizado, você precisa substituir o conteúdo de {[]}; pelos nomes de símbolo desejados.

Por exemplo, para substituir o ponto de exclamação pelo símbolo do dólar, altere a seguinte linha

key <AE01> {    [     1,    exclam      ]   };

para isso:

key <AE01> {    [     1,    dollar      ]   };

Depois de terminar de editar seu teclado personalizado, salve o arquivo e reinicie o computador.

Caso você queira voltar para o layout de teclado "nós" original, abra um terminal e digite o seguinte:

sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us

Para ler mais:

por kalpetros 02.04.2013 / 00:29
1

Recentemente, olhando os pacotes, encontrei mathwriter input .

Isso, aparentemente no Gnome3, permite a entrada de caracteres matemáticos como se fosse uma linguagem especial. Isso permite inserir símbolos, digitando o nome do símbolo, na tela aparece um menu com opções e acertar o espaço para escolher uma correspondência.

Links relevantes:

link

link

link

    
por alfC 15.11.2014 / 21:16
0
  

Esta não é uma resposta para minha própria pergunta, mas uma alternativa muito útil que consiste em configurar o gedit com o propósito de digitar caracteres especiais / unicode.

Depois de experimentar algumas das soluções propostas, percebi que mudar o layout do teclado é um exagero. Afinal, eu precisava apenas de código (principalmente "string" s com unicode e matemática no LaTeX). Então decidi que, para o meu propósito, era melhor, de alguma forma, tornar meu editor capaz de converter palavras escritas em caracteres unicode.

Meu editor é gedit , que tem um plugin padrão chamado Snippets . Percebi que se eu colocasse os caracteres especiais em ~/.config/gedit/snippets/global.xml eu seria capaz de digitá-los em qualquer arquivo de texto.

Eu fiz um programa que lê uma tabela de caracteres unicode e seus nomes comuns e constrói o arquivo de trechos. Desta forma eu digite o nome do caractere, como _alpha e pressione TAB e α aparece. Não há combinações de teclas ou camadas de teclado para lembrar.

Após o processo, meu arquivo ~/.config/gedit/snippets/global.xml se parece com isso. Não se esqueça de ativar o plug-in de snippets.

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[                                    
por alfC 30.10.2014 / 07:49