2 votos

Recorrer un par de espacios para dos pantallas con un solo atajo de teclado

Tengo dos pantallas y he creado para cada pantalla con Mission Control varios escritorios (también conocidos como Spaces):

Pantalla 1: Escritorios 1-5
Pantalla 2: Escritorios 6-10

Tengo ajustadas las siguientes configuraciones relacionadas

  1. Desactivado: Reorganizar automáticamente los espacios según el uso más reciente
  2. Activado: Las pantallas tienen espacios separados

Quiero tratar los escritorios de cada pantalla como 5 pares:

  1. Ordenadores de sobremesa 1,6
  2. Ordenadores de sobremesa 2,7
  3. Ordenadores de sobremesa 3,8
  4. Ordenadores de sobremesa 4,9
  5. Ordenadores de sobremesa 5,10

Ya he cambiado los atajos de teclado de la siguiente manera ( desde aquí ):

enter image description here

Esto funciona bien después de haber borrado ~/Library/Preferences/com.apple.symbolichotkeys.plist .

¿Cómo puedo recorrer los pares de escritorios con un atajo de teclado, por ejemplo ctrl-left/right ?

En realidad estoy probando Amatista y desea utilizar mod1+n/p ( mod1=ctrl+shift ). Espero poder utilizar AppleScript para aumentar/disminuir el número del escritorio 'modulo 5'. Estoy en MacOS 10.14.5.

5voto

postalservice14 Puntos 755

Yabai: gestor de ventanas en mosaico con soporte para espacios

https://github.com/koekeishiya/yabai/wiki#comparison-with-other-window-managers

Requisitos de Yabai

  • La "Protección de la integridad del sistema (SIP)" debe estar desactivada
  • "Las pantallas tienen espacios separados" debe estar activado

Nota

  • Yabai permite cambiar de espacio sin animación (genial)

Desactivar las asignaciones de control de la misión y utilizar este ~/.skhdrc con mapeos como el OP quiere (usa jq por ejemplo, instalar con $ brew install jq )


:

ctrl - left : index=`yabai -m query --spaces --space | jq '.index'` &&\
                        if (($index != 1 && $index != 6 )) then\
                            new=$((index-1)); \
                            other=$(((new+5)%10));\
                            yabai -m space --focus "${other}"; yabai -m space --focus "${new}";\
                        fi
ctrl - right : index=`yabai -m query --spaces --space | jq '.index'` &&\
                        if (($index != 5 && $index != 10 )) then\
                            new=$((index+1)); \
                            other=$(((index+5)%10+1));\
                            yabai -m space --focus "${other}"; yabai -m space --focus "${new}";\
                        fi
# ctrl+1-5:

ctrl - 1 : index=`yabai -m query --displays --display | jq '.index'` &&\
                if (($index == 1)) then\
                    yabai -m space --focus 6; yabai -m space --focus 1;\
                else \
                    yabai -m space --focus 1; yabai -m space --focus 6;\
                fi
ctrl - 2 : index=`yabai -m query --displays --display | jq '.index'` &&\
                if (($index == 1)) then\
                    yabai -m space --focus 7; yabai -m space --focus 2;\
                else \
                    yabai -m space --focus 2; yabai -m space --focus 7;\
                fi
ctrl - 3 : index=`yabai -m query --displays --display | jq '.index'` &&\
                if (($index == 1)) then\
                    yabai -m space --focus 8; yabai -m space --focus 3;\
                else \
                    yabai -m space --focus 3; yabai -m space --focus 8;\
                fi
ctrl - 4 : index=`yabai -m query --displays --display | jq '.index'` &&\
                if (($index == 1)) then\
                    yabai -m space --focus 9; yabai -m space --focus 4;\
                else \
                    yabai -m space --focus 4; yabai -m space --focus 9;\
                fi
ctrl - 5 : index=`yabai -m query --displays --display | jq '.index'` &&\
                if (($index == 1)) then\
                    yabai -m space --focus 10; yabai -m space --focus 5;\
                else \
                    yabai -m space --focus 5; yabai -m space --focus 10;\
                fi

Si no está interesado en un gestor de ventanas en mosaico pero quiere utilizar estas asignaciones, puede elegir el modo de diseño 'float' en ~/.yabairc :

yabai -m config layout                       float

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