Giter VIP home page Giter VIP logo

Comments (19)

DM-VLK avatar DM-VLK commented on August 27, 2024

Лучше проверять все подробно, а потом писать. Переключился на X сессию и копирование в буфер заработало т.ч. проблема именно с Wayland.

from far2m.

DM-VLK avatar DM-VLK commented on August 27, 2024

Запуск строкой GDK_BACKEND=x11 far2l решает проблему с Wayland, но надеюсь вы найдете время сделать это нативно (думаю нужно поправить одну-две строки или в wxWidgets это поправят со временем)

from far2m.

shmuz avatar shmuz commented on August 27, 2024

Спасибо за информацию. Для меня всё это ещё не знакомо, но буду изучать.

from far2m.

shmuz avatar shmuz commented on August 27, 2024

Вы точно запускали с GDK_BACKEND=x11 ?
Или с XDG_SESSION_TYPE=x11 ?

from far2m.

DM-VLK avatar DM-VLK commented on August 27, 2024

Именно так как написал запускал в GNOME/Wayland. Данная переменная помогает не только far2l.

from far2m.

shmuz avatar shmuz commented on August 27, 2024

Дело в том, что установка GDK_BACKEND=x11 никак не влияет на far2l.
По коду, для того, чтобы влияло должно быть GDK_BACKEND=BROADWAY.

А какое у вас значение XDG_SESSION_TYPE в сессии wayland ?

from far2m.

DM-VLK avatar DM-VLK commented on August 27, 2024

А какое у вас значение XDG_SESSION_TYPE в сессии wayland ?

XDG_SESSION_TYPE=wayland

Я запускаю именно так в терминале:

$ GDK_BACKEND=x11 far2l

Т.е. эта переменная передается только процессу far2l и он работает в XWayland

https://wiki.archlinux.org/title/wayland#GTK

from far2m.

shmuz avatar shmuz commented on August 27, 2024

Возможно эта переменная влияет при вызове Фаром каких-то системных функций.
Ибо по коду far2l значение x11 этой переменной ни на что не влияет.

Но: какое значение у вас имеет GDK_BACKEND в сессии wayland?

from far2m.

DM-VLK avatar DM-VLK commented on August 27, 2024

В запущенном таким образом под Wayland far2l:
GDK_BACKEND=x11

N.B. Alt+Ins теперь тоже копирует.

from far2m.

shmuz avatar shmuz commented on August 27, 2024

В запущенном таким образом, это очевидно.
Вопрос был: каково исходное значение этой переменной в сессии wayland.

from far2m.

DM-VLK avatar DM-VLK commented on August 27, 2024

Вопрос был: каково исходное значение этой переменной в сессии wayland.

Пардон. В сессии Wayland такой переменной нет [ env | grep GDK_BACKEND ---> ничего ]

Чтобы удобнее было запускать сделал себе в /usr/local/share/applications/ файл far2l_f.desktop с таким содержимым:

[Desktop Entry]
Type=Application
Name=far2l [fixed]
GenericName=far2l [fixed]
Comment=File and archive manager
Exec=env LC_ALL=ru_RU.UTF-8 GDK_BACKEND=x11 /usr/local/bin/far2l
TryExec=/usr/local/bin/far2l
Terminal=false
Categories=Utility;FileManager;
Icon=far2l
StartupNotify=true

from far2m.

shmuz avatar shmuz commented on August 27, 2024

В сессии Wayland такой переменной нет [ env | grep GDK_BACKEND ---> ничего ]

Это значит, скорее всего, что моё предположение насчёт влияния GDK_BACKEND=x11 на системные (не фаровские) функции - верно.

The gtk3 and gtk4 packages have the Wayland backend enabled. GTK will default to the Wayland backend, but it is possible to override it to Xwayland by modifying an environment variable: GDK_BACKEND=x11.

Исходя из этого, мне кажется, что в Фаре ничего не надо менять, т.к. это повлияет на те системы, где Wayland backend работает нормально.

from far2m.

DM-VLK avatar DM-VLK commented on August 27, 2024

Исходя из этого, мне кажется, что в Фаре ничего не надо менять, т.к. это повлияет на те системы, где Wayland backend работает нормально.

Не совсем понял этот момент. У меня Wayland вроде работает нормально и я его конфигурационные файлы не трогал т.о. мне кажется у всех под Wayland будет такая же ситуация и дело в коде FAR. Ссылка была на ArchWiki, а у меня как раз он.

from far2m.

shmuz avatar shmuz commented on August 27, 2024
  1. Выше вы упомянули, что "Данная переменная помогает не только far2l."
  2. В far2l нигде нет обработки значения x11 данной переменной.
  3. Даже если в far2l и надо что-то сделать в этом плане, то я понятия не имею что именно.

from far2m.

shmuz avatar shmuz commented on August 27, 2024

У меня одна из виртуальных машин - Debian 11.5 (32 bit). У неё по умолчанию Wayland (насколько я понимаю).
Копирование и вставка через буфер обмена между FAR и Firefox работают в обе стороны.
Вот соответствующие переменные окружения:
image

from far2m.

DM-VLK avatar DM-VLK commented on August 27, 2024

У меня тоже так. И действительно копирование в обе стороны теперь работает как в Gedit, так и в Firefox. Но ведь честное слово проблемы были. Видимо в каком-то обновлении что-то где-то поправили.

from far2m.

shmuz avatar shmuz commented on August 27, 2024

Можно закрывать?

from far2m.

DM-VLK avatar DM-VLK commented on August 27, 2024

Перепроверил еще раз и с Qt и с GTK программами – кажется теперь работает. Можно закрывать.

P.S. К сожалению редко сейчас пользуюсь Linux’ом.

from far2m.

shmuz avatar shmuz commented on August 27, 2024

Я тоже не часто пользуюсь. К сожалению, моя (оплачиваемая) работа тесно связана с Windows, иначе просто перешёл бы на Linux.

from far2m.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.