
나는 꽤 새로운 설치를 실행하고 있습니다.참다랑어Wayland를 사용하는 GNOME 쉘이 포함된 Fedora Silverblue 원자 데스크탑과 대부분 Flatpak 응용 프로그램입니다. (그만한 가치가 있는 것은 최근에 데스크톱을 Windows에서 Linux로 마이그레이션했기 때문에 Linux 명령줄에 어느 정도 능숙하지만 아직 Linux 데스크톱의 모든 복잡성을 배우지 못했습니다.)
드래그 앤 드롭 작업 중에 Alt+Tab을 사용하여 창을 전환하려고 하면 두 가지 매우 성가신 문제가 발생합니다.
문제 #1: 드래그 앤 드롭을 수행하는 동안 Alt+Tab을 사용할 때 창을 건너뛰었습니다. 일반적으로 Alt+Tab을 사용하여 애플리케이션을 전환하면 모든 것이 예상대로 작동합니다.
그러나 끌어서 놓기 작업 중에 Alt+Tab을 누르면 일반적으로 다음 줄에 있는 창(아래 비디오에서는 Chrome임)을 건너뛰고 대신 두 번째 다음 애플리케이션(텍스트 편집기)을 건너뜁니다. 영상의 경우)가 대신 포커스를 받습니다.
내 테스트에 따르면 이 첫 번째 문제는 Wayland를 사용하는지 Xwayland를 사용하는지 여부에 관계없이 모든 응용 프로그램에 영향을 미치는 것으로 보입니다.
문제 #2: Tab 키가 해제되지 않은 것 같습니다.드래그 앤 드롭 작업 중에 Alt+Tab을 사용하여 Chrome에 탭할 때 Chrome이 Tab 키에 대한 KeyUp 이벤트를 수신하지 못하는 것 같습니다. 따라서 Tab 키를 중단한 후에도 Tab 키가 계속 누르고 있다고 생각합니다. Esc를 사용한 드래그 앤 드롭 작업.
이 두 번째 문제는 Xwayland를 사용하는 애플리케이션(예: 아래 비디오의 VS Code 또는 Chrome)으로 제한되는 것으로 보이지만 기본적으로 Wayland를 사용하는 애플리케이션(예: 아래 비디오의 GNOME 텍스트 편집기)은 영향을 받지 않습니다.
참고로 "드롭 표시기"(예: 드래그 앤 드롭 작업 중에 드롭 영역을 표시하는 애플리케이션)도 일부 시간 동안만 작동하는 것처럼 보이지만 저는 그 정도는 감수할 수 있습니다.
다음은 문제를 보여주는 비디오입니다(먼저 Alt+Tab만 사용한 다음 끌어서 놓기 작업 중에 Alt+Tab).
나는 이 두 가지 문제를 일으키는 원인이 무엇인지 전혀 모르고 Google과 내 자신의 실험에서도 도움이 되는 결과를 얻지 못했습니다. (처음에는 Flatpak이 두 번째 문제에 대해 뭔가 조치를 취해야 한다고 의심했지만 이것은 그렇지 않은 것 같습니다. 경우). 이러한 문제를 일으킬 수 있는 요소나 어떤 구성 요소가 관련될 수 있는지에 대한 조언은 이 시점에서 매우 감사하게 생각합니다.
추신: 완전성을 기하기 위해 관련 구성 요소의 버전은 다음과 같습니다.
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