Comments (19)
Лучше проверять все подробно, а потом писать. Переключился на X сессию и копирование в буфер заработало т.ч. проблема именно с Wayland.
from far2m.
Запуск строкой GDK_BACKEND=x11 far2l решает проблему с Wayland, но надеюсь вы найдете время сделать это нативно (думаю нужно поправить одну-две строки или в wxWidgets это поправят со временем)
from far2m.
Спасибо за информацию. Для меня всё это ещё не знакомо, но буду изучать.
from far2m.
Вы точно запускали с GDK_BACKEND=x11
?
Или с XDG_SESSION_TYPE=x11
?
from far2m.
Именно так как написал запускал в GNOME/Wayland. Данная переменная помогает не только far2l.
from far2m.
Дело в том, что установка GDK_BACKEND=x11
никак не влияет на far2l.
По коду, для того, чтобы влияло должно быть GDK_BACKEND=BROADWAY
.
А какое у вас значение XDG_SESSION_TYPE
в сессии wayland ?
from far2m.
А какое у вас значение
XDG_SESSION_TYPE
в сессии wayland ?
XDG_SESSION_TYPE=wayland
Я запускаю именно так в терминале:
$ GDK_BACKEND=x11 far2l
Т.е. эта переменная передается только процессу far2l и он работает в XWayland
https://wiki.archlinux.org/title/wayland#GTK
from far2m.
Возможно эта переменная влияет при вызове Фаром каких-то системных функций.
Ибо по коду far2l значение x11
этой переменной ни на что не влияет.
Но: какое значение у вас имеет GDK_BACKEND в сессии wayland?
from far2m.
В запущенном таким образом под Wayland far2l:
GDK_BACKEND=x11
N.B. Alt+Ins теперь тоже копирует.
from far2m.
В запущенном таким образом, это очевидно.
Вопрос был: каково исходное значение этой переменной в сессии wayland.
from far2m.
Вопрос был: каково исходное значение этой переменной в сессии 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.
В сессии 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.
Исходя из этого, мне кажется, что в Фаре ничего не надо менять, т.к. это повлияет на те системы, где Wayland backend работает нормально.
Не совсем понял этот момент. У меня Wayland вроде работает нормально и я его конфигурационные файлы не трогал т.о. мне кажется у всех под Wayland будет такая же ситуация и дело в коде FAR. Ссылка была на ArchWiki, а у меня как раз он.
from far2m.
- Выше вы упомянули, что "Данная переменная помогает не только far2l."
- В far2l нигде нет обработки значения x11 данной переменной.
- Даже если в far2l и надо что-то сделать в этом плане, то я понятия не имею что именно.
from far2m.
У меня одна из виртуальных машин - Debian 11.5 (32 bit). У неё по умолчанию Wayland (насколько я понимаю).
Копирование и вставка через буфер обмена между FAR и Firefox работают в обе стороны.
Вот соответствующие переменные окружения:
from far2m.
У меня тоже так. И действительно копирование в обе стороны теперь работает как в Gedit, так и в Firefox. Но ведь честное слово проблемы были. Видимо в каком-то обновлении что-то где-то поправили.
from far2m.
Можно закрывать?
from far2m.
Перепроверил еще раз и с Qt и с GTK программами – кажется теперь работает. Можно закрывать.
P.S. К сожалению редко сейчас пользуюсь Linux’ом.
from far2m.
Я тоже не часто пользуюсь. К сожалению, моя (оплачиваемая) работа тесно связана с Windows, иначе просто перешёл бы на Linux.
from far2m.
Related Issues (20)
- Aborted (core dumped) после завершения HOT 4
- GetPanelDirectory function paramerers in macro HOT 3
- cmake version and TRANSFORM subcommand HOT 1
- Глюк отрисовки в редакторе HOT 1
- FMENU_SHOWAMPERSAND works incorrectly
- Unloading a plugin that has an open panel
- Calling Menu() from EE_CLOSE handler crashes Far HOT 2
- Far crashes when Message() is called immediately after DM_CLOSE
- Suggestion: New custom name of fork HOT 3
- Поломалась поддержка создания rar архивов HOT 2
- Error "Command not found" HOT 2
- Ошибка сборки в Arch Linux [GCC 13.1.1] HOT 11
- Palette in tty-backend HOT 2
- добавить изменения: переключение по F8 в Viewer & Editor: ANSI/OEM/UTF8 HOT 1
- Асинхронный режим работы макроса HOT 14
- Сессионные закладки: улучшить плагиновое АПИ HOT 4
- не работает буфер обмена в последующих запущенных экземплярах фара HOT 1
- win.WriteConsole \n processing HOT 2
- Сменить иконку HOT 1
- crumbling far2l interface - same bug in far2l and far2m HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from far2m.