¿Cómo cambiar la tecla de acceso directo para cambiar entre escritorios virtuales en Windows 10 o Windows 11?

¿Cómo cambiar la tecla de acceso directo para cambiar entre escritorios virtuales en Windows 10 o Windows 11?

En Linux uso un atajo para cambiar entre 4 espacios de trabajo: win+ 1/2/3/4.

Me gustaría tener algo como esto en Windows 10 o Windows 11.

ACTUALIZAR SOLUCIÓN

  1. (Paso no necesario para Windows 11, solo para usuarios de Windows 10) Actualice su versión de Windows a la más reciente a través de este actualizador. Es posible que también necesitesVisual C++ redistribuible para Visual Studio 2015
  2. Descarga y descomprime estoMejorador de escritorio virtual de Windows 10(0.9.1) funciona para mí.
  3. Cambie el contenido del archivo settings.ini a
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. (Solo usuarios de Windows 11) reemplazarVirtualDesktopAccessor.dllcon archivo dehttps://github.com/skottmckay/VirtualDesktopAccessor/tree/master/x64/Release

  2. Corrervirtual-desktop-enhancer.execomoadministrador.

  3. Utilice atajos win+ 1/2/3/n(dondenortees un número de sus escritorios virtuales creados) para cambiar entre escritorios virtuales directamente y win+ `~para el efecto de "exposición".

Respuesta1

Lo que necesitas es lo siguiente:

  • Ventana de ajuste: WIN+ LEFTo RIGHT (puede usarse con UPo DOWNpara entrar en cuadrantes)
  • Cambiar a ventana reciente: Alt+ Tab(sin cambios): Mantener presionado muestra la nueva ventana de vista de tareas, suéltalo y cambia a la aplicación.
  • Vista de tareas: WIN+ Tab– La vista Nueva tarea se abre y permanece abierta.
  • Crear nuevo escritorio virtual: WIN+ Ctrl+d
  • Cerrar el escritorio virtual actual: WIN+ Ctrl+F4
  • Cambiar escritorio virtual: WIN+ Ctrl+ LEFToRIGHT

Respuesta2

Creo que acabo de construir exactamente lo que estás buscando. Utilizo un administrador de ventanas en Linux y quería usar teclas de acceso rápido de manera similar en Windows.

https://github.com/pmb6tz/windows-desktop-switcher

Mi script usa CapsLock porque es más conveniente para mí, pero puedes configurarlo fácilmente para que funcione para ti. Probablemente haya uno o dos errores ahí, pero en general lo he encontrado bastante sólido. ¡Espero que esto te ayude!

Respuesta3

Acabo de hacer un guión paratecla de acceso automáticoque logra esto en Windows 10 para hasta 10 escritorios.

Cómo hacerlo funcionar:

Descargar e instalartecla de acceso automático. Copie y pegue el siguiente código en el bloc de notas y guárdelo con la extensión de archivo .ahk

Sugiero crear un acceso directo a este archivo en su carpeta de inicio para que se ejecute cuando se inicie Windows.

TECLAS RÁPIDAS PREDETERMINADAS:

Cambiar de escritorio: WIN+NÚMERO DE ESCRITORIO (0 = número de escritorio 10)

Nuevo escritorio: CTRL+WIN+D

Cerrar escritorio: CTRL+WIN+F4

Mostrar estado del escritorio: WIN+'

IMPORTANTE:

Para que funcione, SOLO debe usar teclas de acceso rápido para abrir, cerrar y cambiar escritorios porque el script escucha estas teclas de acceso rápido para conocer el número actual y total de escritorios.

Si crea, cierra o cambia escritorios a través del menú WIN+TAB con el mouse, el script dejará de funcionar. Para que vuelva a funcionar, deberá editar las dos primeras líneas para reflejar el estado actual de sus escritorios. (recuento de escritorios/escritorio actual)

Esto no significa que no pueda usar la pantalla WIN+TAB como una descripción general de sus escritorios actuales. De hecho, puedes usarlo en combinación con las teclas de acceso rápido para organizar tus escritorios. Sí, las teclas de acceso rápido siguen funcionando cuando el visor de tareas de Windows está abierto. (GANAR+TAB) ¡¡¡Simplemente NO use el mouse !!!

Además, espere a que se cargue el script después del inicio de Windows antes de crear nuevos escritorios o no funcionará. Esto podría tardar un momento dependiendo de cuántos programas de inicio tenga.

Ok, agregué una cosa más para que sea más fácil volver a sincronizar el script con el estado de su escritorio. Ahora hay una tecla de acceso rápido que mostrará el estado en el que el script cree que se encuentran los escritorios, por lo que todo lo que tiene que hacer es ajustar sus escritorios con el mouse para que se ajusten al script y ¡todo se sincronizará nuevamente! Para mí con un teclado suizo funcionó muy bien tener el '? tecla al lado de 0 y tiene sentido con un ? en él, pero en otros teclados es posible que desee cambiar esto, lo que se puede hacer fácilmente cambiando la línea justo después de la tecla de acceso rápido para 0/10 (comenzando con #') a lo que desee.

En realidad, me acabo de dar cuenta... siempre que el recuento de escritorios sea correcto, la creación de un nuevo escritorio volverá a sincronizar automáticamente el valor del escritorio actual.

(Las líneas que empiezan con ; son comentarios y no afectan al guión)

Código:

#NoTrayIcon
;If the script stops working:
;Change the following values to reflect your current desktop state and reload the script.
;Remember to change them back to 1 after reloading the script if you have it set to start with Windows

desktopcount := 1
currentdesktop := 1

;You can change the hotkeys for creating, closing, and switching desktops bellow.
;The current hotkeys are CTRL+WIN+D for new desktop, CTRL+WIN+F4 to close desktop
;and WIN+NUMBER for switching desktops.
;For example, to change the hotkey for new desktop replace ^#D bellow with the desired hotkey.
;Refer to the autohotkey documentation for a full list of symbols refering to modifier keys,
;as you can see ^ is CTRL and # is WIN key.
;If you wanted to change the switch desktop from WIN key to CTRL for example you would have
;to replace the # before each number to a ^

^#D::NewDesktop()
^#F4::CloseDesktop()
#1::SwitchDesktop(1)
#2::SwitchDesktop(2)
#3::SwitchDesktop(3)
#4::SwitchDesktop(4)
#5::SwitchDesktop(5)
#6::SwitchDesktop(6)
#7::SwitchDesktop(7)
#8::SwitchDesktop(8)
#9::SwitchDesktop(9)
#0::SwitchDesktop(10)
#'::MsgBox Desktop Count = %desktopcount%`nCurrent Desktop = %currentdesktop%

