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


64

리눅스에서는 단축키를 사용하여 4 개의 작업 공간 사이를 전환합니다 : win+ 1/2/3/4.

Windows 10에서 이와 같은 것을 갖고 싶습니다.

업데이트 솔루션 2017, WINDOWS 10x64

  1. 업데이터를 통해 Windows 버전을 최신 버전으로 업데이트하십시오 . Visual Studio 2015 용 Visual C ++ 재배포 가능 패키지 가 필요할 수도 있습니다.
  2. Windows 10 Virtual Desktop Enhancer (0.9.1)를 다운로드하여 압축 해제하십시오 .
  3. 파일 settings.ini의 내용을
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. virtual-desktop-enhancer.exe관리자 권한 으로 실행하십시오 .

2
이것은 유효한 질문입니다. Windows 10에서는 가상 데스크톱보기간에 전환 할 수 있습니다. 이것은 Mac OSX와 Linux가 과거에 전환 한 방식과 매우 유사합니다.
Geruta

특정 데스크탑으로 전환 할 수있는 명령 프롬프트 나 powershell 명령이 있습니까? (그렇다면 배치 스크립트 또는 무언가를 쉽게 만들고 autohotkey를 사용하여 win + 1/2/3/4를 배치 스크립트로 리디렉션하기가 쉬워야합니다) 그렇지 않으면 프로그램이 포커스를 전환하면 Windows 10이 전환됩니다. 해당 프로그램이있는 바탕 화면에 따라서 이것은 특정 데스크톱에서 프로그램을 여는 방법이 있다면 위에서 설명한 기능을 기반으로 약간의 속임수로 위에서 설명한 것을 수행 할 수 있음을 의미합니다.
Cestarian

기본적으로 Windows 10에서는 WIN + 1/2/3/4...작업 표시 줄의 해당 번호 위치에서 창을 열거 나 전환하거나 최소화합니다. 예를 들어 Chrome이 위치 1의 작업 표시 줄에 고정되어 있고 현재 닫혀 WIN + 1있으면 열립니다. 다시 누르면 최소화되고 다시 누르면 창이 다시 나타납니다. 이것을 다른 단축키와 결합 할 수 있습니다. 예를 들어을 누르면 WIN + SHIFT + 1새 Chrome 창이 열립니다.
Ninjakannon

업데이트 : 버전 (0.9.1)은 ver. 2019 년
Dariusz Filipiak 2

답변:


41

필요한 것은 다음과 같습니다.

  • 스냅 창 : WIN +LEFT또는RIGHT (사분면과 함께 사용UP하거나DOWN사분면으로 들어갈수 있음)
  • 최근 창으로 전환 : Alt +Tab(변경되지 않음) – Hold는 새로운 작업보기 창보기를 표시하고 앱으로 이동합니다.
  • 작업보기 : WIN +Tab– 새 작업보기가 열리고 열려 있습니다.
  • 새로운 가상 데스크톱 생성 : WIN +Ctrl+d
  • 현재 가상 데스크톱 닫기 : WIN +Ctrl+F4
  • 가상 데스크톱 전환 : WIN +Ctrl+LEFT또는RIGHT

여기서 차이점은 먼저 (WIN + CTRL + D)를 사용하여 두 번째 데스크톱을 만든 다음 (WIN + CTRL + RIGHT)를 사용하여 데스크톱으로 전환해야합니다.
Geruta

17
하나의 바로 가기를 사용하여 특정 데스크톱으로 전환하는 방법이 여전히 부족합니다 (예 : 데스크톱 1에서 데스크톱 3으로 바로 전환)
Cestarian

불행히도 WIN CTRL RIGHT는 Samsung Ativ 9+에서 작동하지 않습니다. LEFT는 작동하지만 3 개의 가상 데스크톱 간에는 랩이 없습니다. 더 나은 경험이 있습니까?
carl

3
질문에 대답하지 않은 것으로 하향 조정 됨 : 특히 데스크탑 번호를 사용하여 전환 할 수 있도록 변경하는 방법을 묻습니다.
Luc

16

나는 당신이 찾고있는 것을 정확하게 구축했다고 생각합니다. Linux에서 창 관리자를 사용하고 Windows에서 비슷한 방식으로 단축키를 사용하고 싶었습니다.

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

내 스크립트는 더 편리하기 때문에 CapsLock을 사용하지만 사용자에게 맞게 쉽게 구성 할 수 있습니다. 아마도 거기에 하나 또는 두 개의 버그가 있지만 일반적으로 나는 꽤 견고하다는 것을 알았습니다. 이것이 당신을 도울 수 있기를 바랍니다!


이 스크립트는 코드의 마지막 단락을 주석 처리 한 후에 완벽하게 작동합니다. 공유해 주셔서 감사합니다. 코드를 변경하여 풀 요청을했습니다.
David

