
私はかなり新しくインストールしたクロマグロベースの Fedora Silverblue アトミック デスクトップに、Wayland を使用した GNOME シェルと、主に Flatpak アプリケーションを搭載しています。(ちなみに、私は最近デスクトップを Windows から Linux に移行したので、Linux のコマンド ラインについては多少は熟達していますが、Linux デスクトップの複雑な部分をすべて習得したわけではありません)。
ドラッグ アンド ドロップ操作中に Alt + Tab を使用してウィンドウを切り替えようとすると、非常に厄介な問題が 2 つ発生します。
問題 1: ドラッグ アンド ドロップ中に Alt+Tab を使用するとウィンドウがスキップされる: Alt + Tab を使用して通常どおりアプリケーションを切り替えると、すべてが期待どおりに動作します。
しかし、ドラッグ アンド ドロップ操作中に Alt + Tab キーを押すと、通常は次のウィンドウ (下のビデオでは Chrome) がスキップされ、代わりに 2 番目のアプリケーション (ビデオの場合はテキスト エディター) がフォーカスを受け取ります。
私のテストによると、この最初の問題は、Wayland または Xwayland のどちらを使用しているかに関係なく、すべてのアプリケーションに影響するようです。
問題 2: Tab キーが解放されていないように見える:ドラッグ アンド ドロップ操作中に Alt+Tab を使用して Chrome にタブ移動すると、Chrome は Tab キーの KeyUp イベントを受信しないようです。そのため、Esc を使用してドラッグ アンド ドロップ操作を中止した後でも、Tab キーが押し続けられていると認識します。
この 2 番目の問題は、Xwayland を使用するアプリケーション (VS Code や、以下のビデオの Chrome など) に限定されているようですが、Wayland をネイティブで使用するアプリケーション (以下のビデオの GNOME テキスト エディターなど) は影響を受けません。
ちなみに、「ドロップ インジケーター」(つまり、ドラッグ アンド ドロップ操作中にドロップ領域を表示するアプリケーション) も、時々しか機能しないようですが、私はそれで我慢しています。
問題を示すビデオを以下に示します (最初は Alt + Tab のみ、次にドラッグ アンド ドロップ操作中に Alt + Tab を押します)。
これら 2 つの問題の原因が何なのか全くわかりません。Google や私自身の実験でも、役に立つ結果は得られませんでした (最初は Flatpak が 2 番目の問題に関係しているのではないかと疑いましたが、そうではないようです)。現時点では、これらの問題の原因や関連している可能性のあるコンポーネントについて、何かヒントがあれば、大変ありがたいです。
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