Windows虛擬桌面操作攻略;搭配強化工具更方便! [AHK#43]

善用Windows的虛擬桌面(Virtual Desktop)可提升工作效率,本篇教學介紹虛擬桌面的操作、常用的快捷鍵與可搭配使用的小工具,最後用AutoHotkey撰寫的腳本以加速操作並可為不同桌面設置不同桌布。

虛擬桌面使用場景

  1. 有效減少一個桌面裡的視窗數量,更方便找到要執行的程式
  2. 把不同的任務放在不同的桌面執行,可在一段時間裡專心執行同一類工作,例如個人隱私的工作可放在獨立的桌面,不與公事混在一起
  3. 也可把不同性質的工作放在不同的桌面,例如桌面1是開發環境,桌面2是溝通環境(Mail+Chat)
  4. ...

快捷鍵

快捷鍵 功能說明 其他操作
〔Win+Tab〕 開啟工作檢視 勾選工作列的【顯示[工作檢視]按鈕(V)】,點擊此按鈕
〔Win+Ctrl+←〕 跳到左邊的虛擬桌面
〔Win+Ctrl+→〕 跳到右邊的虛擬桌面
〔Win+Ctrl+D〕 建立新的虛擬桌面 工作檢視按右上的+號;D是Desktop之意
〔Win+Ctrl+F4〕 關閉虛擬桌面 工作檢視按桌面右邊的❌

跳切虛擬桌面的〔Win+Ctrl+→〕、〔Win+Ctrl+←〕很常使用,可以用MouseInc之類的工具增加方便的滑鼠手勢。

應用程式視窗在桌面間移動

  1. 〔Win+Tab〕再拖拉
  2. 使用MoveToDesktop,按〔Win+Shift+→/←〕或系統功能表選選項操作,按鍵後桌面不會變動
  3. 使用AutoHotkey腳本,自行重新定義〔Win+→/←〕

AutoHotkey腳本原始碼

#Left::
  WinGetTitle, Title, A
  WinSet, ExStyle, ^0x80, %Title%  ;; Removes/adds window (or toggles) from alt-tab list (WS_EX_TOOLWINDOW).
  Send {LWin down}{Ctrl down}{Left}{Ctrl up}{LWin up}
  sleep, 50
  WinSet, ExStyle, ^0x80, %Title%
  WinActivate, %Title%
Return

#Right::
  WinGetTitle, Title, A
  WinSet, ExStyle, ^0x80, %Title%
  Send {LWin down}{Ctrl down}{Right}{Ctrl up}{LWin up}
  sleep, 50
  WinSet, ExStyle, ^0x80, %Title%
  WinActivate, %Title%
Return

Enhancer: 不同桌面不同桌布

Windows不同桌面只有一個相同的桌布,下列是透過AutoHotkey腳本「win-10-virtual-desktop-enhancer」提供更多的選項。
- skottmckay/win-10-virtual-desktop-enhancer: An application that enhances the Windows 10 multiple desktops feature by adding additional keyboard shortcuts and support for multiple wallpapers.

下載

確認是skottmckay的儲存庫,不要下載Releases裡的檔案,必須直接在【Code】用Git clone或下載,才能取到可執行的版本。

執行

可執行virtual-desktop-enhancer.ahk或virtual-desktop-enhancer.exe,啟動時會讀設定檔 settings.ini,設定說明可參考下載資料夾裡的 docs\settings.md

初始設定

  1. 設定桌面背景圖片
[Wallpapers]
1=z:\test\images\desktop1.jpg
2=z:\test\images\desktop2.jpg
3=
  1. 設定桌面名稱
[DesktopNames]
1=主要桌面
2=輔助桌面
3=
  1. 切換桌面後執行指定的應用程式
[RunProgramWhenSwitchingToDesktop]
1=
2=c:\windows\system32\notepad.exe
3=

[RunProgramWhenSwitchingFromDesktop]
1=c:\windows\explorer.exe
2=
3=

預設按鍵

  • 切換桌面:〔LCtrl+LAlt+←/→〕
  • 直接跳到指定桌面:〔LCtrl+LAlt+數字〕
  • 移動應用程式視窗到另一個桌面不切換桌面:〔LShift+LAlt+←/→〕
  • 移動應用程式視窗到另一個桌面並切換桌面:〔LCtrl+LShift+LAlt+←/→〕
  • 釘選/取消釘選應用程式視窗:〔Win+LCtrl+LShift+W〕
  • 釘選/取消釘選應用程式:〔Win+LCtrl+LShift+A〕

相關連結

  1. MoveToDesktop: Move windows using hotkeys or the system menu
  2. win-10-virtual-desktop-enhancer

Windows 10 1903注意

Microsoft Windows 版本20H2 (OS組建19042.844)
必須要用 舊版的DLL (for Windows 10 1903)。下載後將virtual-desktop-accessor.dll 改名為VirtualDesktopAccessor.dll再覆蓋至libraries資料夾。
1903下載:https://github.com/lschwahn/win-10-virtual-desktop-enhancer/blob/master/libraries/virtual-desktop-accessor.dll

教學影片

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *