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:
x11
keyboard-layout
input-method
ximbal
fonte
fonte
Respostas:
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/.XCompose
outro lugar, mas possui$HOME/.XCompose
fonte (você pode ver toda a minha configuração aqui se estiver interessado; veja especificamenteXCompose
e os arquivos abaixocompose/
). trecho do meu pessoal$HOME/.XCompose
:E agora um trecho do que foi
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ê pode usar, elas são apenas um exemplo):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
XIM
pode ser encontrada aqui , mas você também deve observar que aXIM
idade 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 ).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):
Como uma nota final divertida, todos os caracteres "exóticos" nesta postagem (incluindo é, ",", µ, ¹ e ²) foram gerados usando o XCompose.
fonte
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 primeirainclude
linha que mostrei nesse.XCompose
trecho, você obtém todas as sequências de composição padrão e adiciono mais conforme achar melhor (às vezes substituindo alguns padrões).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.
fonte
XIM
IME (do X Input Module). Alguns outros IMEs oferecem funcionalidade semelhante (como o IBus), mas qualquer GUI que useXIM
para entrada (você pode definir ambosGTK
eQt
usarXIM
) oferecerá suporte ao Compose se você o tiver configurado.