Добрый день.
Столкнулся со следующей проблемой.
В wayland не работает drag and drop(перетаскивания), если приложение работает через Xwayland.
А firefox, google chrome и многое другое по умолчанию хочет как раз работать через Xwayland.
И что самое печальное стандартный менеджер архивов тоже работает через Xwayland. Или другими словами банальная операция - перетащи файл из архивного менеджера в окно nautilus для распаковки, тоже не работает.
Год назад разработчики gnome сказали, что знают об ошибке в архивном менеджере, но фиксить не собираются. Они хотят запилить открытие или автоматическую распаковку архивов в сам наутилус. А вы пока несколько лет страдайте.
В сообщениях об ошибках работы drag and drop в mutter и Xwayland, написано - мы это пофиксили. Но что-то не заметно.
И я решил попробовать запустить nautilus через Xwayland.
GDK_BACKEND=x11 nautilus
И о чудо. Все перетаскивания сразу заработали. И архивный менеджер тоже.
Но это еще не все. Работают и перетаскивания из nautilus запущенного в Xwayland в приложения запущенные НАТИВНО в wayland.
Подводя итог, если вам как и мне не хочется ждать пока пофиксят все глюки nautilus предлагаю сделать следующие:
переместить исполняемый файл наутилуса
sudo mv /usr/bin/nautilus /usr/local/bin/nautilus_wayland
а на его прежние место положить следующий скрипт
sudo bash -c 'cat <<EOF > /usr/bin/nautilus
#!/bin/sh
GDK_BACKEND=x11 /usr/local/bin/nautilus_wayland $@
EOF'
И сделать его исполняемым
sudo chmod +x /usr/bin/nautilus
P.S. Проверить запущено окно приложения нативно в Wayland или работает через XWayland, можно запустив в терминале
xprop
и наведя курсор на интересующие окно.(указатель мыши изменится на крестик)