Alterne para o layout de teclado específico usando Ctrl + Shift + Num

12

O que eu quero é poder pressionar:

Ctrl+ Shift+ 1- alterna para o layout do teclado em inglês
Ctrl+ Shift+ 2- alterna para o layout do teclado hebraico
Ctrl+ Shift+ 3- alterna para o layout do teclado russo (fonético)

Já vi perguntas semelhantes já feitas aqui, mas apenas as respostas que vi usadas setxkbmapquebram o seletor de layout do teclado da interface do usuário, o que é algo indesejável.

Obrigado por qualquer ajuda.

Svarog
fonte
Pelo que eu sei, o conjunto "X" KeyboardBoard Map já é para a interface do usuário da qual estamos falando. E a alternativa da interface do usuário do setxkbmap deve ser loadkeys . O que você quer dizer com "quebra a interface do usuário"
Hilmi Erdem KEREN 18/10/12
@erdemkeren No canto superior direito da tela, um dos botões exibe uma imagem do teclado, o código do layout do teclado atualmente selecionado. Quando clicado, ele mostra uma lista de layouts disponíveis. Além disso, você pode configurar combinações de teclas como Alt + Shift para alternar entre elas. Depois de executar setxkbmapesta lista, é redefinida para incluir apenas o idioma que você acabou de mencionar no setxkbmap.
Svarog
Você tentou IBus.
saji89
@ saji89 Nunca ouvi falar disso antes. Vai dar uma olhada. Obrigado.
Svarog
@ saji89 Tentei brincar um pouco com o iBus, não vejo o quanto isso me ajuda.
Svarog

Respostas:

1

Se você estiver usando o Ubuntu, poderá definir as configurações padrão de "Layout do teclado" para alterar os layouts do teclado. No entanto, você não pode usar os atalhos de teclado listados. Eu não sei como fazer isso.

Se você abrir o menu de configurações do sistema, navegue até o layout do teclado. Depois de aberto, você verá seus layouts de teclado atuais. Se você clicar em opções e selecionar "Teclas para alterar o layout, poderá selecionar qual combinação alterar o layout. Alguns dos combos são

Alt+Caps Lock

Alt+Ctrl

Alt+Shift

Ambas as teclas Alt juntas, etc.

No entanto, não há como definir seus próprios atalhos personalizados. Tentei verificar se havia um código de terminal possível, mas não há uma entrada manual para as configurações de Layout do teclado, como existem para outros programas como o Firefox: man firefoxSe houver, você poderá criar facilmente uma combinação de teclas personalizada para executar o comando, dependendo de qual layout que você deseja.

Além disso, não há indicador de qual layout você alternou também e a única maneira de verificar é digitando alguma coisa. Mas parece seguir na ordem em que os layouts são listados.

Captura de tela do menu de opções de layout do teclado

Espero que isso te ajude.

Weylin Schreck
fonte
Obrigado pela informação, mas eu já sabia disso, e não é isso que estou procurando.
Svarog
Por favor, descreva qual é a diferença para o que você deseja, o que esta resposta descreve e por que você não pode usá-la.
jippie
@jippie - Todas essas configurações só permitem alterar o layout para o próximo layout. IE Por exemplo, tenho três layouts de teclado: inglês, hebraico, russo. Se atualmente estiver digitando em inglês e pressionar a tecla selecionada, passarei para o hebraico. Outro toque de tecla - russo. Próxima tecla - de volta ao inglês. O que estou procurando é uma maneira de criar três pressionamentos de tecla que me mudam para inglês, hebraico ou russo, respectivamente, sem levar em consideração o layout em que estou atualmente. aka Pressione Ctrl + Shift + 3 e saiba com certeza que estou digitando russo agora.
Svarog
Provavelmente de pouca utilidade para você, mas no Kubuntu (baseado no KDE) => Configurações do teclado => Layout Permite configurar um atalho personalizado. Não sei se você pode usar a ferramenta de configurações do KDE, provavelmente não. Tem certeza de que não há como definir um atalho personalizado?
jippie
1
  1. Abra "Configurações do sistema"> "Teclado"> "Atalhos"> "Atalhos personalizados"
  2. Pressione "+" para criar um novo
  3. Adicione qualquer nome que desejar e o seguinte comando para o primeiro layout: gsettings set org.gnome.desktop.input-sources current 0

  4. Pressione "Aplicar"

  5. Pressione "Desativado" na coluna da direita para o seu mapeamento de teclas
  6. Atribua sua tecla de acesso

Screenshot para o passo 3: insira a descrição da imagem aqui

Screenshot para o passo 5: insira a descrição da imagem aqui

Alexey
fonte
Suponho que isso funcione apenas para o GNOME, mas não para outros DEs?
Suncatcher