Cambia la tecla BlockMayus por otra en MacOS de forma rápida

A la hora de utilizar de forma virtual en un equipo Mac un sistema operativo distinto a MacOS nos podemos encontrar el problema de que nuestro teclado no tiene las teclas apropiadas para el sistema operativo virtualizado.

Este problema es aún más preocupante en el caso de usuarios de lectores de pantalla que requieren acceso a teclas como Insert o NumPadInsert que no aparecen el teclado estándar de Mac.

Aunque existen algunas aplicaciones que nos permiten estas modificaciones en muchos casos o no son accesibles o no son compatibles con las últimas versiones de MacOS.

Para dar una solución simple a este problema he creado un script de AppleScript que modifica el comportamiento de la tecla BlockMayus por otra. De esta forma podemos tener acceso a una tecla Insert o NumPadInsert en nuestro Windows o Linux virtualizado.

Podéis encontrar este script en la página del repositorio de ChangeKeyboardForVM

Virtualiza cualquier sistema operativo en tu Mac gracias a UTM

La virtualización de un sistema operativo sobre otro es una posibilidad para dar la oportunidad al usuario a utilizar lo más apropiado en cada momento permitiendo a una persona poder usar Safari en MacOS mientras edita un documento en Microsoft Word en Windows 10 en una misma máquina. Hemos hablado de estas posibilidades en el artículo de convivencia de Windows y MacOS en hardware de apple.

Aunque en MacOS ya existían soluciones para virtualizar sistemas operativos sobre MacOS con la llegada de los nuevos procesadores Apple M1 estas soluciones dejaron de ser eficientes o totalmente incompatibles.

Tanto VMWare fusion como el proyecto VirtualBox sólo pueden ejecutarse, por ahora, en procesadores X86 y X64 por lo que no puede funcionar en procesadores Apple M1. La solución de Parallels ofrece una solución compatible con procesadores Apple M1 pero su falta de accesibilidad lo hacen incompatible con los usuarios con discapacidad.

Fue la propia Apple quien ofreció una solución para poder ejecutar de forma virtual sistemas operativos de tipo ARM64 sobre sus nuevos procesadores. Esta tecnología se conoce como Hypervisor Virtualization Framework.

El Open source al rescate

Gracias a esta tecnología de Hypervisor Virtualization Framework la comunidad de desarrolladores de software para MacOS pudo crear el proyecto UTM.

UTM es una solución software para ejecutar distintos sistemas operativos sobre hardware Mac. Aunque oficialmente puede trabajar con sistemas operativos ARM64 también se pueden instalar versiones para procesadores PPC, ARM32, X86 y X64.

Apoyo al proyecto

Aunque UTM se puede descargar gratuitamente de la página del proyecto UTM también podemos descargar UTM de la MacAppStore por un precio de 10 euros.

Descargar la aplicación de la MacAppStore nos da la tranquilidad de tener todas las actualizaciones de forma automática y cómoda sin necesidad de volver a instalar nada.

Accesibilidad de UTM

A diferencia del proyecto VirtualBox y Parallels la interfaz gráfica de usuario que presenta UTM es nativa de MacOS y resulta totalmente accesible con VoiceOver y otros productos de apoyo.

Instalación de un sistema operativo

Con UTM es sencillo crear una nueva máquina virtual. Simplemente utilizamos la opción de crear una nueva máquina virtual, indicamos el tipo de sistema operativo, asignamos memoria RAM, número de núcleos del procesador a virtualizar, espacio en disco duro y, una vez creada, podemos configurar una unidad de CD/DVD virtual que apunte a un fichero en formato ISO o crear una carpeta compartida entre el sistema operativo anfitrión y el virtualizado para poder compartir ficheros.

Tras esta configuración procedemos a ejecutar la máquina para instalar el sistema operativo utilizando tanto video con una resolución suficiente como acceso a la tarjeta de sonido.

Drivers para el hardware gracias también a UTM

El propio proyecto UTM nos proporciona la posibilidad de descargar un paquete de instalación de drivers para el hardware virtualizado por UTM para tener un correcto acceso a servicios de red, multimedia, carpetas compartidas y puertos USB.

Este paquete se conoce como Spice guest tools and Qemu drivers y se pueden encontrar en la página de soporte de UTM.

Galería de instalaciones para hacerlo aún más fácil

UTM nos ofrece una galería de máquinas predefinidas para Linux y Windows donde se nos ofrecen descargas e instrucciones para completar con éxito la instalación de una de estas máquinas.

Accesibilidad en la instalación

En cuanto a la accesibilidad del proceso con las funciones de lectura de imágenes de VoiceOver podemos llegar a leer las pantallas de arranque aunque el momento más crítico es cuando el arranque de la máquina nos pide que pulsemos una tecla para arrancar desde la unidad CD/DVD que es donde se aloja virtualmente el fichero ISO con el instalador del sistema operativo.

El resto de la interfaz de UTM es totalmente compatible con la accesibilidad de MacOS.

Cómo cambiar el funcionamiento de las teclas en un teclado de Mac sin instalar ninguna aplicación

A veces necesitamos que una tecla física de nuestro ordenador Mac funcione como otra tecla. Esto suele ser habitual cuando utilizamos aplicaciones de virtualización o emulación de otros sistemas operativos o cuando nuestro teclado tiene problemas físicos. Aunque existen algunas aplicaciones para remapear el teclado en Mac estas aplicaciones pueden que no sean confiables o accesibles. Una de las bondades de MacOS es la posibilidad de realizar una operación de muy diversas formas, podemos hacer esto gracias a comandos de la Terminal de nuestro equipo Apple sin necesidad de instalar ninguna otra aplicación.

