GNOME 44.10:拖放以多種方式破壞 Alt + Tab 視窗切換

GNOME 44.10:拖放以多種方式破壞 Alt + Tab 視窗切換

我正在運行一個非常全新的安裝藍鰭鮪魚基於 Fedora Silverblue 原子桌面,帶有使用 Wayland 的 GNOME shell,以及大多數 Flatpak 應用程式。 (值得一提的是,我最近將我的桌面從 Windows 遷移到了 Linux,因此雖然對 Linux 命令列半熟練,但我還沒有了解 Linux 桌面的所有複雜性)。

當我在拖放操作中嘗試使用 Alt+Tab 切換視窗時,遇到兩個非常煩人的問題:

  1. 問題#1:在拖放時使用 Alt+Tab 跳過視窗: 當正常使用 Alt+Tab 切換應用程式時,一切都會按預期進行。

    但是,當在拖放操作中按Alt+Tab 時,通常會在行中的下一個視窗(在下面的影片中為Chrome)會被跳過,而會跳過第二個下一個應用程式(中的文字編輯器)。

    根據我的測試,第一個問題似乎會影響所有應用程序,無論它們使用的是 Wayland 還是 Xwayland。

  2. 問題#2:Tab 鍵似乎沒有釋放:在拖放操作中使用 Alt+Tab 鍵進入 Chrome 時,Chrome 似乎沒有收到 Tab 鍵的 KeyUp 事件,因此認為 Tab 鍵持續被按住 - 即使在中止拖放操作之後也是如此。 。

    看來第二個問題僅限於使用 Xwayland 的應用程式(例如下面影片中的 VS Code 或 Chrome),而本機使用 Wayland 的應用程式(例如下面影片中的 GNOME 文字編輯器)不受影響。

作為旁注,「放置指示器」(即在拖放操作中向您顯示放置區域的應用程式)似乎也只能在某些時候起作用,但我可以忍受。

這是顯示該問題的影片(首先只需 Alt+Tab,然後在拖放操作中按 Alt+Tab):

拖放問題

我完全不知道是什麼導致了這兩個問題,谷歌以及我自己的實驗也沒有給我帶來任何有用的結果(我首先懷疑 Flatpak 必須對第二個問題做一些事情,但這似乎並不案子)。此時,非常感謝任何有關可能導致這些問題的原因或哪些組件可能相關的指示。

PS:為了完整起見,以下是可能相關元件的版本:

Fedora Linux: 38.20240322.0 (Bluefin)
Kernel: Linux 6.7.9-100.fc38.x86_64
GNOME: 44.10
Mutter: 44.9

❯ rpm -qa | grep wayland
libwayland-client-1.22.0-1.fc38.x86_64
libwayland-server-1.22.0-1.fc38.x86_64
libwayland-cursor-1.22.0-1.fc38.x86_64
libwayland-egl-1.22.0-1.fc38.x86_64
xorg-x11-server-Xwayland-22.1.9-5.fc38.x86_64
qt5-qtwayland-5.15.12-2.fc38.x86_64
gnome-session-wayland-session-44.0-1.fc38.x86_64

❯ rpm -qa | grep mutter
mutter-common-44.9-1.fc38.noarch
mutter-44.9-1.fc38.x86_64

❯ rpm -qa | grep x11
libxkbcommon-x11-1.5.0-2.fc38.x86_64
xorg-x11-xauth-1.1.2-3.fc38.x86_64
xorg-x11-server-common-1.20.14-29.fc38.x86_64
xorg-x11-drv-wacom-serial-support-1.2.0-1.fc38.x86_64
xorg-x11-drv-libinput-1.3.0-1.fc38.x86_64
xorg-x11-server-Xorg-1.20.14-29.fc38.x86_64
xorg-x11-xinit-1.4.0-17.fc38.x86_64
xorg-x11-server-Xwayland-22.1.9-5.fc38.x86_64
xorg-x11-fonts-ISO8859-1-100dpi-7.5-35.fc38.noarch
qt5-qtx11extras-5.15.12-1.fc38.x86_64
xorg-x11-drv-amdgpu-23.0.0-1.fc38.x86_64
xorg-x11-drv-ati-19.1.0-9.fc38.x86_64
xorg-x11-drv-evdev-2.10.6-13.fc38.x86_64
xorg-x11-drv-fbdev-0.5.0-12.fc38.x86_64
xorg-x11-drv-intel-2.99.917-55.20210115.fc38.x86_64
xorg-x11-drv-nouveau-1.0.17-5.fc38.x86_64
xorg-x11-drv-openchrome-0.6.400-5.20210215git5dbad06.fc38.x86_64
xorg-x11-drv-qxl-0.1.6-1.fc38.x86_64
xorg-x11-drv-vesa-2.5.0-5.fc38.x86_64
xorg-x11-drv-vmware-13.4.0-1.fc38.x86_64
xorg-x11-drv-wacom-1.2.0-1.fc38.x86_64
dbus-x11-1.14.10-1.fc38.x86_64

相關內容