
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
- (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
- Descarga y descomprime estoMejorador de escritorio virtual de Windows 10(0.9.1) funciona para mí.
- Cambie el contenido del archivo settings.ini a
[KeyboardShortcuts] Switch=LWin Move=LAlt, Shift, Ctrl MoveAndSwitch=LAlt, Shift Previous=Left Next=Right PlusTen=
(Solo usuarios de Windows 11) reemplazarVirtualDesktopAccessor.dllcon archivo dehttps://github.com/skottmckay/VirtualDesktopAccessor/tree/master/x64/Release
Corrervirtual-desktop-enhancer.execomoadministrador.
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
}