Selecione caracteres pressionando uma tecla no Linux (como no OSX)

18

Fiquei me perguntando se há algum complemento disponível que faça algo como o Mac OS X. Minha língua materna é o espanhol, e agora eu moro em um ambiente francófono, também faço muito inglês, por isso preciso de sotaques diferentes , especialmente em francês, uso o Linux há dois anos e também uso o Mac OS X de vez em quando, para fins de teste.

Acho realmente útil a funcionalidade disponível no Mac OS X, onde você continua pressionando a tecla e ela exibe uma lista de opções disponíveis no mesmo caractere, com sotaques diferentes ou pontuação. Posso fazer isso no Linux?

Por exemplo:

insira a descrição da imagem aqui

ximbal
fonte
1
Isso seria ótimo. Você pode postar uma captura de tela dessa funcionalidade? Eu acho que seria útil para ilustrar o quão incrível isso é ...
Jonathan Komar

Respostas:

3

Acho que não conheço nenhum aplicativo que faça isso. O desenvolvimento de um provavelmente exigiria a criação de seu próprio método de entrada (para substituir XIM).

No entanto, posso oferecer uma alternativa que você pode achar muito mais útil do que simplesmente alterar o layout das teclas. O X (through XIM), já há algum tempo, oferece um utilitário chamado XCompose. O XCompose permite digitar caracteres “exóticos” pressionando uma tecla inicial (designada por você) seguida de sequências de teclas personalizáveis. Por exemplo, Composee'produz o caractere é. As seqüências padrão, na maioria das vezes, são bastante intuitivas, mas a parte mais poderosa do XCompose é que você pode adicionar (ou modificar) sequências para, teoricamente, gerar qualquer caractere unicode que você achar melhor.

A configuração das seqüências é feita através de arquivos de texto simples (que você coloca ou coloca em $HOME/.XComposeoutro lugar, mas possui $HOME/.XComposefonte (você pode ver toda a minha configuração aqui se estiver interessado; veja especificamente XComposee os arquivos abaixo compose/). trecho do meu pessoal $HOME/.XCompose:

include "%L"     # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters

E agora um trecho do que foi greek.composeincluído acima (lembre-se de que essas certamente não são as seqüências mais ergonômicas ou eficientes que você pode usar, elas são apenas um exemplo):

# Lower case
<Multi_key> <a> <l> <p> <h> <a>     : "α"   U03B1   # Alpha
<Multi_key> <b> <e> <t> <a>         : "β"   U03B2   # Beta
<Multi_key> <d> <e> <l> <t> <a>     : "δ"   U03B4   # Delta
<Multi_key> <g> <a> <m> <m> <a>     : "γ"   U03B3   # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ"   U03BB   # Lambda
<Multi_key> <p> <i>                 : "π"   U03C0   # Pi
<Multi_key> <m> <u>                 : "µ"   U03BC   # Mu

Você vê que o formato desses arquivos é realmente muito simples (embora existam alguns casos em que você não usa o próprio personagem, mas um nome para ele (por exemplo, em <period>vez de <.>)).

Com o exposto, agora posso digitar Capsmupara gerar µ(observe que minha chave de composição está definida como Caps).

Você não mencionou qual distro você está usando (ou pensando em usá-lo), mas o XCompose é enviado com o xorg, então tudo que você precisa fazer é configurá-lo. A leitura relacionada à configuração de Composição XIMpode ser encontrada aqui , mas você também deve observar que a XIMidade está ficando muito antiga nos dias de hoje e pode não ser a melhor opção. Além disso, há pelo menos um outro IME que oferece suporte a seqüências de composição (embora ele use uma implementação ligeiramente diferente): IBus .

Pessoalmente, eu uso XIM, e espero fazê-lo até mudar para o wayland (onde espero que haja um IME melhor e à minha espera²), mas esse é o Linux; um tamanho não serve para todos, e você deve usar o que funciona melhor para o seu fluxo de trabalho ( dentro do razoável ).


  1. Nesse link, você descobrirá que pode definir facilmente qual tecla usar para o Compose (assumindo que o teclado não seja esotérico o suficiente para realmente ter uma tecla de composição dedicada) através do seguinte comando (para Caps):

    setxkbmap -option compose:caps
    
  2. Eu posso sonhar, certo?

Como uma nota final divertida, todos os caracteres "exóticos" nesta postagem (incluindo é, ",", µ, ¹ e ²) foram gerados usando o XCompose.

HalosGhost
fonte
Quais, você diria, seriam as diferenças entre XIM e usar a chave de composição? O óbvio para mim é ter Chaves Personalizadas, mas acredito que você pode conseguir isso também usando a Chave de Composição, estou usando um Linux Mint em uma Base Debian como Distro. Eu provavelmente acabaria configurando algo como você sugere, no entanto, seria pedagógico para mim aprender as diferenças., Obrigado por responder.
Ximbal
Acho que você está um pouco confuso sobre a configuração (que pode muito bem ser minha culpa). XIMé um IME que oferece a chave de composição. As sequências personalizadas que mencionei e demonstrei não são separadas da chave Compor, são extensões que eu adicionei pessoalmente. Portanto, com a primeira includelinha que mostrei nesse .XComposetrecho, você obtém todas as sequências de composição padrão e adiciono mais conforme achar melhor (às vezes substituindo alguns padrões).
precisa saber é o seguinte
1
Vou dar-lhe uma tentativa, eu vou voltar para você, obrigado pela ajuda
ximbal
0

Convém ativar sua chave de composição . Isso permite que você componha caracteres usando símbolos que "se parecem" com partes do composto. eu usoAlt Gr como minha chave de composição, mas geralmente é possível selecionar qualquer chave não utilizada adequadamente.

Por exemplo, Compose o /dará ø,Compose a ` dará à, e assim por diante.

Isso é muito diferente de usar Dead Keys , onde caracteres de destaque não aparecem como caracteres independentes, a menos que sejam atingidos duas vezes seguidas; isso geralmente é extremamente frustrante para os programadores.

A funcionalidade Compose Key existe há muito tempo (acredito que apareceu em terminais Sun "reais"). Ele é incorporado à maioria das GUIs (muitas? Todas?) Nos sistemas baseados em Linux. Conheço e também uso o software correspondente para Windows.

roaima
fonte
1
Conheço o uso do Compose Key, no entanto, não acho óbvio lembrar 15 sequências de teclas diferentes para todos os caracteres possíveis; sei que é uma solução que funciona e que existe há muito tempo, mas Eu tentei e acabei esquecendo as principais sequências, muitas outras coisas para focar. Obrigado por tentar responder.
Ximbal
1
Compor, como mencionado na minha postagem, é um recurso do XIMIME (do X Input Module). Alguns outros IMEs oferecem funcionalidade semelhante (como o IBus), mas qualquer GUI que use XIMpara entrada (você pode definir ambos GTKe Qtusar XIM) oferecerá suporte ao Compose se você o tiver configurado.
precisa saber é o seguinte