Cualquiera que me conozca bien sabe que no soy un gran fan de los productos de Apple ni de su filosofía. Mucha gente dice que son increíbles, pero yo no comparto esa opinión. Pero este post no va de eso. Déjame explicar por qué quiero usar un Mac como un PC “normal”.
Trabajo como desarrollador de software, en remoto, y tengo un ordenador de escritorio personal en casa que uso para desarrollar mis proyectos, jugar y hacer todo lo que necesito. Llevo 20 años usando Linux (Ubuntu) y me gusta porque puedo personalizarlo como quiero, usar software libre y sentir que controlo mi ordenador.
Hace dos años empecé en una nueva empresa y me proporcionaron un MacBook Pro como ordenador de trabajo. No era algo que me gustara, pero no tenía elección (aparte de no aceptarlo o no trabajar allí).
Mi primer pensamiento fue: OK, esto puede ser un problema. Descubrí que macOS es mucho mejor de lo que esperaba, pero aun así no podía trabajar de la misma forma que en mi ordenador personal. Aun así, mi experiencia con macOS no fue genial: encontré algunas decisiones de UX realmente molestas, y echaba de menos funcionalidades que usaba en Linux, como el tiling y snapping de ventanas, la forma de ver todas mis ventanas abiertas simplemente haciendo clic en el icono de la app en el Dock, y (encima de todo) el comportamiento del botón de maximizar, que sigo sin entender. Además, las teclas Command y Control están intercambiadas, y hay muchas otras pequeñas cosas que empeoraban mi experiencia.
Uso el MacBook como un ordenador de escritorio, siempre cerrado, conectado a dos monitores externos, un teclado, un ratón y otros dispositivos USB mediante un switch KVM, para poder cambiar fácilmente entre mi ordenador personal y el del trabajo.
Quería minimizar al máximo la fricción al cambiar del ordenador del trabajo al personal, así que empecé a personalizar macOS para que se pareciera más a un PC “normal”. Esto es lo que hice:
-
Desactivar Touch ID: ya que uso el MacBook cerrado. Cómo desactivar Touch ID
-
Hacer que las teclas Fn tengan el comportamiento predeterminado: Las teclas Fn tienen dos comportamientos: el especial (volumen, brillo, etc.) y el normal (F1, F2, F3…). Yo quiero el comportamiento normal siempre. Cómo hacerlo
-
Desactivar las “reacciones”: Odio que esto aparezca en cualquier reunión. Cómo desactivarlo
-
Dock a la izquierda y siempre visible: Estoy muy acostumbrado a tener el Dock en el lado izquierdo y siempre visible. La solución no es perfecta para mí porque el Dock está centrado y las posiciones de los iconos cambian, lo que me impide usar la memoria muscular, pero es algo. Cómo hacerlo
-
Invertir el scroll del ratón: Prefiero el comportamiento normal de la rueda del ratón, no el “natural”. Sigo sin entender por qué no es posible definir un comportamiento diferente para el ratón y el trackpad. Cómo hacerlo
Accesibilidad
Para mí, como persona con una visión lejos de ser perfecta, necesito aumentar el tamaño de la interfaz y el contraste para poder leer y encontrar elementos en la pantalla con facilidad.
Las opciones de accesibilidad de macOS me parecen bastante limitadas; por ejemplo, no encuentro la forma de escalar toda la interfaz. Así que tengo que aumentar el tamaño del texto, pero esto no se aplica a la mayoría de los elementos de la interfaz, como los botones.
-
Desactivar la transparencia: Para mí, como persona con visión reducida, este efecto es terrible y dificulta la lectura o encontrar elementos. Prefiero un aspecto más sólido. Cómo hacerlo
-
Desactivar las animaciones de la interfaz: Esto es personal: no me gustan. Cómo hacerlo
Teclado
Exploré muchas opciones y diferentes programas para personalizar el comportamiento del teclado, pero como mi teclado es compatible con VIA/QMK y tiene múltiples capas y macros, al final gestioné la mayor parte desde ahí.
Lo primero que hice fue usar un layout para macOS, remapeando las teclas necesarias para tener una disposición de PC más “normal” (intercambiando las teclas Command y Control, remapeando la tecla Alt para que sea la tecla Windows, etc.). Y tengo dos teclas para cambiar entre el layout de macOS y el layout de PC normal.
-
Teclas Home/End: Entiendo cómo funcionan en macOS (End va al final del texto, no al final de la línea actual). Es simplemente otra forma de hacerlo, pero yo prefiero el comportamiento normal (End va al final de la línea). Como el comportamiento “normal” se puede conseguir usando Command + Flecha Izquierda/Derecha, creé una macro para que lo haga cuando pulso Home o End.
-
Para algunos remapeos usé Karabiner-Elements, que es un remapeador de teclado muy potente para macOS. Karabiner-Elements, por ejemplo para el comportamiento de Alt-Tab.
-
Desactivar la entrada similar a móvil: Para mí, este comportamiento de autocompletado (como en los teléfonos móviles) es muy molesto porque impide mantener pulsada una tecla para repetirla. Hilo de discusión
Apps
-
Reemplacé Spotlight con Raycast y remapeé la tecla de activación a “Win+Espacio”, ya que no es posible usar la tecla “Win” sola.
-
Rectangle app: gestiona ventanas con atajos de teclado y ancla ventanas a los lados y esquinas de la pantalla.
-
Flameshot: para capturas de pantalla, ya que la herramienta predeterminada de macOS es muy limitada. Me gusta anotar las capturas que hago.
Terminal
Decidí usar iTerm2 como emulador de terminal. Los terminales (cualquiera) son complicados porque al hacer el intercambio de teclado entre Cmd y Ctrl, el terminal también los intercambia, dejando el comportamiento original de la tecla Ctrl en la tecla Cmd, y eso no es lo que quiero.
- Remapeando todas las secuencias de escape para tener el comportamiento normal de la tecla Ctrl en la tecla Ctrl, no en la tecla Cmd. Creé un keymap personalizado en iTerm2 para hacer eso.
Esta es mi exportación de configuración:
{
"Key Mappings": {
"0x6a-0x100000-0x26": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x0a",
"Escaping": 2
},
"0x6c-0x100000-0x25": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x0c",
"Escaping": 2
},
"0xf700-0x300000": {
"Text": "",
"Action": 7
},
"0xf702-0x300000-0x7b": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x01",
"Escaping": 2
},
"0xf72c-0x100000": {
"Text": "",
"Action": 9
},
"0x61-0x100000-0x0": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x01",
"Escaping": 2
},
"0xf729-0x100000": {
"Text": "",
"Action": 5
},
"0xf72c-0x20000": {
"Text": "",
"Action": 9
},
"0x56-0x120000-0x9": {
"Version": 2,
"Apply Mode": 0,
"Action": 70,
"Text": "",
"Escaping": 2
},
"0x6f-0x100000-0x1f": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x0F",
"Escaping": 2
},
"0x43-0x120000-0x8": {
"Version": 2,
"Apply Mode": 0,
"Action": 69,
"Text": "",
"Escaping": 2
},
"0x4f-0x120000-0x1f": {
"Version": 2,
"Apply Mode": 0,
"Action": 28,
"Text": "D460DB96-22D0-487D-8F65-87F18563835F",
"Escaping": 2
},
"0x75-0x100000-0x20": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x15",
"Escaping": 2
},
"0x74-0x100000-0x11": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x14",
"Escaping": 2
},
"0x72-0x100000-0xf": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x12",
"Escaping": 2
},
"0x70-0x100000-0x23": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x10",
"Escaping": 2
},
"0xf72d-0x20000": {
"Text": "",
"Action": 8
},
"0xf703-0x300000-0x7c": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x05",
"Escaping": 2
},
"0x65-0x100000-0xe": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x05",
"Escaping": 2
},
"0xf72b-0x100000": {
"Text": "",
"Action": 4
},
"0x54-0x120000-0x11": {
"Version": 2,
"Apply Mode": 0,
"Action": 27,
"Text": "D460DB96-22D0-487D-8F65-87F18563835F",
"Escaping": 2
},
"0x6b-0x100000-0x28": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x0b",
"Escaping": 2
},
"0x71-0x100000-0xc": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x11",
"Escaping": 2
},
"0x62-0x100000-0xb": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x02",
"Escaping": 2
},
"0x67-0x100000-0x5": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x07",
"Escaping": 2
},
"0x73-0x100000-0x1": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x13",
"Escaping": 2
},
"0x5d-0x100000-0x1e": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x0d",
"Escaping": 2
},
"0x78-0x100000-0x7": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x18",
"Escaping": 2
},
"0x77-0x100000-0xd": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x17",
"Escaping": 2
},
"0xf703-0x320000": {
"Text": "",
"Action": 34
},
"0x7a-0x100000-0x6": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x1a",
"Escaping": 2
},
"0x45-0x120000-0xe": {
"Version": 2,
"Apply Mode": 0,
"Action": 29,
"Text": "D460DB96-22D0-487D-8F65-87F18563835F",
"Escaping": 2
},
"0x19-0x60000": {
"Text": "",
"Action": 39
},
"0x5b-0x100000-0x21": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x1b",
"Escaping": 2
},
"0x69-0x100000-0x22": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x09",
"Escaping": 2
},
"0x79-0x100000-0x10": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x19",
"Escaping": 2
},
"0x64-0x100000-0x2": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x04",
"Escaping": 2
},
"0x76-0x100000-0x9": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x16",
"Escaping": 2
},
"0x6e-0x100000-0x2d": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x0e",
"Escaping": 2
},
"0xf701-0x300000": {
"Text": "",
"Action": 6
},
"0x0-0x120000-0x16": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x1e",
"Escaping": 2
},
"0xf702-0x320000": {
"Text": "",
"Action": 33
},
"0x6d-0x100000-0x2e": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x0d",
"Escaping": 2
},
"0xf72d-0x100000": {
"Text": "",
"Action": 8
},
"0x66-0x100000-0x3": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x06",
"Escaping": 2
},
"0x63-0x100000-0x8": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x03",
"Escaping": 2
},
"0x5a-0x120000-0x6": {
"Version": 2,
"Apply Mode": 0,
"Action": 44,
"Text": "",
"Escaping": 2
},
"0x9-0x40000": {
"Text": "",
"Action": 32
},
"0x68-0x100000-0x4": {
"Version": 2,
"Apply Mode": 0,
"Action": 11,
"Text": "0x08",
"Escaping": 2
}
},
"Touch Bar Items": {}
}
- Permitir la selección de texto con el teclado: Hilo en Super User
Conclusión
Después de personalizar mi experiencia con macOS, puedo trabajar de forma similar a como lo hago en mi ordenador personal, y la fricción al cambiar entre ambos ordenadores es mínima.
Este no es un post de debate. Solo quiero compartir mi experiencia y configuración, y ver si estás en una situación parecida y cómo la has resuelto.
¡Cualquier comentario o sugerencia para mejorar mi setup es bienvenido!
Sergio Carracedo