Continuar leyendo «Cómo cambiar el funcionamiento de las teclas en un teclado de Mac sin instalar ninguna aplicación»

Convivencia de MacOS X y Windows dentro del hardware de Apple

Muchos usuarios que quieren dar el salto al sistema operativo de Apple tienen miedo del periodo de adaptación. Aunque MacOS X sea muy intuitivo es cierto que requiere de un periodo de adaptación, sobre todo si el usuario tiene que acostumbrarse a un nuevo producto de apoyo. Una de las posibles soluciones, para hacer que la experiencia del switcher (denominación que se da a la persona que cambia a otro sistema operativo) no sea tan traumática es utilizar 2 sistemas operativos en la misma máquina.

Boot camp

MacOS X, en sus últimas versiones, incluye una utilidad para estos usuarios que vienen de Windows pero quieren saltar a MacOS X manteniendo el uso de Windows. Esta utilidad se llama Boot camp y permite, desde MacOS X, crear una partición en el disco duro y comenzar el proceso de instalación de windows. Todo el proceso de creación y gestión de Boot camp es accesible pero cuando comience el proceso de instalación de Windows, al reiniciar la máquina, sólo dispondremos de la accesibilidad que proporcione Windows en su proceso de instalación, lo que es muy poca o nula accesibilidad.

Al utilizar Boot camp, en Windows, deberemos instalar una serie de drivers y aplicaciones que nos permitirá aprovechar más el hardware de Apple sobre Windows. Además, nos permitirá seleccionar con qué partición arrancaremos la próxima vez que encendamos el equipo. Con esta característica un usuario ciego puede decidir si arrancar Windows o MacOS X sin necesidad de acceder a Grub, Lilo o cualquier otro gestor de arranque.

Virtualización

Con la solución de Boot camp deberemos reiniciar el equipo cada vez que queramos cambiar de sistema operativo. Esta solución puede ser apropiada para aquellos usuarios que pasen largas sesiones en un sólo sistema operativo. Para los usuarios que trabajen en MacOS X y quieran, muy puntualmente, acceder a Windows para utilizar una aplicación concreta la mejor solución pasa por virtualizar.

La virtualización de un sistema operativo consiste en utilizar una aplicación de virtualización (cliente) que permita ejecutar otro sistema operativo como si fuese un programa.

Para MacOS X hay varias soluciones de virtualización: VMWare, Parallels, VirtualBox, etc. Cada una tiene sus ventajas y defectos.

La principal diferencia entre ejecutar un sistema operativo de forma nativa, como se haría con Boot camp en el caso de Windows, es que todos los recursos de hardware están disponibles para el sistema operativo. En el caso de una ejecución virtualizada, si ejecutasemos un Windows virtualizado, sólo podríamos acceder a los recursos que el cliente de virtualización nos permita. Esto se debe, principalmente, a que los recursos de la máquina deben repartirse entre los dos sistemas operativos que se están ejecutando: el sistema operativo base o anfitrión, que ejecuta el cliente de virtualización, y el sistema operativo virtualizado.

Algunas ventajas de la virtualización es la posibilidad de almacenar instalaciones completas de un sistema operativo en discos externos. De esta forma, si nuestro Windows comienza a ir más lento o se detectan problemas de ejecución que nos hacen pensar en que tenemos que reinstalar, podemos ir a la carpeta donde nuestro cliente de virtualización guarda sus máquinas virtuales (que es como se conoce a una instalación de un sistema operativo virtualizado) y sustituir el Windows corrupto por nuestra copia de seguridad. Todo el proceso de reinstalación de Windows, más de 45 minutos, se reducen a un par de minutos. Incluso algunos clientes de virtualización permiten copiar o descargar instalaciones ya creadas.

Problemas de accesibilidad y virtualización

La ejecución virtualizada de un sistema operativo puede crear conflictos con algunos productos de apoyo. Por ejemplo, se conoce el problema que existe con VMWare, uno de los clientes de virtualización más utilizados, y la tecla de bloqueo de mayusculas, utilizada por varios lectores de pantalla como tecla de función. Además, el teclado de MacOS X no posee la tecla Insert, tecla también utilizada por varios productos de apoyo. La solución pasa por remapear la función de una de las teclas duplicadas del teclado (comando, mayúsculas, etc) y asignarle a dicha tecla la función de tecla Insert.

Un problema que afecta tanto a sistemas operativos virtualizados como nativos es la poca tolerancia del driver de vídeo de Jaws a drivers gráficos un tanto especiales. En el caso de una instalación nativa, una vez hayamos instalado los drivers de Boot camp, no encontraremos problemas. En el caso de una instalación de windows virtualizada, deberemos evitar el modificar el tamaño de la ventana del cliente de virtualización. Se recomienda utilizar Windows virtualizado a pantalla completa. Además, deberemos instalar los drivers para Windows del software de virtualización que estemos utilizando.

Conclusiones

Con estas posibilidades de ejecutar Windows y MacOS X el camino del switcher se hace más cómodo. Sólo debemos decidir si queremos 2 instalaciones nativas, para largos periodos de uso de una de ellas; o instalación nativa de MacOS X y virtualizada de Windows, por lo que Windows irá un poco más lento pero podremos saltar de un sistema operativo a otro de forma muy rápida.