PaperWM 是一個 GNOME 的滾動式視窗管理器擴充功能,能夠把螢幕變成無限延伸的畫布,視窗則在這個超寬畫布上橫向排列,能夠有效降低管理視窗的認知負擔,大大提高工作效率。

雖然整體來說很好用,由於 GNOME Shell 本身的成熟度,個人認為在一些部分不輸 niri 搭配 DankMaterialShell 或 Noctalia Shell。新維護者接手以後,也很快就支援了 GNOME 50,有受到積極維護。

但 PaperWM 有個視覺錯誤的問題 一直滿困擾我。在雙螢幕環境下,如果透過 GNOME 本身的快捷鍵跳轉到特定工作區(我設定成 Alt + 1 / 2 / 3 / 4),或是按下 Alt + Tab 切換位於不同工作區的視窗,另外一個螢幕上的視窗就會消失再出現閃爍一下,有些分散注意力。

沒想到前陣子裝了一個移除工作區切換動畫的擴充功能,誤打誤撞順便消除了這個視覺錯誤。

啟用這個擴充功能以後,除了透過 GNOME 的快捷鍵跳轉工作區沒有動畫,副螢幕的視窗也不再閃爍了,體驗好了很多。

目前尚未更新支援 GNOME 50,但程式碼本身很單純,所以手動修改一下 metadata.json 就能用,也沒出現任何問題。

  1. 修改擴充功能的 metadata.json

    SH
    nano ~/.local/share/gnome-shell/extensions/instantworkspaceswitcher@amalantony.net/metadata.json
  2. 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
    }
  3. 儲存後退出,重新登入應該就能順利啟用擴充功能了。

如果 PaperWM 本身能移除切換工作區動畫提高相容性更好,可以少裝一個擴充功能,不過暫時先這樣用也沒什麼問題就是了。

版權聲明

作者: ClixTW

連結: https://clixtw.github.io/posts/fix-paperwm-workspace-switch-glitch/

許可證: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

留言