
winLinux에서는 4개의 작업 공간 사이를 전환하기 위해 + 단축키를 사용합니다 1/2/3/4.
Windows 10이나 Windows 11에서 이와 같은 기능을 갖고 싶습니다.
업데이트 솔루션
- (Windows 11에서는 필요하지 않은 단계 - Window10 사용자에게만 해당) 이를 통해 Windows 버전을 최신 버전으로 업데이트하세요. 업데이터. 당신은 또한 필요할 수 있습니다Visual Studio 2015용 Visual C++ 재배포 가능 패키지
- 이것을 다운로드하고 압축을 풀어보세요Windows 10 가상 데스크탑 강화기(0.9.1)이 저에게 효과적입니다.
- settings.ini 파일의 내용을 다음으로 변경합니다.
[KeyboardShortcuts] Switch=LWin Move=LAlt, Shift, Ctrl MoveAndSwitch=LAlt, Shift Previous=Left Next=Right PlusTen=
(Windows 11 사용자만 해당) 교체VirtualDesktopAccessor.dll의 파일이 있는https://github.com/skottmckay/VirtualDesktopAccessor/tree/master/x64/Release
달리다가상 데스크탑 강화제.exe~처럼관리자.
단축키 사용 win+ 1/2/3/n(여기서N생성된 가상 데스크톱의 수) 가상 데스크톱 간을 직접 전환하고 "노출" 효과를 위해 win+를 사용합니다.`~
답변1
필요한 것은 다음과 같습니다.
- 스냅 창: WIN+ LEFT또는 RIGHT (사분면과 함께 사용하거나 사분면에 들어갈 수 UP있음 DOWN)
- 최근 창으로 전환: Alt+ Tab(변경되지 않음) - 길게 누르면 새로운 작업 보기 창 보기가 표시되고, 손을 떼면 앱으로 전환됩니다.
- 작업 보기: WIN+ Tab– 새 작업 보기가 열리고 계속 열려 있습니다.
- 새 가상 데스크톱 만들기: WIN+ Ctrl+d
- 현재 가상 데스크톱을 닫습니다. WIN+ Ctrl+F4
- 가상 데스크탑 전환: WIN+ Ctrl+ LEFT또는RIGHT
답변2
나는 당신이 찾고 있는 것을 정확하게 만든 것 같아요. 저는 Linux에서 창 관리자를 사용하고 Windows에서도 비슷한 방식으로 단축키를 사용하고 싶었습니다.
https://github.com/pmb6tz/windows-desktop-switcher
내 스크립트에서는 CapsLock이 더 편리하기 때문에 사용하지만 여러분도 쉽게 구성할 수 있습니다. 아마도 거기에 한두 가지 버그가 있을 것입니다. 그러나 일반적으로 나는 그것이 꽤 견고하다는 것을 알았습니다. 이것이 당신에게 도움이 되기를 바랍니다!
답변3
방금 스크립트를 만들었습니다.자동핫키이는 최대 10개의 데스크톱에 대해 Windows 10에서 이를 수행합니다.
작동시키는 방법:
다운로드 및 설치자동핫키. 아래 코드를 복사하여 메모장에 붙여넣고 파일 확장자 .ahk로 저장하세요.
Windows가 시작될 때 실행되도록 시작 폴더에 이 파일의 바로 가기를 만드는 것이 좋습니다.
기본 단축키:
데스크탑 전환: WIN+DESKTOP NUMBER(0 = 데스크탑 번호 10)
새 데스크탑: CTRL+WIN+D
데스크탑 닫기: CTRL+WIN+F4
데스크탑 상태 표시: WIN+'
중요한:
스크립트가 현재 및 전체 데스크탑 수를 알기 위해 이러한 단축키를 수신하기 때문에 작동하려면 데스크탑 열기, 닫기 및 변경에만 단축키를 사용해야 합니다.
마우스로 WIN+TAB 메뉴를 통해 데스크탑을 생성, 닫기 또는 변경하면 스크립트 작동이 중지됩니다. 다시 작동하게 하려면 데스크탑의 현재 상태를 반영하도록 처음 두 줄을 편집해야 합니다. (데스크톱 수/현재 데스크톱)
이는 현재 데스크탑의 개요로 WIN+TAB 화면을 사용할 수 없다는 의미는 아닙니다. 실제로 단축키와 함께 사용하여 데스크탑을 정리할 수 있습니다. 예, Windows 작업 뷰어가 열려 있어도 단축키는 계속 작동합니다! (WIN+TAB) 마우스를 사용하지 마세요!!!
또한 새 데스크톱을 생성하기 전에 Windows 시작 후 스크립트가 로드될 때까지 기다리지 않으면 작동하지 않습니다. 가지고 있는 시작 프로그램 수에 따라 시간이 다소 걸릴 수 있습니다.
좋아, 스크립트를 데스크탑 상태와 더 쉽게 다시 동기화할 수 있도록 한 가지를 더 추가했습니다. 이제 스크립트가 데스크탑이 있다고 믿는 상태를 표시하는 단축키가 있으므로 사용자가 해야 할 일은 스크립트에 맞게 마우스로 데스크탑을 조정하는 것뿐입니다. 그러면 모든 것이 다시 동기화됩니다! 스위스 키보드를 사용하는 저에게는 '? 0 옆에 키가 있고 ? 하지만 다른 키보드에서는 0/10(#'으로 시작) 단축키 바로 다음 줄을 원하는 대로 변경하면 쉽게 변경할 수 있습니다.
사실 방금 깨달았습니다.... 데스크톱 개수가 정확하다면 새 데스크톱을 생성하면 현재 데스크톱 값이 자동으로 다시 동기화됩니다.
(;로 시작하는 줄은 주석이므로 스크립트에 영향을 주지 않습니다)
암호:
#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}
}
답변4
예를 들어 다음 데스크톱에는 Page Down을, 이전 데스크톱에는 Page Up을 설정하고 싶습니다. AutoHotkey를 설치한 후 새 AutoHotKey 스크립트를 만들고 여기에 이 코드를 추가하고 저장한 다음 스크립트를 실행합니다.
PgDn::^#Right ;Next Desktop
return
PgUp::^#Left ;Previous Desktop
return
그러면 잘 작동할 거예요 :)
업데이트: 가끔 위 코드가 작동하지 않아 특정 지점을 클릭해야 하는 경우가 있습니다. 그런 다음 이를 다음과 같이 변경했습니다.
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
}