Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: ubuntu 22.04 nautilus запущенный в wayland не работает drag and drop в xwaland  (Прочитано 4535 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sieger1x2

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Добрый день.
Столкнулся со следующей проблемой.
В 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и наведя курсор на интересующие окно.(указатель мыши изменится на крестик)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Цитировать
переместить исполняемый файл наутилуса...
...и первое-же обновление наутилуса перезапишет твое рукоделие.
Можно добавить "GDK_BACKEND=x11" в десктоп-файл. Но, аналогично, первое-же обновление его перезапишет.
Выход, создать свой десктоп-файл, который будет запускать то, что тебе нужно, и который никто не перезапишет.
« Последнее редактирование: 30 Апреля 2022, 13:41:04 от andytux »

Оффлайн maxfrei

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
И о чудо. Все перетаскивания сразу заработали. И архивный менеджер тоже.
Спасибо тебе, добрый человек. Пусть хотя бы такой "костыль" пока будет.
Правда так при запуске системы каждый раз запускается и окно файлового менеджера.
« Последнее редактирование: 27 Июня 2022, 11:57:07 от maxfrei »

 

Страница сгенерирована за 0.059 секунд. Запросов: 22.