Insira os dois caracteres se uma combinação de teclas não ativadas não for reconhecida (por exemplo, 'a → á,' b → 'b)


9

Quando uso qualquer variação do inglês, internacional dos EUA (com chaves mortas, chaves mortas altGr ou alternativa) na minha máquina Linux Mint, sempre encontro esse comportamento.
Quando pressiono uma destas teclas: ' "e depois sigo-as com um caractere 'não acentuável', como uma saída [ou bnenhuma saída.

Enquanto no Windows US-International seria impresso [ou b. Se eu quisesse digitar isso, teria que escapar de cada chave morta com um espaço em vez de com qualquer caractere 'não acentuável'. Isso é irritante na programação (na verdade não, mas eu treinei com o 'Qwerty International' do Windows em digitar.io e alternar entre os sistemas é irritante).

Existe alguma maneira de mudar isso para que funcione como no Windows?


Observe que este <Compose>'bé um exemplo ruim, porque na verdade existem seqüências de composição válidas que começam com esses caracteres, por exemplo, <Compose>'balevam a .
Celada

Respostas:


5

No Ubuntu 14.04, fiz o seguinte:

1) Instalada uimusando o Gerenciador de Software, outros pacotes como uim-xim, uim-gtk2, uim-gtk3e uim-qtsão auto instalado. Veja https://launchpad.net/ubuntu/+source/uim .

2) Variáveis ​​ambientais definidas, adicionando as próximas linhas a ~/.profile, dessa maneira as seqüências de teclas de composição personalizadas se aplicam apenas ao usuário atual:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

3) Para imitar Window US Internationalteclados, salvei um dos seguintes arquivos em ~/.XCompose:

Isso funcionou para mim após 1) reiniciar o Ubuntu ou 2) apenas o servidor X, digitando o seguinte comando em um terminal:

$ sudo restart lightdm

Nota: A reinicialização parece necessária apenas após a alteração do ~/.profilearquivo; as alterações ~/.XComposeserão efetivadas na próxima vez que um aplicativo (Terminal, Gedit, etc.) for iniciado.

Para verificar se as variáveis ​​ambientais estão definidas corretamente, digite o seguinte comando no seu terminal:

$ printenv | grep IM_MODULE

Muito obrigado a:

Sobre seqüências de teclas de composição personalizadas:

Sobre o mapeamento de teclado personalizado:


Isso funciona muito bem. Eu não recomendaria o uso do segundo arquivo (pastebin) para ninguém, já que o criei e não é tão completo quanto o primeiro, que estou usando agora.
21715 Jamie Holsten

Trabalhou no Linux Mint 18 (Sarah), onde a instalação do uim é feita através do método de entrada do teclado (janela gráfica). Eu só precisava ajustar variáveis ​​de ambiente em .profile / .bashrc e instalar o arquivo ~ / .XCompose.
Luciano

Os arquivos .XCompose compartilhados no anser, ambos têm problemas. No primeiro, a barra (/) se torna uma espécie de deakey, no segundo, as teclas mortas não podem compor 'c ou' C em ç / Ç. Eu fixo-lo, alterando o segundo arquivo .XCompose a partir do link pastebin.com/vJg6G0th
Luciano

8

Eu encontrei uma maneira de fazer isso funcionar no OpenSUSE, e espero que não seja muito diferente no Mint. Talvez seus arquivos estejam em locais ligeiramente diferentes, mas não deve ser muito difícil encontrar os corretos.

O OpenSUSE usa ibuspor padrão (ou, pelo menos, a versão Gnome), mas eu me livrei e usei xim. Não sei se o Mint também usa ibus, mas, de qualquer forma, estou postando as instruções completas. Pule / adapte as etapas conforme necessário.

  1. Desinstalar ibus. No OpenSUSE, é isso sudo zypper rm ibus. Saia e entre novamente para matar os daemons zumbis.

  2. Instale gtk3-immodule-xim. No OpenSUSE, é sudo zypper in gtk3-immodule-xim.

  3. Edit /etc/X11/xim.d/none. Defina XMODIFIERScomo @im=none. Definir GTK_IM_MODULEe QT_IM_MODULEpara xim.

  4. cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose. Se houver um .XComposearquivo em seu diretório pessoal, o X11 o utilizará. Então agora podemos editar esse arquivo para personalizar as chaves mortas.

  5. Agora, a parte chata. Edite o .XComposearquivo e crie regras para cada combinação de chaves mortas, produzindo a sequência desejada. Por exemplo:

    <dead_acute> <b> : "'b"
    <dead_acute> <r> : "'r"
    ...
    

    Lembre-se de criar regras para letras maiúsculas também (e pontuação e tudo o que você precisar).

  6. Se, como eu, você também quiser obter cedilla ( ç) em vez de c ( ć) acentuado ao usá-lo <dead_acute> <c>, simplesmente encontre e edite essas linhas também.

