Altere o layout do teclado com os combos Alt e Shift esquerdo e direito

5

Eu uso o layout de teclado em inglês e persa no meu sistema Ubuntu. Eu quero mudar o layout do teclado tanto com Alt esquerda + Shift esquerda e Alt direita + Shift direita . Atualmente eu não posso usar Alt Direita + Deslocamento para a Direita para mudar o layout do Teclado do Persa para o Inglês para que eu tenha que usar Alt Esquerdo + < kbd> Left Shift para alterá-lo.

Alguém sabe como eu posso definir Alt + Shift para alterar o layout do teclado em ambos os lados? Eu uso o Ubuntu 12.04.

Obrigado!

    
por Alireza41 08.03.2013 / 18:03

6 respostas

5

Ok, mais uma tentativa, esta vai fazer o truque que eu espero ...;)

Créditos são devidos a reverendj1 , que descreveu uma maneira de atribuir um Tecla personalizada para alternar o layout do teclado , usando o setxkbmap , que aparece na solução alternativa mencionada em Editar 2 da minha resposta anterior ...

% bl0ck_qu0te%

Acho que você precisa alterar "de" para "ir" .

Mais uma vez, boa sorte!

Editar

Você pode até conseguir um one-liner , se você prefira:

% bl0ck_qu0te%

Veja também o link e link

Editar 2

Dependendo de como você decide atingir sua meta, é possível incluir lv3:ralt_alt em seu comando, resultando em

setxkbmap us,ir -option "lv3:ralt_alt,grp:alt_shift_toggle"

Veja man xkeyboard-config | grep lv3 para detalhes:

% bl0ck_qu0te%     
por nutty about natty 12.03.2013 / 12:27
3

A "tecla Alt direita" é frequentemente (sempre?) não igual à "tecla Alt esquerda", mas corresponde ao AltGr , veja por exemplo

e, como tal, tem uma função diferente e distinta.

Você pode tentar usar xdotool para emular determinado comportamento de combinação de teclas. Assim, você pode definir o

  1. Left Alt + Left Deslocamento da maneira descrita por Abdulkader em sua resposta, e
  2. a segunda combinação como Right AltGr + Right Deslocamento ) com xdotool .

Editar

Para um exemplo detalhado de como isso pode ser feito em geral , com capturas de tela , consulte o izx é excelente resposta aqui . Quanto às suas perguntas especificamente, você poderia tentar

% bl0ck_qu0te%

e, em seguida, atribuindo este comando ao atalho Shift+Level3 Shift (não digite isso, apenas pressione right_Shift + right_AltGr ) em Atalhos personalizados . Novamente, plz referem-se à parte relevante da resposta izx .

Voilá, você está classificado.

Note que se você tentou fazer "o contrário" assim

% bl0ck_qu0te%

(ou, como alternativa, mas com menor probabilidade de funcionar, Alt_R+Shift_R ), observando que AltGr é "equivalente a" ISO_Level3_Shift ,

você provavelmente ficaria preso, porque "Alt_R + Shift_R" não não parece ser oferecido na caixa de diálogo padrão de troca de layout.

Outras leituras : da página xdotool man :

% bl0ck_qu0te%

também Remapeando a chave AltGr para Controlar com setxkbmap pode ser do seu interesse ...

Editar 2

Veja link e link ... e a solução alternativa aqui sugerida (e confirmada para estar funcionando a partir de novembro de 2012) de "A solução, por enquanto, é usar setxkbmap para forçar seu mapa de teclado em xmodmap (setxkbmap dvorak, etc)" . Assim, plz referem-se à minha segunda resposta separada.

    
por nutty about natty 11.03.2013 / 16:40
2

Você pode usar o Alt-Shift para os dois idiomas

Configurações do sistema ... → Layout do teclado → (clique em "+" para adicionar novos layouts de idioma) →

Opções ... → (clique) "Tecla (s) para alterar o layout" → (assinale) "Alt Esquerda + Deslocamento Esquerdo" → Fechar

    
por Abdulkader 08.03.2013 / 18:12
1

Basta adicionar este comando como um aplicativo de inicialização :

setxkbmap -option lv3:ralt_alt,grp:alt_shift_toggle us,ir

Isso deve permitir a alternância de alternância. No entanto, você perderá a funcionalidade de composição da tecla Alt correta (por exemplo, você não conseguirá desenhar um símbolo do Euro (€) clicando em RightAlt + E).

As opções de

setxkbmap , incluindo códigos de idioma, estão documentadas em /usr/share/X11/xkb/rules/base.lst .

Você pode testar o comando em um terminal antes de adicioná-lo aos seus aplicativos de início automático.

Fonte: link (post # 7)

    
por Glutanimate 12.03.2013 / 13:13
0

vá para layouts de teclado a partir do traço e clique em opções. Há uma opção key(s) to change layout check alt+shift . Isso funciona para mim, tanto o alt quanto o shift funcionam mesmo nos trabalhos de alt + shift à esquerda:)

    
por Anam Ahmed 08.03.2013 / 18:15
0

Persa e alguns outros layouts são codificados para ter ISO_Level3_Switch (AltGr ou qualquer outra coisa!) em vez de Alt Direita, então quando você estiver no layout em inglês, pode usar Alt_R + Shift_R / Shift_R + Alt_R para alternar para persa, mas quando estiver usando persa layout a chave não é mais Alt_R mas ISO_Level3_Switch!

Graças a Sneetsher , sabemos como alterar um ISO_Level3_Switch codificado para ALT normal

    
por Ali Shahbazi 04.10.2014 / 12:06