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

14

Eu estive pensando se há algum acréscimo 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, então estou precisando de diferentes sotaques, especialmente em francês, eu uso o Linux há dois anos e também tenho usado o Mac OS X de vez em quando, para testes.

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

    
por ximbal 10.09.2014 / 13:05

2 respostas

4

Eu temo que não conheço nenhum aplicativo que faça isso. Desenvolver 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 chaves. X (através de XIM ), há algum tempo, oferece um utilitário chamado XCompose. O XCompose permite que você digite caracteres "exóticos" pressionando uma tecla principal (que você designar) seguida de seqüências de teclas personalizáveis. Por exemplo, Compor e ' produz o caractere é . As sequências padrão, na maioria das vezes, são bastante intuitivas, mas a parte mais poderosa do XCompose é que você pode adicionar (ou modificar) seqüências para, teoricamente, gerar qualquer caractere unicode que você achar adequado.

A configuração das sequências é feita através de arquivos de texto simples (que você coloca em $HOME/.XCompose ou que você coloca em outro lugar, mas tem $HOME/.XCompose source (Você pode ver toda a minha configuração aqui se você estiver interessado, veja especificamente XCompose e os arquivos em compose/ . Abaixo está um trecho do meu artigo 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 greek.compose incluído acima (lembre-se de que essas certamente não são as seqüências mais ergonômicas ou eficientes que você poderia 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 haja alguns casos em que você não usa o caractere em si, mas sim um nome para ele (por exemplo, <period> em vez de <.> )) .

Com o acima, eu posso agora digitar Caps m u para gerar µ (note que a tecla Compor está definida para < kbd> Caps ).

Você não mencionou qual distro você está usando (ou procurando usar), mas o XCompose vem com o xorg, então tudo que você precisa fazer é configurá-lo. A leitura relacionada para configuração Compor com XIM pode ser encontrada aqui , mas você também deve observar O XIM está ficando bastante antigo nos dias de hoje e pode não ser a melhor opção. Além disso, existe pelo menos um outro IME que suporta sequências Compose (embora utilize uma implementação ligeiramente diferente): IBus .

Pessoalmente, eu uso XIM , e espero fazer isso até que mude para o wayland (onde espero que haja um IME completo esperando por mim²), mas isso é Linux; um tamanho não serve para todos, e você deve usar o que funciona melhor para o seu fluxo de trabalho ( dentro do motivo ).

  1. A partir desse link, você descobrirá que pode definir facilmente a chave usada para Compose (supondo que seu teclado não seja esotérico o suficiente para ter uma tecla Compose dedicada) através do seguinte comando (para Caps ):

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

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

    
por 22.04.2015 / 16:04
0

Você pode ativar sua Redigir chave . Isso permite que você componha caracteres usando símbolos que "pareçam" partes do composto. Eu uso Alt Gr como minha tecla de composição, mas geralmente é possível selecionar qualquer chave não usada adequadamente.

Por exemplo, Compor o / fornecerá ø, Compor a ' fornecerá à, e assim por diante.

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

A funcionalidade

Compose Key existe há muito tempo (acredito que tenha aparecido em terminais Sun "reais"). Ele está embutido na maioria das GUIs (muitos?) Em sistemas baseados em Linux. Eu conheço e também uso software correspondente para Windows.

    
por 22.04.2015 / 17:12