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.