12

방금 Windows 10에서 최대 10 대의 데스크톱에이를 수행 하는 autohotkey 용 스크립트를 만들었 습니다.

작동시키는 방법 :

autohotkey를 다운로드하여 설치 하십시오 . 코드를 복사하여 메모장에 붙여 넣고 파일 확장명 .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}
}

시스템 트레이의 작은 녹색 아이콘이 마음에 들지 않으면 스크립트 시작 부분에 #NoTrayIcon을 추가 할 수 있습니다.
OptimistPrime

1
아 .. droptic은 레지스트리에서 활성 및 전체 데스크탑을 가져 오는 더 나은 스크립트를 이미 작성했습니다. 좋은 생각!
OptimistPrime

1
그러나 레지스트리 경로는 사용자 / 컴퓨터마다 다를 수 있습니다. 나는 이것에 어떤 영향을 미치는지 모르겠지만 현재 데스크탑 ID의 경로는 1이 아닌 2의 폴더에있었습니다. HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime

멋진 남자!! 공유해 주셔서 감사합니다. ^ 1로 # 1을 변경했습니다. 대신 Win 키 대신 Ctrl을 사용하고 싶습니다.
Gueorgui Obregon

이 스크립트는 굉장합니다! 나와 함께 유일한 것은 이미 일부 capslock을 다시 매핑하고 스크립트에 이것을 추가하고 싶습니다. 슬프게도 작동하지 않습니다. 스크립트 앞의 다음 줄을 제거하면 작동합니다. CapsLock :: Ctrl이 문제를 어떻게 해결할 수 있습니까? 이 줄을 제거해도 작동하지만 Ctrl 키를 사용하여 CAPSLOCK을 사용하는 것은 매우 중요합니다.
bitstream

1

예를 들어 다음 바탕 화면에 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
    }

0

좋아, 부분 솔루션 ... 선택한 가상 데스크톱으로 바로 이동하는 방법을 모르기 때문에 :

스크립트가있는 이 프로그램 자동 단축키 :

#NoTrayIcon
#2::^#Right
#1::^#Left
#3::Return
#4::Return

1
가상 데스크톱이 두 개 뿐인 경우에 유용하지만 3 개가 있습니다.
Michael Beijer

-1

Windows 7에서 10으로 직접 전체 업그레이드를 수행했으며 Windows + CTRL + 화살표 키를 사용하여 데스크톱이 작동하지 않기 때문에 데스크톱 간을 전환하는 데 어려움을 겪었습니다. 그러나 제 경우에는 해결책이 간단했습니다. 단일 기능 키 (F1, F2, F3 등)를 사용하여 가상 데스크톱간에 쉽게 전환하십시오. 이제 이것이 내 HP 랩탑이나 출시 된 버전의 일부인지는 알 수 없지만 우아하고 단순합니다. 기능 키가 다른 목적으로 매핑되어 있지 않으면 가능한 한 잘 작동한다고 가정합니다.


1
F1은 내가 사용해 본 모든 Windows 시스템에 대한 도움말입니다. 당신은 대답이 의미가 없습니다.
DavidPostill

이것은 Dell Precision 랩톱 (Win 10 포함)에 대한 나의 경험이 아닙니다. Win + Ctrl + F1 / F2 / F3은 아무것도하지 않습니다. 그들이 그렇게하면 좋을지라도.
Michael Beijer

-1

SysInternals의 Desktops v2.0을 사용하고 있으며 F1, F2, F3, F4라는 단일 키 아래에 4 개의 데스크톱이 있습니다 (도움말을 호출하기 위해 F1을 사용하는 사람이 있습니까?). 나를 위해 Windows 10 솔루션은 세 가지 단축키로 인해 사용할 수 없습니다.

데스크톱 v2.0 공식 : https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx


이 제품은 Windows 8 이상을 지원하지 않습니다. 과거에 Windows 8에서 해당 프로그램에 대해 묻는 질문이
있었음을 어떻게 알 수 있습니까?

1
그러나 Windows 8.1 및 10에서 완벽하게 작동합니다.
dblacha

-2

OptimistPrime에서 제공 한 AHK 스크립트 : https://superuser.com/a/1050690/184229 가 작동하지 않지만 (키는 효과가 없습니다)

이것은 잘 작동합니다 : https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk


링크 된 페이지가 변경되면 답변이 유효하지 않을 수 있으므로 참조 링크에서 답변의 필수 부분을 인용하십시오.
DavidPostill

내가 언급 한 답변에 대해 언급하고 싶지만 허용되지 않았습니다. 내 대답을 자세히 살펴보면 다음과 같은 사실을 알 수있을 것입니다. 1. 원래 질문에 대한 답변을 제공합니다.
dvo December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.