2 votos

Método abreviado de teclado usando Mac de Controlador " en el VINO

Me gustaría asignar la tecla de Comando para el Control de la clave, pero, tienen afectivo sólo mientras se ejecuta un VINO de la aplicación utilizando el nuevo Controlador Mac', no X11. Traté de editar el registro, pero, no sé lo que estoy haciendo y google no ha sido muy útil.

Ningún software de terceros! No quiero oír nada por el estilo KeyRemap4MacBook.

1voto

Daniel Holm Puntos 253

Yo estaba buscando para resolver el mismo problema con el fin de utilizar el mismo teclas de acceso rápido en el interior de Vino como para regular OS X aplicaciones. No hay información que está disponible desde lo que puedo decir por lo que la solución más fácil resultó encontrar el código fuente de la winemac.drv. La función importante es la macdrv_compute_keyboard_layout() que hace un montón de varios cálculos, pero para las teclas modificadoras todo esencialmente se reduce a tomar los valores de default_map (todas las teclas están marcadas como "fijas"). Por desgracia, como de Wine 1.7.10 no hay posibilidades de configuración aquí para el mapa de valores tiene que cambiarse modificando el archivo compilado.

Para mí el archivo compilado se encuentra bajo /Applications/Wine.app/Contents/Resources/lib/wine/winemac.drv.so. Es generalmente una buena idea para crear una copia del archivo original antes de cambiar. Usted necesita un editor hexadecimal para abrirlo. Primero echemos un vistazo a las siguientes dos líneas:

{ VK_RMENU,                 0x38 | 0x100,   TRUE },     /* kVK_RightCommand */
{ VK_LMENU,                 0x38,           TRUE },     /* kVK_Command */

De acuerdo a la tecla virtual de la tabla VK_RMENU tiene el valor 0xA5 y VK_LMENU el valor 0xA4. En otras palabras, la representación binaria de estas dos líneas se parece a esto:

A5 00 38 01 01 00 00 00
A4 00 38 00 01 00 00 00

He encontrado esta secuencia de bytes en el desplazamiento 0x62770, para su Vino construir cosas pueden ser ligeramente diferentes. Queremos asignar la tecla de Comando a VK_LCONTROL y VK_RCONTROL lo que significa que estos dos entradas tienen que ser cambiados en:

A3 00 1d 01 01 00 00 00
A2 00 1d 00 01 00 00 00

Ahora también me gustaría mapa de la Opción de la tecla Alt porque necesito un trabajo de la tecla Alt. Por defecto las teclas de Opción no asignados, lo que significa que son representados por una secuencia de ocho ceros en la tabla y necesitan ser encontrado por la posición. La izquierda tecla Opción es la tercera entrada luego de Comando izquierda, la derecha tecla Opción es la sexta entrada después a la izquierda de Comandos (para mí desplazamiento 0x62790 y 0x627A8 respectivamente). La primera entrada se puede cambiar en:

A4 00 38 00 01 00 00 00

Y el segundo en:

A5 00 38 01 01 00 00 00

Sí, estos son los valores originalmente asignado a la tecla de Comando. Yo en realidad sólo ha cambiado la entrada de la izquierda tecla de Opción, de esta manera el derecho de Opción clave todavía puede ser utilizado para producir caracteres especiales.

Esto no es una gran solución, más de un hack que tendrá que ser repetido cada vez que el Vino se actualiza. También, la reasignación de la tecla Opción sólo funciona para atajos de teclado como Alt-F4, pero no para Alt-F. Todavía, hace el trabajo por ahora y en el futuro Vino a los desarrolladores esperemos que añadir un poco de configuración aquí. En que se presentó la correspondiente solicitud de cambio como error 35351.

0voto

Alvaro Puntos 226

Wladimir la respuesta (y otros ayuda que prestó en su propio sitio, se hizo más fácil armar una copia modificada del código fuente, de modo que el controlador Mac mapas de la tecla Alt a la tecla Opción y la clave para Ganar la tecla Cmd, además de un parche para la copia de la winemac.drv.de modo de archivo. Aquí los detalles:

http://www.columbia.edu/~em36/winekeymap.html

Todo el crédito va a Wladimir. Acabo de poner la información que suministra.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X