Existe uma ferramenta para criar rapidamente layouts de teclado personalizados?
Por exemplo, para conseguir isso: /tex//a/86559/1871
Produzindo caracteres Unicode em camadas secundárias, mas com base no internacional dos EUA (teclas Alt GR desativadas)
Isso é principalmente para digitar matemática usando Unicode, mas mantendo a camada padrão internacional dos EUA.
Talvez já exista um preparado bastante geral, se sim, como instalá-lo?
Esta pergunta não é sobre gerar atalhos em um aplicativo específico, mas alterar o layout do teclado do sistema.
0x100xxxx
ouUXXXX
. ex: askubuntu.com/questions/380776/stabilizing-characters-like-andRespostas:
Acho que essa ferramenta pode funcionar para você, embora nunca a tenha usado. keyboardlayouteditor
Se não funcionar, com um pouco de paciência, você poderá criar um layout de teclado personalizado.
Eu sei que não é uma maneira rápida de fazer isso, mas, dessa maneira, você aprenderá alguma coisa.
Se você decidir fazer isso sozinho, a única coisa que precisará fazer é editar um arquivo localizado em / usr / share / x11 / xkb / symbols.
Dentro da pasta "symbols", você encontrará todos os arquivos de layout do teclado.
Faça backup do arquivo que você deseja usar, no seu caso, o arquivo "us".
Para fazer backup do arquivo, abra um terminal e digite:
Agora abra o arquivo "us":
Você verá algo assim:
As
key <xxxx>
entradas são o nome das teclas e as{[]};
entradas são os símbolosA imagem abaixo mostra os códigos principais:
Agora, para criar seu layout de teclado personalizado, você precisa substituir o conteúdo
{[]};
pelos nomes de símbolos desejados.Por exemplo, para substituir o ponto de exclamação pelo símbolo do dólar, altere a seguinte linha
para isso:
Depois de terminar de editar o teclado personalizado, salve o arquivo e reinicie o computador.
Caso deseje voltar ao seu layout de teclado "nós" original, abra um terminal e digite o seguinte:
Para leitura adicional:
fonte
KeyboardLayout
funcionar devido a um problema de dependência comantlr3
(python
). A maneira manual parece viável, mas não consigo encontrar nenhum exemplo em que caracteres unicode puros foram incluídos no layout: este charvolant.org/~doug/xkb/html/… diz que um arquivo/usr/X11R6/include/X11/keysymdefh
tem essas informações, mas eu posso ' Não encontro no meu sistema.keysymdefh
aberto um tipo de terminal e:sudo apt-get install x11proto-core-dev
c
comdollar
o deixará incapaz de digitarcp
.Recentemente, olhando para os pacotes que encontrei
mathwriter input
.Aparentemente, isso 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 o espaço disponível permite escolher uma correspondência.
Links relevantes:
https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2
https://github.com/mike-fabian/ibus-table-others
https://code.google.com/p/ibus/
fonte
Depois de tentar algumas das soluções propostas, percebi que alterar o layout do teclado é um exagero. Afinal, eu precisava apenas do código (principalmente "string" s com unicode e matemática no LaTeX). Então, decidi que, para meu propósito, era melhor tornar meu editor capaz de converter palavras escritas em caracteres unicode.
Meu editor é
gedit
, que tem um plugin padrão chamadoSnippets
. Percebi que, se eu colocasse os caracteres especiais,~/.config/gedit/snippets/global.xml
seria capaz de digitá-los em qualquer arquivo de texto.Eu criei um programa que lê uma tabela de caracteres unicode e seus nomes comuns e cria o arquivo de trechos. Desse modo, digito o nome do personagem, gostei,
_alpha
pressiono TABeα
aparece. Não há combinações de teclas ou camadas de teclado para lembrar.Após o processo, minha
~/.config/gedit/snippets/global.xml
arquivo fica assim. Não se esqueça de ativar o plugin Snippet.Notas:
_pi
)? Isso ocorre porque, caso contrário, muitos trechos entrarão em conflito com o recurso de preenchimento automático. Por exemplo,pi
+ TABnão produziráπ
mas produzirápicture
se essa palavra for mencionada no documento.Gnome Character Map
programa.Snippets
plug - in, primeiro instale ogedit plugins
pacote. Então vá paraPreferences
->Plugin
-> clique emSnippets
. Em seguida, no menuTools
->Manage Snippets...
, verifique se as entradas estão disponíveis noGlobal
grupo (na parte superior).fonte