Se você quiser apenas alguns caracteres gregos (por exemplo, para equações matemáticas), é altamente recomendável usar XCompose . Aqui está como.
1. Encontre sua chave dead_greek
(ou defina uma)
Por padrão, o XCompose é configurado para usar uma chave <dead_greek>
especial. Você pode verificar qual é a sua chave <dead_greek>
executando o seguinte comando:
$ xmodmap -pke | grep dead_greek
Por exemplo, no meu sistema, esse comando gera:
keycode 191 = dead_greek dead_greek dead_greek dead_greek
Isso significa que a chave 191 é minha chave <dead_greek>
. No meu teclado, isso corresponde à chave F13
. Se você não tiver certeza de qual tecla o código corresponde, você pode executar o seguinte comando e digitar todas as chaves até encontrar aquele com o código de acesso correto:
$ xev | grep keycode
Se o comando xmodmap
acima não retornar nada, isso significa que você não tem uma chave <dead_greek>
atribuída. Para atribuir um, primeiro encontre o código de tecla da chave que deseja atribuir usando o comando xev
acima e digite o seguinte comando (substituindo 191 por qualquer código de tecla desejado):
$ xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
As quatro repetições de dead_greek
são para várias combinações da chave <dead_greek>
com as chaves Shift
e AltGr
. Você provavelmente desejará adicionar esse comando ao seu script ~/.xsessionrc
para que ele seja executado automaticamente toda vez que você fizer login.
2. Digite caracteres gregos e muito mais! :)
Agora você pode tentar digitar sua chave <dead_greek>
seguida da letra e ou p, e isso deve imprimir ε ou π.
Mas espere, tem mais! Se você digitar <Multi_key>
v
/
, obterá √. No meu sistema, o <Multi_key>
é a chave Caps Lock
.
E há, na verdade, muito mais seqüências-chave predefinidas. Se você quiser encontrar os outros caracteres disponíveis, veja o arquivo /usr/share/X11/locale/en_US.UTF-8/Compose
(altere o diretório en_US.UTF-8
para que corresponda à sua localidade, se necessário) e procure por <dead_greek>
.
3. Como defino mais seqüências de teclas?
Se você quiser adicionar mais sequências de teclas para caracteres gregos (ou para qualquer caractere unicode, na verdade), você pode criar um arquivo .XCompose
em seu diretório pessoal, por exemplo:
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
O include
garante que você mantenha as seqüências de teclas definidas para sua localidade. Neste exemplo, adicionamos duas seqüências de teclas para ∂ e ∇. Ok, esses personagens não são realmente gregos, mas parecem que sim, então quem se importa?
4. E se falhar?
Se alguns aplicativos ignorarem suas sequências de chave personalizadas, talvez seja necessário adicionar as seguintes variáveis de ambiente ao seu script .xsessionrc
:
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
Aproveite!