E aí está. Efetue logout e logon novamente, e todos os aplicativos devem manipular a entrada corretamente!

EDIT: Estou ciente de que ximé antigo e com erros (diz o mesmo no arquivo de configuração), mas o acima foi a única maneira de conseguir que tudo funcionasse. Talvez uimtambém faça o trabalho.


Isso é ótimo. No Linux mint, eu apenas tinha que procurar por 'método de entrada' dentro do menu Iniciar e poderia mudar para o xim (pulando os três primeiros passos). Quando eu criei o arquivo no diretório inicial, ele funcionou. No entanto, quando eu dou um novo comando como: <dead_acute> <r>: "'r", ele' esquece 'todas as chaves mortas (não mais á, à, ã ou ä) também. Portanto, eu tenho que definir todas as combinações de teclas mortas manualmente, o que é bom, pois sempre levarei esse arquivo comigo para um novo sistema. Você pode me dizer as expressões", ~ e` bem (onde é a referência para <dead_acute> from)?
Jamie Holsten

É estranho que esteja esquecendo as outras chaves mortas, isso não acontece aqui. Tente colocar as novas regras no final do arquivo, não no começo, e veja se isso ajuda.
cksk

A propósito, uma alternativa para copiar todo o arquivo Compose para o seu XCompose local é includeo original: include "%L"na primeira linha. Em seguida, adicione as novas regras abaixo. (Veja aqui para mais detalhes.) As outras palavras-chave são dead_diaeresis, dead_tildee dead_grave. Basta dar uma olhada no arquivo de composição original para outras pessoas.
cksk

Eu nunca consegui encontrar um arquivo .XCompose original até agora. Minha pasta X11 não tem uma pasta 'locale' ou 'xim.d'. Talvez bcs. da distribuição diferente ou talvez porque mudei para o Xim por meio da GUI. Agora tenho uma nova instalação do LMint no meu HDD (em vez do meu pen drive [não está ativo] como antes) e não consegui usar nenhuma chave morta. Mas seu 'include "% L"' resolveu esse problema de alguma forma. O Xim é realmente muito estranho. Eu quase terminei de fazer todas as regras para refletir o Microsoft Int. Você pode me dar uma cópia do seu arquivo XCompose, para que eu possa fazê-lo e colocá-lo para todos que o desejarem.
21815 Jamie Holsten #

