Como posso mapear um caractere para uma combinação de teclas?

Respostas:

14

Outra opção é fazer uso da tecla 'compor'. Usando o Ubuntu , escolha um em Teclado → Layouts → Configuração de opções (eu escolhi Alt Alt). Para o Kubuntu , vá para Configurações do sistema → Dispositivos de entrada → Teclado → Avançado, marque "Configurar opções do teclado" e selecione a tecla escolhida em "Compor posição da tecla".

Para usar a tecla de composição, digite Compose+ ?+ !.

Existem muitos caracteres úteis que você pode gerar dessa maneira: http://www.hermit.org/Linux/ComposeKeys.html

Matt
fonte
Como estou usando o Lubuntu, não tenho o mesmo software de configuração de teclado do GNOME. Alguma idéia de como eu poderia fazer isso no Lubuntu?
Michael Crenshaw
Eu não testei isso, mas suponho /etc/default/console-setupque a edição seja executada para que a linha com XKBOPTIONS=""torna - se XKBOPTIONS="compose:rwin"(ou qualquer tecla que você deseja que seja a "chave de composição" ou "chave múltipla"). Consulte também o guia ao qual o Source Lab se refere, bem como as páginas para as quais ele se relaciona na parte inferior, para obter mais informações sobre opções XKB e nomes de chaves, etc.
janc
Para versões recentes da instalação do console , essas opções estão disponíveis /etc/default/keyboardagora.
janc
12

Outra opção de baixo nível para tentar, especialmente se você não conseguir que o xkb funcione, é usar o xmodmap diretamente.

A primeira coisa a fazer seria ter uma noção do seu layout de teclado atual. Abra um terminal e digite:

xmodmap -pke

Isso fornecerá uma lista de posições numeradas no teclado e para o que elas são mapeadas. Por exemplo, você pode ver uma entrada como:

keycode 14 = 5 percent 5 percent

Isso significa que uma determinada tecla é mapeada para 5 quando pressionada normalmente, o sinal de porcentagem% quando pressionada com um turno. (E os próximos dois valores são para quando Mode_shift estiver ativo; mas não vamos entrar nisso agora.

Se eu quisesse alterar essa chave, poderia digitar:

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

Agora, em vez de obter um sinal de porcentagem% quando digito shift-5, recebo‽.

Isso é apenas um exemplo; provavelmente você não deseja remapear% para‽. Mas talvez haja outra chave que você não use muito. Por exemplo, uma boa opção pode ser remapear o shift-Menu. Então, vejo xmodmap -pkeque tenho:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

Eu poderia fazer isso:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

Se eu quiser tornar isso permanente, jogue-o dentro de algum script init que seja executado automaticamente, como .profile, .bashrc ou .xinitrc, ou crie o seu próprio que o Lubuntu carrega automaticamente.

No entanto, é muito importante executar xmodmap -pkeprimeiro para ver como é a sua configuração inicial. Seus números de código-chave podem muito bem ser diferentes dos meus. E também é a melhor maneira de ver o que mais está disponível.

Enfim, essa é uma opção de nível muito baixo. Se você deseja uma opção de alto nível, procure algo como autokey ou xdotool .

frabjous
fonte
7

No GNOME, você pode inserir caracteres unicode pelo tipo Ctrl+ Shift+ u+ unicode point, seguido Spaceou Enter.

Então, digite um inter-intervalo e insira Ctrl+ Shift+ u+ 2032d+ Space.

Quão legal é isso ... Na verdade, acho que é um pouco desajeitado, mas funciona.

Matt
fonte
Você deve adicionar que precisa pressionar Enter ou Space para aceitar.
precisa saber é o seguinte
7

Aqui está algo que funciona bem:

  1. Instale o xdotool Instale o xdotool (peça brilhante de software, por sinal)
  2. vá para Sistema → Preferências → Atalhos de teclado
  3. Adicione um novo atalho, conforme o comando escolha xdotool key ctrl+shift+u type "203d "

Isso é baseado na resposta de Matt, mas digitará as teclas para você toda vez que você pressionar o atalho do teclado (embora um pouco devagar, cerca de 150ms).

Para adicionar qualquer outro personagem, vá ao mapa de caracteres do gnome e procure por ele; Na barra de status, você deve ver o índice hexadecimal do glifo - ou seja, "U + 203d".

Agora tenho o interrobang mapeado para Ctrl+?, consulte‽ :-)

Stefano Palazzo
fonte
Ei, Stefano, obrigado pela resposta! Como estou usando o Lubuntu, não consigo encontrar o utilitário Atalhos do Teclado. Você pode descobrir qual é o comando para esse item de menu?
Michael Crenshaw
Ufa, eu nunca usei o LXDE, então não faço ideia, mas este link pode ajudar: pt.gentoo-wiki.com/wiki/…
Stefano Palazzo
0

Você precisará definir um layout de teclado xkb personalizado . eu encontrei este guia, mas ainda não tentei.

LassePoulsen
fonte