Cambie a un diseño de teclado específico usando Ctrl + Shift + Num

12

Lo que quiero es poder presionar:

Ctrl+ Shift+ 1- cambia a la distribución del teclado en inglés
Ctrl+ Shift+ 2- cambia a la distribución del teclado hebreo
Ctrl+ Shift+ 3- cambia a la distribución del teclado ruso (fonético)

He visto preguntas similares ya formuladas aquí, pero solo las respuestas que vi usaron, lo setxkbmapque rompe el selector de diseño del teclado de la interfaz de usuario, que es algo no deseado.

Gracias por cualquier ayuda.

Svarog
fuente
En cuanto a lo que sé, establecer el mapa de teclado "X" ya es para la interfaz de usuario de la que estamos hablando. Y la alternativa de la interfaz de usuario de la consola de setxkbmap debería ser loadkeys . ¿Qué quieres decir con "Breaks the UI"?
Hilmi Erdem KEREN
@erdemkeren En la esquina superior derecha de la pantalla, uno de los botones tiene una imagen del teclado con el código de la distribución del teclado actualmente seleccionada. Cuando se hace clic, muestra una lista de diseños disponibles. Además, puede configurar combinaciones de teclas como Alt + Shift para cambiar entre ellas. Una vez que ejecuta setxkbmapesta lista, se restablece para incluir solo el idioma que acaba de mencionar para setxkbmap.
Svarog
¿Lo intentaste IBus?
saji89
@ saji89 Nunca me enteré de eso antes. Echaremos un vistazo. Gracias.
Svarog
@ saji89 He intentado jugar un poco con iBus, no veo cuánto me ayuda.
Svarog

Respuestas:

1

Si está utilizando Ubuntu, puede establecer la configuración predeterminada de "Distribución del teclado" para cambiar entre las distribuciones del teclado. Sin embargo, no puede usar los atajos de teclado que ha enumerado. No sé cómo hacerlo.

Si abre el menú de configuración del sistema, vaya a la distribución del teclado. Una vez abierto, verá sus diseños de teclado actuales. Si hace clic en las opciones y selecciona "Tecla (s) para cambiar el diseño, puede seleccionar qué combinación para cambiar el diseño. Algunos de los combos son

Alt+Caps Lock

Alt+Ctrl

Alt+Shift

Ambas teclas Alt juntas, etc.

Sin embargo, no hay forma de establecer sus propios accesos directos personalizados. Intenté ver si era posible un código de terminal, pero no hay una entrada manual para la configuración de Diseño del teclado, como la hay para otros programas como Firefox: man firefoxsi existiera, podría crear fácilmente un combo de teclas personalizado para ejecutar el comando dependiendo de qué diseño que quieras.

Además, no hay un indicador de qué diseño ha cambiado y la única forma de verificarlo es escribir algo. Pero parece ir en orden de la forma en que se enumeran los diseños.

Captura de pantalla del menú de opciones de diseño del teclado

Espero que eso te ayude.

Weylin Schreck
fuente
Gracias por la información, pero ya lo sabía, y esto no es lo que estoy buscando.
Svarog
Explique cuál es la diferencia con lo que desea, qué describe esta respuesta y por qué no puede usarla.
jippie
@jippie: todas esas configuraciones solo permiten cambiar el diseño al siguiente diseño. IE Por ejemplo, tengo 3 diseños de teclado: inglés, hebreo, ruso. Si actualmente estoy escribiendo en inglés, y luego presiono la tecla seleccionada, pasaré al hebreo. Otra pulsación de tecla: ruso. Siguiente pulsación de tecla - de vuelta al inglés Lo que estoy buscando es una forma de crear 3 pulsaciones de teclas que me cambiarán a inglés, hebreo o ruso, respectivamente, sin tener en cuenta en qué diseño estoy actualmente. aka Presione Ctrl + Shift + 3, y sepa con certeza que estoy escribiendo en ruso ahora.
Svarog el
Probablemente sea de poca utilidad para usted, pero en Kubuntu (basado en KDE) => Configuración del teclado => Diseño Me permite configurar un acceso directo personalizado. No sé si puede usar la herramienta de configuración de KDE, probablemente no. ¿Estás seguro de que no hay forma de establecer un acceso directo personalizado?
jippie
1
  1. Abra "Configuración del sistema"> "Teclado"> "Accesos directos"> "Accesos directos personalizados"
  2. Presione "+" para crear uno nuevo
  3. Agregue cualquier nombre que desee y el siguiente comando para el primer diseño: gsettings set org.gnome.desktop.input-sources current 0

  4. Presione "Aplicar"

  5. Presione "Desactivado" en la columna derecha para su asignación de teclas
  6. Asigna tu tecla de acceso rápido

Captura de pantalla para el paso 3: ingrese la descripción de la imagen aquí

Captura de pantalla para el paso 5: ingrese la descripción de la imagen aquí

Alexey
fuente
¿Supongo que esto funciona solo para GNOME, pero no para otros DE?
Suncatcher
0

La siguiente solución funciona para Ubuntu 19.10.

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval  "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

Tomado de aquí .

Entonces, solo agregue las combinaciones de teclas que desee con el índice en el comando anterior modificado según lo desee (0: su primer diseño, 1: su segundo diseño, etc.).

RobinBobin
fuente