PaperWM 是一個 GNOME 的滾動式視窗管理器擴充功能,能夠把螢幕變成無限延伸的畫布,視窗則在這個超寬畫布上橫向排列,能夠有效降低管理視窗的認知負擔,大大提高工作效率。
雖然整體來說很好用,由於 GNOME Shell 本身的成熟度,個人認為在一些部分不輸 niri 搭配 DankMaterialShell 或 Noctalia Shell。新維護者接手以後,也很快就支援了 GNOME 50,有受到積極維護。
但 PaperWM 有個視覺錯誤的問題 一直滿困擾我。在雙螢幕環境下,如果透過 GNOME 本身的快捷鍵跳轉到特定工作區(我設定成 Alt + 1 / 2 / 3 / 4),或是按下 Alt + Tab 切換位於不同工作區的視窗,另外一個螢幕上的視窗就會消失再出現閃爍一下,有些分散注意力。
沒想到前陣子裝了一個移除工作區切換動畫的擴充功能,誤打誤撞順便消除了這個視覺錯誤。
- Instant Workspace Switcher for GNOME 40+: https://github.com/amalantony/gnome-shell-extension-instant-workspace-switcher
啟用這個擴充功能以後,除了透過 GNOME 的快捷鍵跳轉工作區沒有動畫,副螢幕的視窗也不再閃爍了,體驗好了很多。
目前尚未更新支援 GNOME 50,但程式碼本身很單純,所以手動修改一下 metadata.json 就能用,也沒出現任何問題。
修改擴充功能的
metadata.json:SHnano ~/.local/share/gnome-shell/extensions/instantworkspaceswitcher@amalantony.net/metadata.jsonnano ~/.local/share/gnome-shell/extensions/instantworkspaceswitcher@amalantony.net/metadata.json在
shell-version的部分加上"50",像這樣:JSON{ "_generated": "Generated by SweetTooth, do not edit", "description": "Disables the workspace switch animation while preserving all other animations - instantly switch between workspaces with keyboard shortcuts.", "name": "Disable Workspace Switch Animation for GNOME 40+", "shell-version": [ "45", "46", "47", "48", "49", "50" ], "url": "https://github.com/amalantony/gnome-shell-extension-instant-workspace-switcher", "uuid": "instantworkspaceswitcher@amalantony.net", "version": 12.1 }{ "_generated": "Generated by SweetTooth, do not edit", "description": "Disables the workspace switch animation while preserving all other animations - instantly switch between workspaces with keyboard shortcuts.", "name": "Disable Workspace Switch Animation for GNOME 40+", "shell-version": [ "45", "46", "47", "48", "49", "50" ], "url": "https://github.com/amalantony/gnome-shell-extension-instant-workspace-switcher", "uuid": "instantworkspaceswitcher@amalantony.net", "version": 12.1 }儲存後退出,重新登入應該就能順利啟用擴充功能了。
如果 PaperWM 本身能移除切換工作區動畫提高相容性更好,可以少裝一個擴充功能,不過暫時先這樣用也沒什麼問題就是了。

留言