善用Windows的虛擬桌面(Virtual Desktop)可提升工作效率,本篇教學介紹虛擬桌面的操作、常用的快捷鍵與可搭配使用的小工具,最後用AutoHotkey撰寫的腳本以加速操作並可為不同桌面設置不同桌布。
虛擬桌面使用場景
- 有效減少一個桌面裡的視窗數量,更方便找到要執行的程式
- 把不同的任務放在不同的桌面執行,可在一段時間裡專心執行同一類工作,例如個人隱私的工作可放在獨立的桌面,不與公事混在一起
- 也可把不同性質的工作放在不同的桌面,例如桌面1是開發環境,桌面2是溝通環境(Mail+Chat)
- …
快捷鍵
快捷鍵 | 功能說明 | 其他操作 |
---|---|---|
〔Win+Tab〕 | 開啟工作檢視 | 勾選工作列的【顯示[工作檢視]按鈕(V)】,點擊此按鈕 |
〔Win+Ctrl+←〕 | 跳到左邊的虛擬桌面 | |
〔Win+Ctrl+→〕 | 跳到右邊的虛擬桌面 | |
〔Win+Ctrl+D〕 | 建立新的虛擬桌面 | 工作檢視按右上的+號;D是Desktop之意 |
〔Win+Ctrl+F4〕 | 關閉虛擬桌面 | 工作檢視按桌面右邊的 |
跳切虛擬桌面的〔Win+Ctrl+→〕、〔Win+Ctrl+←〕很常使用,可以用MouseInc之類的工具增加方便的滑鼠手勢。
應用程式視窗在桌面間移動
- 〔Win+Tab〕再拖拉
- 使用MoveToDesktop,按〔Win+Shift+→/←〕或系統功能表選選項操作,按鍵後桌面不會變動
- 使用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
。
初始設定
- 設定桌面背景圖片
[Wallpapers]
1=z:\test\images\desktop1.jpg
2=z:\test\images\desktop2.jpg
3=
- 設定桌面名稱
[DesktopNames]
1=主要桌面
2=輔助桌面
3=
- 切換桌面後執行指定的應用程式
[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〕
相關連結
教學影片
##您可能也會有興趣的類似文章
- 輕鬆學會AutoHotkey的熱鍵:熱鍵用法實例解說(AHK #4) (2則留言, 2019/05/24)
- 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (9則留言, 2010/01/02)
- 用AutoHotkey輕鬆製作螢幕小鍵盤 (16則留言, 2008/03/16)
- 輕鬆學會彈指神功-揭露AutoHotkey絕技 (59則留言, 2008/04/10)
- [Tools] NirCmd: 免費控制Windows的命令列指令 (1則留言, 2005/08/14)
- [Windows] 虛擬桌面(Virtual Desktop)的運用 (0則留言, 2017/09/21)
- Windows 7的常用快速鍵速查表 (1則留言, 2010/01/05)
- 參戰ClickClickClick大賽:我的自動點擊程式ccc.exe V1.3 (14則留言, 2007/06/16)
- 安裝通用輸入法編輯器以擴充Windows 7 輸入法 (3則留言, 2011/11/20)
- [AutoHotkey] 連按兩次Escape鍵來關閉視窗 (27則留言, 2006/05/11)
- 解決Windows 10部份應用程式字體模糊的方法 (3則留言, 2015/08/10)
- 檔案/資料夾管理工具FreeCommander XE常用功能介紹 (7則留言, 2011/06/19)
- Windows 10快速系統設定的小技巧 (0則留言, 2020/08/12)
- 用AutoHotkey插入噗浪隱藏版表情符號 (8則留言, 2010/10/23)
- 64-Bit Windows:將視窗固定在螢幕最頂端的方法 (0則留言, 2015/01/04)