Windows 10 또는 Windows 11에서 가상 데스크톱 간 전환을 위한 바로 가기 키를 변경하는 방법은 무엇입니까?

Windows 10 또는 Windows 11에서 가상 데스크톱 간 전환을 위한 바로 가기 키를 변경하는 방법은 무엇입니까?

winLinux에서는 4개의 작업 공간 사이를 전환하기 위해 + 단축키를 사용합니다 1/2/3/4.

Windows 10이나 Windows 11에서 이와 같은 기능을 갖고 싶습니다.

업데이트 솔루션

  1. (Windows 11에서는 필요하지 않은 단계 - Window10 사용자에게만 해당) 이를 통해 Windows 버전을 최신 버전으로 업데이트하세요. 업데이터. 당신은 또한 필요할 수 있습니다Visual Studio 2015용 Visual C++ 재배포 가능 패키지
  2. 이것을 다운로드하고 압축을 풀어보세요Windows 10 가상 데스크탑 강화기(0.9.1)이 저에게 효과적입니다.
  3. settings.ini 파일의 내용을 다음으로 변경합니다.
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. (Windows 11 사용자만 해당) 교체VirtualDesktopAccessor.dll의 파일이 있는https://github.com/skottmckay/VirtualDesktopAccessor/tree/master/x64/Release

  2. 달리다가상 데스크탑 강화제.exe~처럼관리자.

  3. 단축키 사용 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
    }

관련 정보