Como criar pi em minúsculas (“π”) com a tecla de composição?


14

Tenho certeza de que costumava criar caracteres pi em letras minúsculas usando Composepi(como descrito no exemplo fsymbols.com ), mas não funciona mais. Minha tecla de composição funciona para outros caracteres (como Composeaapara "å"), então o que pode estar errado?

Eu não tenho /usr/share/X11/locale/en_GB.utf8/Compose(ou ~/.XCompose), isso é algo que deveria ter sido instalado / gerado? Existe um /usr/share/X11/locale/en_US.utf8/Compose; seria suficiente vincular isso de /usr/share/X11/locale/en_GB.utf8/Composepara corrigir isso?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

Pergunta derivada .


qual distribuição você está usando? isso pode ser um problema de método de entrada (uim, xim).
Klaatu von Schlacker

Respostas:


5

A lista de composição do X11 está normalmente em /usr/share/X11/locale/(embora esse local possa variar entre distribuições), mas o Composearquivo não está necessariamente no diretório com o nome da sua LC_CTYPEconfiguração. Há um estágio de tradução de nomes de localidade por meio do arquivo /usr/share/X11/locale/compose.dir. Essa tradução permite que muitos códigos de idioma compartilhem o mesmo arquivo de composição. (Os links simbólicos teriam sido de outra maneira, mas um arquivo de texto é mais fácil de distribuir e funciona em plataformas que não possuem links simbólicos - o X11 existe fora do Unix.) A maioria das localidades que usam a codificação UTF-8 para um idioma escrito em o alfabeto latino usa o arquivo de composição para en_US.UTF-8, localizado em en_US.UTF-8/Compose.

Em en_US.UTF-8/Compose, a única maneira de gerar U03C0(GREEK SMALL LET PI) é <dead_greek> <p>. Não há sequência <Multi_key>( Compose). Entre os layouts de teclado distribuídos com o X.org, o único que define uma dead_greektecla é o layout BÉPO (um analógico francês da DVORAK). Portanto, não há como digitar πusando a tecla Compor com a configuração padrão. E o layout padrão do Reino Unido não inclui uma maneira de escrever π, nem mesmo em uma variante XKB (um layout de US Mac ( us(mac)) lhe dará πem AltGr+ Pno entanto).

Até onde eu sei, nunca houve uma sequência de composição padrão para inserir πno Xorg. Se você se lembra de um, pode ter sido um método de entrada que não seja o mecanismo interno do X11.


13

como outros observam, não há regras de composição padrão em X para π; portanto, se você deseja usar a composição para criar o símbolo π (como acabei de fazer), você pode:

  • instalar uim
  • crio ~/.XCompose
  • coloque lá as regras que você precisa
  • não esqueça de iniciar o arquivo com include "%L"

o meu fica assim:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

isso funciona no Debian. isso afeta a maneira como Ctrl-Shift-u funciona.


Isso não parece funcionar para mim usando o servidor xorg 1.17.4 no Gentoo. Usei exatamente o conteúdo acima, iniciei um novo terminal, usei a tecla de composição e pinão apareci.
Pavel Šimerda

2
@ PavelŠimerda Desculpe postar um comentário antigo. Você recarregou seu DE / DM (pode haver uma maneira mais elegante de fazê-lo, mas eu não o conheço; tanto quanto sei que X é o responsável pelas ligações do Compose).
Omninonsense 14/03

2
@omninonsense Meu único problema foi que eu usei em .Xcomposevez de .XCompose. Não é necessário recarregar o Xorg ou o WM, ele é lido no início de um cliente, ou seja, um navegador da web ou um console. Obrigado!
Pavel Šimerda

4

Isso não é super conveniente, mas funciona:

Se você procurar em seu arquivo Compose o símbolo 'pi':

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

Você vê que a combinação para minúsculas π é U03C0

Portanto, se você pressionar ControlShiftue digitar 03c0 Space, ficará com o símbolo π.

A outra maneira que deve funcionar é definir uma chave com o xmodmap, mas tive problemas com alguns aplicativos que não respondem a isso.


Receio que o atalho do teclado não funcione (tentei começar com Compor, Shift, u; Compor + Shift + u; Compor, Shift + u; e Compor + Shift, u), e seria muito difícil memorizar .
L0b0

6
U03c0significa que é o caractere Unicode cujo ponto de código é 0x03c0. Isso não significa que a tecla U esteja envolvida na digitação de qualquer forma. Você pode digitar Control + Shift + U (não Compose + Shift + U) e depois inserir um código hexadecimal para inserir um caractere pelo seu ponto de código Unicode, mas isso é uma coisa do Gnome, não relacionada ao mecanismo de composição, e não está disponível fora dos aplicativos Gnome (exceto, talvez, se você estiver usando um método de entrada inspirado no Gnome globalmente, não sei quais implementam isso, se houver). Cc @ l0b0
Gilles 'SO- stop

Mudou a resposta para control-shift-u. Não pretendia sugerir que isso tenha algo a ver com Compose; usando Compose para obter o número Unicode, usando isso para produzir o caractere π. Como eu disse, não é conveniente e não é o caminho "certo", mas possivelmente uma opção.
Klaatu von Schlacker

1

Uma opção é alterar a configuração do teclado para usar o idioma grego e pressionar o "p" (letras minúsculas, ou seja, com o Caps lock desativado)


Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem. - Do comentário
Shirish

2
Eu não critiquei. Eu sou grego e tendo tido o mesmo problema ao escrever algumas documentações, acabei usando da maneira mais fácil possível.
Chris Tsiakoulas


-2

Na minha configuração (principalmente padrão), * é o prefixo Compor para caracteres gregos, para que um pi em minúsculas possa ser Composto Compose * p.

Outras configurações incluem mais construções visuais, portanto, você também pode ver se Compose"~funciona.


1
Desculpe, nenhum desses funciona.
L0b0

1
Não em nenhuma das tabelas de composição que acompanham o X11. Talvez haja algum outro método de entrada que ofereça essa combinação, mas essa resposta não será útil se você não especificar qual.
Gilles 'SO- stop be evil'

5
Talvez esta seja a partir github.com/kragen/xcompose
Mikel
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.