Map AltGr- [a..z] e Shift-AltGr- [A..Z] para letra grega

5

Estou no Ubuntu, e uso letras gregas para álgebra. Eu adoraria ser capaz de digitá-los rapidamente com AltGr - letterKey .

Por exemplo, mapeie alfa para AltGr - A , mapeie beta para AltGr - B , mapeie teta para AltGr - T , etc.

Esta página explica como fazer isso em uma versão anterior do Ubuntu. Quando eu tento segui-lo, posso ir para Configurações do Sistema - > Teclado - > Digitação - > Compor Chave.

Mas quando chego ao Compose Key, ele diz que é "desativado". Nada acontece quando clico na linha e pressiono as novas teclas, nem quando pressiono o backspace para limpar. Mesmo se funcionasse, não vejo como isso me permitiria atribuir novamente AltGr - [A..Z] .

Alguém pode ajudar?

    
por Alexandre Holden Daly 18.02.2014 / 16:04

2 respostas

8

Esta é uma resposta longa. Se você quiser uma versão TL; DR --- xmodmap é tipo de reprovado ; opções de layout redefinirão ; vá para a seção chamada "e finalmente, eu fiz isso" no final da minha solução.

Suponho que você já tenha seu AltGr-something funcionando. Dependerá da configuração do seu teclado para tê-lo ativado ou não. Nos meus PCs, funciona com o espanhol e o internacional dos EUA, mas não com o teclado simples dos EUA.

O método que eu uso é com xmodmap , mas funciona apenas parcialmente: se funciona ou não, vai depender do seu layout e, mesmo assim, ele será redefinido toda vez que você alterar o layout. Veja mais tarde a solução "real" (mas complexa).

Você pode usar xmodmap seguindo estas etapas:

1) Em um problema de terminal

xmodmap -pke > mykeydefs.lst

(extensão e nome grátis --- use o que você gosta)

2) edite o arquivo; você verá um monte de linhas como ...

keycode   8 =
keycode   9 = Escape NoSymbol Escape
keycode  10 = 1 exclam 1 exclam bar exclamdown
keycode  11 = 2 quotedbl 2 at at oneeighth
keycode  12 = 3 periodcentered 3 numbersign numbersign sterling

Estas são as suas definições de teclado. Encontre, por exemplo, a entrada para A :

keycode  38 = a A a A ae AE

Isto significa que pressionando esta tecla você tem "a", shift + key "A", etc ... os interessantes são os 5 e 6 (1), que são normalmente associados a ALtGr e Shift + AltGR. Pressionando AltGR + A você deve ter o símbolo "æ".

Se você tiver mais de 6 entradas, tente ver quais delas são ativadas por sua combinação AltGR: por exemplo, se você tiver

keycode  38 = a A a A ae AE aring Aring

e você tem um å ao pressionar AltGr-A, a entrada para modificar será o 7º e o 8º ...

3) mude a linha para

keycode  38 = a A a A Greek_alpha Greek_ALPHA

(a capitalização é importante). Você pode editar todas as linhas que quiser; é melhor se você excluir todas as linhas que você deixou intocadas. A lista de todos os símbolos é aqui , mas leve em consideração que se eles forem visível ou não depende da fonte que você está usando também. Salve o arquivo.

4) Recarregue o novo mapeamento

xmodmap mykeydefs.lst

Este comando deve ser silencioso --- se mostrar algum erro, o mapa não será carregado.

5) teste isso. Agora pressionar AltGr + a deve fornecer o símbolo alpha (bem, letra alfa em grego em Unicode, na verdade).

6) se funcionar, você pode definir o comando na lista de comandos de inicialização.

A solução real (sugere, pelo menos)

Se o método xmodmap não funcionar, você precisará editar o layout do teclado. Eu encontrei alguns links interessantes:

  1. Um howto e um thread ao criar seu próprio layout de teclado.

  2. Um bastante completo guia para o sistema XKB .

  3. Uma entrada de blog sobre como fazer modificações locais em seu layout .

E finalmente, eu fiz:

  1. Um pequeno exemplo de um modificação direta nos arquivos do sistema (não consegui encontrar como fazer isso no diretório local ~/.xkb ).

  2. Uma boa configuração para ter todas as letras em grego com um único modificador .

Notas de rodapé :

(1) a propósito, em todos os manuais e instruções em torno de é dito que os caracteres" mode_shift "devem ser o terceiro e o quarto. Que no Ubuntu não são, e eu realmente não consigo encontrar nenhuma documentação com detalhes. Se alguém puder apontar para mim, eu serei grato.

    
por Rmano 19.02.2014 / 17:49
4

Ative a tecla Compor em dconf-editor para configurar AltGr

Dentro de dconf-editor , vá para org>gnome>desktop>input sources . Edite a entrada xkb-options para definir a tecla de composição desejada, como ['compose:ralt'] .

Esta resposta anterior também inclui comandos de terminal: Make "super / janela "como compor chave no Ubuntub

O uso da tecla Compose lhe dará muitos caracteres adicionais rapidamente, mas as letras gregas não serão incluídas sem pressionamentos de teclas adicionais.

Para acesso rápido a letras gregas, use IBus para alternar entre o layout usual do teclado e o alfabeto grego. IBus pode aparecer em seu menu principal como "Métodos de entrada de teclado" . Você pode instalá-lo com sudo apt-get install ibus .

Depois de iniciar IBus , adicione o layout "Greek, Modern" na guia "Input Method". Na aba "Geral", você encontrará o método para alternar rapidamente o layout do teclado. No meu caso, é Win + Espaço . Ao pressionar essa combinação, você alterna imediatamente para o layout grego e pressionando a , fornece α (alfa).

Com este método, você fica com o grego até voltar ao seu layout inicial com Win + Espaço .

    
por Sean 18.02.2014 / 17:19