Eu mesmo executei o OpenSuse a partir de uma VM e obtive um arquivo para referência. Estou quase pronto. A parte mais difícil foi descobrir como expressar o "sinal", porque é usado como caractere de seqüência de caracteres na codificação (na verdade é \ 42 em octal e eu poderia escrever: <diaeresis> <b>: "\ 42b" 42, que revelação. Agora, só terei que corrigir erros e adicionar todos os caracteres especiais. Não farei a terceira e a quarta linha, já que é muito trabalho para pouco retorno (por isso, não funciona exatamente . como no Windows, mas perto o suficiente para o conforto) muito obrigado pela sua entrada, eu não teria encontrado que em meu próprio.
Jamie Holsten

2

Ter 'ae 'bse comportar de maneira diferente parece irritante. Eu recomendo que você use uma maneira diferente de inserir caracteres com sinais diacríticos. Em vez de criar 'e essas chaves mortas, use uma chave de composição . Para entrar 'a', você digita ' a 'normalmente. Para entrar á, você digita Compose ' a.

Não estou familiarizado com a interface de configuração de layout de teclado do Mint, mas ele deve ter uma opção para ativar a tecla Compor em algum lugar. A escolha usual é usar a tecla “menu” localizada à esquerda da Ctrltecla direita (mas isso nem sempre é conveniente em um laptop).

Para manter as coisas uniformes, você pode habilitar uma chave de composição no Windows com o Wincompose .


Não, não é nada chato, porque você nunca iria querer fazer ab (ou qualquer caractere especial) com um sotaque no topo. Para mim, pelo menos, é muito intuitivo e uma ótima maneira de digitar meu código rapidamente e ainda digitar no meu idioma nativo (também muito rapidamente) sem precisar lidar com alterações irritantes de layout. Sinceramente, não consegui entender muito bem a codificação antes de mudar de QWERTZ, alemão para MS QWERTY, Int bcs. os caracteres especiais são tão difíceis de alcançar. Também não há outro layout internacional para Windows e eu não gosto de estar no meu Q como em outro alt + GR Int. layouts no Linux.
Jamie Holsten

2
O comportamento correto nunca é irritante. O que é irritante é gastar três pressionamentos de tecla para fazer o que, por todos os direitos, deve levar apenas dois. Dica profissional: se alguém perguntar como fazer o X, vale a pena não responder dizendo "você não quer fazer o X", ESPECIALMENTE quando se trata de um problema de usabilidade. Os teclados US Intl padrão no linux são inutilizáveis, simples e simples.
Leandro M.

0

Ainda não consegui fazer tudo funcionar (ainda não consegui descobrir como fazer algumas coisas. ^ E & [provavelmente valores octais]), mas é bom o suficiente para mim por enquanto. Quando finalmente concluí-lo para o primeiro / segundo nível, reenvio o .XCompose para xim corretamente modificado. Mais uma vez obrigado por cksk pela ajuda.

http://pastebin.com/vJg6G0th


0

Para concluir as respostas de @lmeurs e @ Luciano acima, aqui está um ~/.XComposearquivo que funciona a partir de junho de 2018 no Linux Mint 18.3, usando ximcomo método de entrada:

include "%L" # or include "/usr/share/X11/locale/en_US.UTF-8/Compose"

<dead_acute> <b> : "'b"
<dead_acute> <c> : "ç"   ccedilla
<dead_acute> <d> : "'d"
<dead_acute> <f> : "'f"
<dead_acute> <g> : "'g"
<dead_acute> <h> : "'h"
<dead_acute> <j> : "'j"
<dead_acute> <k> : "'k"
<dead_acute> <l> : "'l"
<dead_acute> <m> : "'m"

<dead_acute> <n> : "'n"
<dead_acute> <p> : "'p"
<dead_acute> <q> : "'q"
<dead_acute> <r> : "'r"
<dead_acute> <s> : "'s"
<dead_acute> <t> : "'t"
<dead_acute> <v> : "'v"
<dead_acute> <w> : "'w"

<dead_acute> <x> : "'x"
<dead_acute> <y> : "'y"
<dead_acute> <z> : "'z"
<dead_acute> <B> : "'B"
<dead_acute> <C> : "Ç"   Ccedilla
<dead_acute> <D> : "'D"
<dead_acute> <F> : "'F"
<dead_acute> <G> : "'G"
<dead_acute> <H> : "'H"
<dead_acute> <J> : "'J"

<dead_acute> <K> : "'K"
<dead_acute> <L> : "'L"
<dead_acute> <M> : "'M"
<dead_acute> <N> : "'N"
<dead_acute> <P> : "'P"
<dead_acute> <Q> : "'Q"
<dead_acute> <R> : "'R"
<dead_acute> <S> : "'S"
<dead_acute> <T> : "'T"
<dead_acute> <V> : "'V"

<dead_acute> <W> : "'W"
<dead_acute> <X> : "'X"
<dead_acute> <Y> : "'Y"
<dead_acute> <Z> : "'Z"


<dead_acute> <dead_acute> : "''"
<dead_acute> <1> : "'1"
<dead_acute> <2> : "'2"
<dead_acute> <3> : "'3"
<dead_acute> <4> : "'4"
<dead_acute> <5> : "'5"
<dead_acute> <6> : "'6"
<dead_acute> <7> : "'7"
<dead_acute> <8> : "'8"
<dead_acute> <9> : "'9"
<dead_acute> <0> : "'0"
<dead_acute> <minus> : "'-"'
<dead_acute> <equal> : "'="
<dead_acute> <slash> : "'/"
<dead_acute> <bracketleft> : "'["
<dead_acute> <bracketright> : "']"
<dead_acute> <semicolon> : "';"
<dead_acute> <apostrophe> : "''"
<dead_acute> <comma> : "',"
<dead_acute> <period> : "'."
<dead_acute> <backslash> : "'\\"



<dead_acute> <dead_tilde> : "'~"
<dead_acute> <exclam> : "'!"
<dead_acute> <at> : "'@"
<dead_acute> <numbersign> : "'#"
<dead_acute> <dollar> : "'$"
<dead_acute> <percent> : "'%"
<dead_acute> <dead_circumflex> : "'^"
<dead_acute> <ampersand> : "'&"
<dead_acute> <asterisk> : "'*"
<dead_acute> <parenleft> : "'("
<dead_acute> <parenright> : "')"


<dead_acute> <underscore> : "'_"

<dead_acute> <plus> : "'+"
<dead_acute> <braceleft> : "'{"
<dead_acute> <braceright> : "'}"
<dead_acute> <colon> : "':"
<dead_acute> <quotedbl> : "'""
<dead_acute> <leftarrow> : "'<"
<dead_acute> <leftarrow> : "'>"
<dead_acute> <question> : "'?"


<dead_diaeresis> <dead_diaeresis> : "\"\""
<dead_diaeresis> <b> : "\42b"
<dead_diaeresis> <c> : "\42c"
<dead_diaeresis> <d> : "\42d"
<dead_diaeresis> <f> : "\42f"
<dead_diaeresis> <g> : "\42g"
<dead_diaeresis> <h> : "\42h"
<dead_diaeresis> <j> : "\42j"
<dead_diaeresis> <k> : "\42k"
<dead_diaeresis> <l> : "\42l"
<dead_diaeresis> <m> : "\42m"

<dead_diaeresis> <n> : "\42n"
<dead_diaeresis> <p> : "\42p"
<dead_diaeresis> <q> : "\42q"
<dead_diaeresis> <r> : "\42r"
<dead_diaeresis> <s> : "\42s"
<dead_diaeresis> <t> : "\42t"
<dead_diaeresis> <v> : "\42v"
<dead_diaeresis> <w> : "\42w"

<dead_diaeresis> <x> : "\42x"
<dead_diaeresis> <y> : "\42y"
<dead_diaeresis> <z> : "\42z"
<dead_diaeresis> <B> : "\42B"
<dead_diaeresis> <C> : "\42C"
<dead_diaeresis> <D> : "\42D"
<dead_diaeresis> <F> : "\42F"
<dead_diaeresis> <G> : "\42G"
<dead_diaeresis> <H> : "\42H"
<dead_diaeresis> <J> : "\42J"

<dead_diaeresis> <K> : "\42K"
<dead_diaeresis> <L> : "\42L"
<dead_diaeresis> <M> : "\42M"
<dead_diaeresis> <N> : "\42N"
<dead_diaeresis> <P> : "\42P"
<dead_diaeresis> <Q> : "\42Q"
<dead_diaeresis> <R> : "\42R"
<dead_diaeresis> <S> : "\42S"
<dead_diaeresis> <T> : "\42T"
<dead_diaeresis> <V> : "\42V"

<dead_diaeresis> <W> : "\42W"
<dead_diaeresis> <X> : "\42X"
<dead_diaeresis> <Y> : "\42Y"
<dead_diaeresis> <Z> : "\42Z"



<dead_diaeresis> <dead_acute> : "\42'"
<dead_diaeresis> <1> : "\421"
<dead_diaeresis> <2> : "\422"
<dead_diaeresis> <3> : "\423"
<dead_diaeresis> <4> : "\424"
<dead_diaeresis> <5> : "\425"
<dead_diaeresis> <6> : "\426"
<dead_diaeresis> <7> : "\427"
<dead_diaeresis> <8> : "\428"
<dead_diaeresis> <9> : "\429"
<dead_diaeresis> <0> : "\420"
<dead_diaeresis> <minus> : "\42-"
<dead_diaeresis> <equal> : "\42="
<dead_diaeresis> <slash> : "\42/"
<dead_diaeresis> <bracketleft> : "\42["
<dead_diaeresis> <bracketright> : "\42]"
<dead_diaeresis> <semicolon> : "\42;"
<dead_diaeresis> <comma> : "\42,"
<dead_diaeresis> <period> : "\42."
<dead_diaeresis> <backslash> : "\42\\"


<dead_diaeresis> <dead_tilde> : "\42~"
<dead_diaeresis> <exclam> : "\42!"

<dead_diaeresis> <at> : "\42@"
<dead_diaeresis> <numbersign> : "\42#"
<dead_diaeresis> <dollar> : "\42$"
<dead_diaeresis> <percent> : "\42"
<dead_diaeresis> <dead_circumflex> : "\42^"
<dead_diaeresis> <ampersand> : "\42&"
<dead_diaeresis> <asterisk> : "\42*"
<dead_diaeresis> <parenleft> : "\42("
<dead_diaeresis> <parenright> : "\42)"

<dead_diaeresis> <underscore> : "\42_"

<dead_diaeresis> <plus> : "\42+"
<dead_diaeresis> <braceleft> : "\42{"
<dead_diaeresis> <braceright> : "\42}"
<dead_diaeresis> <colon> : "\42:"
<dead_diaeresis> <quotedbl> : "\42\42"
<dead_diaeresis> <leftarrow> : "\42<"
<dead_diaeresis> <leftarrow> : ">"
<dead_diaeresis> <question> : "\42?"



<dead_grave> <b> : "`b"
<dead_grave> <c> : "`c"
<dead_grave> <d> : "`d"
<dead_grave> <f> : "`f"
<dead_grave> <g> : "`g"
<dead_grave> <h> : "`h"
<dead_grave> <j> : "`j"
<dead_grave> <k> : "`k"
<dead_grave> <l> : "`l"
<dead_grave> <m> : "`m"

<dead_grave> <n> : "`n"
<dead_grave> <p> : "`p"
<dead_grave> <q> : "`q"
<dead_grave> <r> : "`r"
<dead_grave> <s> : "`s"
<dead_grave> <t> : "`t"
<dead_grave> <v> : "`v"
<dead_grave> <w> : "`w"

<dead_grave> <x> : "`x"
<dead_grave> <y> : "`y"
<dead_grave> <z> : "`z"
<dead_grave> <B> : "`B"
<dead_grave> <C> : "`C"
<dead_grave> <D> : "`D"
<dead_grave> <F> : "`F"
<dead_grave> <G> : "`G"
<dead_grave> <H> : "`H"
<dead_grave> <J> : "`J"

<dead_grave> <K> : "`K"
<dead_grave> <L> : "`L"
<dead_grave> <M> : "`M"
<dead_grave> <N> : "`N"
<dead_grave> <P> : "`P"
<dead_grave> <Q> : "`Q"
<dead_grave> <R> : "`R"
<dead_grave> <S> : "`S"
<dead_grave> <T> : "`T"
<dead_grave> <V> : "`V"

<dead_grave> <W> : "`W"
<dead_grave> <X> : "`X"
<dead_grave> <Y> : "`Y"
<dead_grave> <Z> : "`Z"


<dead_grave> <dead_acute> : "`'"
<dead_grave> <1> : "`1"
<dead_grave> <2> : "`2"
<dead_grave> <3> : "`3"
<dead_grave> <4> : "`4"
<dead_grave> <5> : "`5"
<dead_grave> <6> : "`6"
<dead_grave> <7> : "`7"
<dead_grave> <8> : "`8"
<dead_grave> <9> : "`9"
<dead_grave> <0> : "`0"
<dead_grave> <minus> : "`-"
<dead_grave> <equal> : "`="
<dead_grave> <slash> : "`/"
<dead_grave> <bracketleft> : "`["
<dead_grave> <bracketright> : "`]"
<dead_grave> <semicolon> : "`;"
<dead_grave> <dead_grave> : "``"
<dead_grave> <comma> : "`,"
<dead_grave> <period> : "`."
<dead_grave> <backslash> : "`\\"


<dead_grave> <dead_tilde> : "`~"
<dead_grave> <exclam> : "`!"
<dead_grave> <at> : "`@"
<dead_grave> <numbersign> : "`#"
<dead_grave> <dollar> : "`$"
<dead_grave> <percent> : "`%"
<dead_grave> <dead_circumflex> : "`^"
<dead_grave> <ampersand> : "`&"
<dead_grave> <asterisk> : "`*"
<dead_grave> <parenleft> : "`("
<dead_grave> <parenright> : "`)"
<dead_grave> <underscore> : "`_"
<dead_grave> <plus> : "`+"
<dead_grave> <braceleft> : "`{"
<dead_grave> <braceright> : "`}"
<dead_grave> <colon> : "`:"
<dead_grave> <quotedbl> : "``"
<dead_grave> <leftarrow> : "`,"
<dead_grave> <leftarrow> : "`."
<dead_grave> <question> : "`?"


<dead_tilde> <b> : "~b"
<dead_tilde> <c> : "~c"
<dead_tilde> <d> : "~d"
<dead_tilde> <f> : "~f"
<dead_tilde> <g> : "~g"
<dead_tilde> <h> : "~h"
<dead_tilde> <j> : "~j"
<dead_tilde> <k> : "~k"
<dead_tilde> <l> : "~l"
<dead_tilde> <m> : "~m"

<dead_tilde> <n> : "~n"
<dead_tilde> <p> : "~p"
<dead_tilde> <q> : "~q"
<dead_tilde> <r> : "~r"
<dead_tilde> <s> : "~s"
<dead_tilde> <t> : "~t"
<dead_tilde> <v> : "~v"
<dead_tilde> <w> : "~w"

<dead_tilde> <x> : "~x"
<dead_tilde> <y> : "~y"
<dead_tilde> <z> : "~z"
<dead_tilde> <B> : "~B"
<dead_tilde> <C> : "~C"
<dead_tilde> <D> : "~D"
<dead_tilde> <F> : "~F"
<dead_tilde> <G> : "~G"
<dead_tilde> <H> : "~H"
<dead_tilde> <J> : "~J"

<dead_tilde> <K> : "~K"
<dead_tilde> <L> : "~L"
<dead_tilde> <M> : "~M"
<dead_tilde> <N> : "~N"
<dead_tilde> <P> : "~P"
<dead_tilde> <Q> : "~Q"
<dead_tilde> <R> : "~R"
<dead_tilde> <S> : "~S"
<dead_tilde> <T> : "~T"
<dead_tilde> <V> : "~V"

<dead_tilde> <W> : "~W"
<dead_tilde> <X> : "~X"
<dead_tilde> <Y> : "~Y"
<dead_tilde> <Z> : "~Z"


<dead_tilde> <dead_acute> : "~'"
<dead_tilde> <1> : "~1"
<dead_tilde> <2> : "~2"
<dead_tilde> <3> : "~3"
<dead_tilde> <4> : "~4"
<dead_tilde> <5> : "~5"
<dead_tilde> <6> : "~6"
<dead_tilde> <7> : "~7"
<dead_tilde> <8> : "~8"
<dead_tilde> <9> : "~9"
<dead_tilde> <0> : "~0"
<dead_tilde> <minus> : "~-"
<dead_tilde> <equal> : "~="
<dead_tilde> <slash> : "~/"
<dead_tilde> <bracketleft> : "~["
<dead_tilde> <bracketright> : "~]"
<dead_tilde> <semicolon> : "~;"
<dead_tilde> <comma> : "~,"
<dead_tilde> <period> : "~."
<dead_tilde> <backslash> : "~\\"


<dead_tilde> <dead_tilde> : "~~"
<dead_tilde> <exclam> : "~!"
<dead_tilde> <at> : "~@"
<dead_tilde> <numbersign> : "~#"
<dead_tilde> <dollar> : "~$"
<dead_tilde> <percent> : "~%"
<dead_tilde> <dead_circumflex> : "~^"
<dead_tilde> <ampersand> : "~&"
<dead_tilde> <asterisk> : "~*"
<dead_tilde> <parenleft> : "~("
<dead_tilde> <parenright> : "~)"

<dead_tilde> <underscore> : "~_"

<dead_tilde> <plus> : "~+"
<dead_tilde> <braceleft> : "~{"
<dead_tilde> <braceright> : "~}"
<dead_tilde> <colon> : "~:"
<dead_tilde> <quotedbl> : "~""
<dead_tilde> <leftarrow> : "~<"
<dead_tilde> <leftarrow> : ">"
<dead_tilde> <question> : "~?"

Meu /etc/environmentcontém:

GTK_IM_MODULE=xim
QT_IM_MODULE=xim

e eu adicionei a seguinte linha a ~/.profile:

export XCOMPOSEFILE=/home/my-user-name/.XCompose

e é claro que eu uso o layout 'Inglês (EUA, internacional com chaves mortas)':

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us
variant:    intl
options:    terminate:ctrl_alt_bksp

A única coisa que não funciona perfeitamente (ainda?) É que, nos aplicativos Qt, apenas um caractere pode ser gerado por vez ... por exemplo, se você pressionar + qualquer outra tecla, apenas o apóstrofo será inserido.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.