;Do not change anything after this line, unless you know what you are doing ;)
;-----------------------------------------------------------------------------------------------
SwitchDesktop(desktop)
{

    global desktopcount
    global currentdesktop
    desktopdiff := desktop - currentdesktop
    if (desktop > desktopcount)
    {
        return
    }
    if (desktopdiff < 0)
    {
        desktopdiff *= -1
        Loop %desktopdiff%
        {
        Send ^#{Left}
        }   
    }
    else if (desktopdiff > 0)
    {
        Loop %desktopdiff%
        {
        Send ^#{Right}
        }
    }
    currentdesktop := desktop
}

NewDesktop()
{
    global desktopcount
    global currentdesktop
    if (desktopcount > 9)
    {
        return
    }
    desktopcount ++
    currentdesktop := desktopcount
    Send ^#d
}

CloseDesktop()
{
    global desktopcount
    global currentdesktop
    desktopcount --
    if (currentdesktop != 1)
    {
        currentdesktop --
    }
    Send ^#{f4}
}

Respuesta4

Por ejemplo, quiero configurar Av Pág para el siguiente escritorio y Re Pág para el escritorio anterior. Después de instalar AutoHotkey, creo un nuevo script de AutoHotKey, le agrego estos códigos, lo guardo y luego ejecuto el script.

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

y funcionará bien :)

Actualización: a veces el código anterior no funciona y debes hacer clic en un punto. Luego lo cambié a esto:

PgDn::
   {
      MouseGetPos,,,win
      WinGetClass, class, ahk_id %win%
      If class in Progman,WorkerW
         send {Click}^#{Right}  
      else
         send ^#{Right}  ; Next  Desktop  
      return
    }

PgUp::
    {
       MouseGetPos,,,win
       WinGetClass, class, ahk_id %win%
       If class in Progman,WorkerW
          send {Click}^#{Left}
       else
          send ^#{Left}  ; Previous Desktop  
       return
    }

información relacionada