Todas las personas tienen su propia experiencia con el escritorio de Linux, pero para mí personalmente, el tándem de escritorio de Linux + rdesktop en máquinas virtuales es muy importante. Las razones de esto son cierto software que a menudo funciona solo bajo Windows, o funciona mejor bajo Windows, así como la necesidad de probar todo tipo de cosas de Windows.
Esta configuración del escritorio plantea un problema molesto: en Windows, sus propios idiomas y su conmutación, en Linux, los suyos, respectivamente, constantemente necesita 3-4 veces para cambiar hasta que funcione. Además, si en Xorg el idioma no es seleccionado por Windows, sino globalmente.
Decidí investigar este problema y resolverlo de alguna manera nativa para todos los modos, de modo que las letras rusas se escriban en la ventana rdesktop exactamente como se escriben en las ventanas Xorg. Trataré de describir brevemente la esencia y la tecnología de tal solución.
La esencia del problema radica en el hecho de que la tecnología RDP implica la transmisión de códigos de escaneo, en lugar de caracteres específicos. En consecuencia, en rdesktop hay mapas de teclas regulares que se seleccionan automáticamente en función de la configuración regional actual.
Por lo tanto, es necesario:
- Cree un diseño especial para Windows, en el que al mismo tiempo habrá caracteres ingleses y rusos seleccionados por algún modificador.
- Haga un mapa de teclas que transmita letras rusas como un código de escaneo con un modificador. El mapa de teclas regular "ru" está hecho para que envíe caracteres rusos como código de escaneo AltGr +. Solo le falta el símbolo "No.".
Tales diseños existen (por ejemplo, Cyrilock), pero no encontré ninguno que funcionara normalmente, así que usando Microsoft Keyboard Layout Creator v1.4 hice el mío. MKLC recopila diseños dll y lo convierte en un instalador. En los botones que contiene, se definen los caracteres ingleses, los caracteres rusos se definen como el botón AltGr + (de los números que necesita determinar solo 3 - No., el resto se transmiten correctamente).
Para trabajar, necesitas dos archivos:
1. Descargue el instalador de diseño, instálelo en Windows y déjelo en paz. Si no se conecta a través de rdesktop, sino a través de la consola: el inglés funcionará, las letras rusas se pueden escribir a través de Ctrl-Alt.
En Linux, debe colocar el mapa de teclas en el directorio global (/ usr / share / rdesktop / keymaps) o de usuario (~ / .rdesktop / keymaps).
Algunos matices:
- Se agregó ISO_Next_Group 0x0 al mapa de teclas para que al presionar los botones de cambio de idioma no se transmita al otro lado y el signo mencionado anteriormente.
- Como referencia: he cambiado a través del bloqueo de mayúsculas, gxkb está conectado al indicador y al controlador de cambio de ventana a lado.
- Si arregla el diseño y lo compila a través de MKLC, siempre cámbiele el nombre y reinicie la máquina, se aferra constantemente a las versiones antiguas de la biblioteca de diseño. Es mejor desinstalarlo antes de reiniciar.
- En Windows, la posición real de los diseños no siempre corresponde a la configuración del teclado, a veces aparecen algunos más. El panel de cambio de idioma solo muestra el estado correcto.
- A menudo, MKLC no puede corregir el nombre del diseño, para ello debe descargarse de los instalados en el sistema y guardarse el archivo fuente.
Referencias
- Instalador de diseño listo .
- Keymap rdesktop .
- La fuente de diseño para MKLC v1.4 .