Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Буфер обмена Убунту 22.04.1 #1350

Closed
backinussrname opened this issue Aug 15, 2022 · 35 comments
Closed

Буфер обмена Убунту 22.04.1 #1350

backinussrname opened this issue Aug 15, 2022 · 35 comments

Comments

@backinussrname
Copy link

Вставляет в фар нормально, при копировании из, что то странное, например при вставке скопированного из фар в либре офис документ выходит ошибка "Запрошенный формат буфера обмена недоступен"

@elfmz
Copy link
Owner

elfmz commented Aug 20, 2022

можете из текущего мастера собрать проверить пофиксилось ли?
вообще похоже на баг в либреофисе, в другие программы вставляется норм

@backinussrname
Copy link
Author

backinussrname commented Aug 21, 2022

После сегодняшнего обновления работает! Ура товарищи! Собственно проблема изначально была не с либре оффис, а с рдп клиентом remmina, сперва думал проблема в ней, но проверил оффисом, и тогда оказалось что проблема в копировании из фар. Система свежеобновлённая 20.04 -> 22.04. Сейчас и в либре оффис и в remmina работает.

@peter15914
Copy link

Есть некоторое уточнение по поводу данной проблемы.

Проблема появилась после обновления Ubuntu 20.04 -> Ubuntu 22.04.1.

Вот что было до исправления 5ab97bb:

  1. После копирования в буфер обмена из far2l не вставляет в некоторые программы: LibreOffice (выводит ошибку), Telegram Desktop (просто не вставляет);
  2. Во многие программы нормально вставляет (Chrome, Visual Studio Code, прочие);
  3. Для некоторых программ портится кодировка для русского текста (Firefox, QtCreator, Konsole);
  4. xclip нормально выводит содержмое (xclip -o -selection clipboard -t STRING)

То есть это не проблема конкретно LibreOffice.

После исправления на первый взгляд всё стало хорошо, кроме того, что вставка в Telegram Desktop по-прежнему не работает.

@backinussrname
Copy link
Author

У меня в Telegram Desktop нормально копирует.

@unxed
Copy link
Contributor

unxed commented Sep 4, 2022

Очень интересно. У меня в Telegram Desktop вставляет.
Linux Mint 21 (на базе Ubuntu 22.04), MATE, фар последний, телега тоже.

@akruphi
Copy link
Contributor

akruphi commented Feb 24, 2023

Аналогичная ситуация: после обновления Ubuntu 20.04 LTS -> 22.04.2 LTS никак не работающий буфер обмена между far2l <-> Telegram.
Оказалось, что по умолчанию в 22.04 Wayland. Если в /etc/gdm3/custom.conf проставить WaylandEnable=false и перезагрузится в Xorg, то буфер обмена far2l<->Telegram работает нормально.
Но хотелось бы и в Wayland буфер обмена far2l без багов.

@unxed
Copy link
Contributor

unxed commented Mar 1, 2023

А вы какой сборкой пользуетесь? Что-то есть у меня гипотеза, что если не собрать far2l на системе с wayland, то он по умолчанию через xwayland работать будет, а не напрямую. И там уже именно в xwayland баг может быть. Потому что вот я собираю на системе без wayland, и ни с какими wayland'овскими либами он не линкуется.

@backinussrname
Copy link
Author

А вы какой сборкой пользуетесь? Что-то есть у меня гипотеза, что если не собрать far2l на системе с wayland, то он по умолчанию через xwayland работать будет, а не напрямую. И там уже именно в xwayland баг может быть. Потому что вот я собираю на системе без wayland, и ни с какими wayland'овскими либами он не линкуется.

Вопрос ко мне? У меня всё по дефолту, в указанном файле настройка закомментирована #WaylandEnable=false

@peter15914
Copy link

Проверил сейчас следующую вещь.
Я использую Ubuntu 22.04 с Xorg, far2l собирал на ней же, буфер обмена работает хорошо.
Переключился на wayland, эта же самамя версия far2l, собранная на Xorg, с буфером обмена работает плохо.

@akruphi
Copy link
Contributor

akruphi commented Mar 4, 2023

А вы какой сборкой пользуетесь? Что-то есть у меня гипотеза, что если не собрать far2l на системе с wayland, то он по умолчанию через xwayland работать будет, а не напрямую. И там уже именно в xwayland баг может быть. Потому что вот я собираю на системе без wayland, и ни с какими wayland'овскими либами он не линкуется.

После обновления Ubuntu 20.04 LTS -> 22.04.2 LTS я, столкнувшись с проблемами буфера обмена, пересобрал в этой же системе (ещё в wayland) твоим скриптом make_far2l_deb.sh последнюю на тот момент 2.5.0-958b6ac Не помогло (именно между Telegram<->far2l буфер обмена не работал). После изменения среды на Xorg эта же сборка работает без таких проблем.

@unxed
Copy link
Contributor

unxed commented Mar 31, 2023

Если копирование только в Телеграм не работает, может, проблема на их стороне? Может, заслать тикет им?

@peter15914
Copy link

peter15914 commented Mar 31, 2023

Если правильно помню, проблемы не только в Telegram.
У меня как раз руки чешутся разобраться с этой проблемой, попробую поэкспериментировать на выходных.
UPD: вспомнил. Есть проблема, что в некоторые программы копируется, но портится кодировка для русского текста. Точно помню, что в Discord коряво вставлялось.

@akruphi
Copy link
Contributor

akruphi commented Mar 31, 2023

Если копирование только в Телеграм не работает, может, проблема на их стороне? Может, заслать тикет им?

Из других программ (терминал, LibreOffice, Firefox, vscode) в/из Телеграм копировалось без проблем (терминал и LibreOffice у меня из apt, Firefox из flatpak, vscode из snap). А между far2l<->Telegram Desktop никак (глючило ещё на предыдущих Telegram Desktop 4.6.x). Поэтому что-то ломающее делает похоже именно far2l.

Сейчас я в X11 сижу, но если надо могу, когда будет время перегрузится в wayland. Только что именно делать и фиксировать?

@unxed
Copy link
Contributor

unxed commented Mar 31, 2023

Только что именно делать и фиксировать?

Для начала, наверное, интересно попробовать копирование из консольной (в режиме ttyxi) версии far2l в Телеграм. Ещё полезно было бы узнать, wxgtk у вас работает через XWayland, или напрямую в Wayland рендерится.

@unxed
Copy link
Contributor

unxed commented Mar 31, 2023

wxgtk у вас работает через XWayland, или напрямую в Wayland рендерится

https://askubuntu.com/questions/1393618/how-can-i-tell-if-an-application-is-using-xwayland

@akruphi
Copy link
Contributor

akruphi commented Mar 31, 2023

В аналогичном обсуждении в форке shmuz#17 (comment) замечено, что проблема Wayland в некоторых случаях решается запуском строкой GDK_BACKEND=x11 far2l

@unxed
Copy link
Contributor

unxed commented Apr 1, 2023

Ага, т.е. под xWayland оно таки работает, а в чистом вэйленде не хочет. Хм, а это не может быть проблема уровнем выше, в wxWidgets?

@unxed
Copy link
Contributor

unxed commented Apr 1, 2023

Если взять любую другую прогу на wxWidgets, типа там, скажем, Audacity или FileZilla, и оттуда что-нибудь скопировать в Телеграм — скопируется?

@unxed
Copy link
Contributor

unxed commented May 1, 2023

Аналогичная ситуация: после обновления Ubuntu 20.04 LTS -> 22.04.2 LTS никак не работающий буфер обмена между far2l <-> Telegram.

А у вас Ubuntu не под WSL2 ли, часом?

@unxed
Copy link
Contributor

unxed commented May 1, 2023

@akruphi @peter15914 по поводу телеграмного бага — может, в сам телеграм кинуть репорт? Если только в нём такое?
https://bugs.telegram.org/

По поводу кодировок выглядит как отдельный баг, возможно, стоит отдельный тикет завести для него.

@unxed
Copy link
Contributor

unxed commented May 1, 2023

И ещё было бы интересно проверить, что будет, если скопировать в Телеграм (и где там кодировка портится) и обратно что-нибудь из другой программы на wxWidgets. Audacity, например.

Если это во всём, что на wxWidgets, так, то это надо им тикет слать.

@atolismesh
Copy link
Contributor

atolismesh commented May 1, 2023

Сейчас проверил под Ubuntu 23.04 и Wayland (не под WSL). Работает копирование в одну сторону. Но как-то со второго раза. Зашел, запустил far2l, запустил Telegram. Скопировал текст в far2l - внутри far2l вставился. Вставляю в Telegram - не вставляется. Но после этого gnome-shell выпал в crash и перестартовал. После этого стало вставляться в Telegram. А вот из Telegram обратно - никак в far2l, только в gedit.

Еще под Wayland не работают в far2l шорткаты типа Ctrl+~ (Переход в $HOME), если ты на Рус клавиатуре

@atolismesh
Copy link
Contributor

atolismesh commented May 1, 2023

Поставил Audacity 3.2.4 под Ubuntu 23.04 и Wayland
В обе стороны работает clipboard c Audacity <-> Telegram

@unxed
Copy link
Contributor

unxed commented May 1, 2023

Спасибо! Audacity тоже на wxWidgets сделана. Т.е. пока выглядит так, что проблема не в wx или Телеграме, а в фаре именно.

@akruphi
Copy link
Contributor

akruphi commented May 6, 2023

Под Wayland вот консольный проект для работы с буфером обмена https://github.com/bugaevc/wl-clipboard рекомендуется как лучшая замена xclip. Возможно будет полезно как опора мысли что менять.

@unxed
Copy link
Contributor

unxed commented May 17, 2023

Вот этот workaround можно применить попробовать:
#1658 (comment)

@unxed
Copy link
Contributor

unxed commented Mar 4, 2024

По поводу буфера обмена и Wayland. Начиная с Убунту 24.04 можно будет гонять far2l --nodetect под kitty и работать с буфером обмена через OSC52.

Regarding the clipboard and Wayland. Starting from Ubuntu 24.04 it will be possible to run far2l --nodetect under kitty and work with the clipboard via OSC52.

@unxed
Copy link
Contributor

unxed commented Mar 10, 2024

@atolismesh а можете на 23.10 перепроверить ещё раз, пожалуйста?

Сейчас проверил под Ubuntu 23.04 и Wayland (не под WSL). Работает копирование в одну сторону.

@unxed
Copy link
Contributor

unxed commented Mar 10, 2024

Проверил сам. Баг с Telegram всё ещё воспроизводится на 23.10, увы. По ходу, самое удобное под Wayland на Ubuntu сейчас — связка kitty и ttyx версии, благо, и то и другое теперь есть в репах. Ну или gui версия и руками консольные утилиты работы с буфером обмена прописывать.

@unxed
Copy link
Contributor

unxed commented Mar 10, 2024

по проблеме буфера обмена и Телеграма — вот актуальный тикет
#2053

@unxed
Copy link
Contributor

unxed commented Mar 16, 2024

кроме того, что вставка в Telegram Desktop по-прежнему не работает

Проверьте на свежем мастере!

@unxed
Copy link
Contributor

unxed commented Jul 16, 2024

После недавних исправлений проблемы с буфером обмена под Wayland должны были уйти. У кого они оставались, перепроверьте, пожалуйста.

After recent fixes, problems with the clipboard under Wayland should have gone away. Whoever had them, please check now.

@backinussrname
Copy link
Author

У меня последнее время только с телеграмом проблемы были сейчас вроде и в нём работает. Проверил только что, понаблюдаю ещё. Кстати, подумал. В прошлый раз проблема началась после перехода на убунту 22.04.1, а меньше чем через месяц выходит 24.04.1, возможна новая итерация цикла :)

@akruphi
Copy link
Contributor

akruphi commented Jul 17, 2024

В прошлый раз проблема началась после перехода на убунту 22.04.1, а меньше чем через месяц выходит 24.04.1, возможна новая итерация цикла

Вроде ничего не предвещает, надеюсь... В прошлый раз между 20.04 LTS и 22.04 LTS было качественное изменение по умолчанию с X11 на Wayland - вот X11-зависимые костыли, реализующие вкусные особенности far2l, и разное сопутствующее из wxWigets и сломалось. Сейчас такой глобальности изменений не предвидится и как раз допиливание far2l под Wayland и более-менее произведено.

@unxed
Copy link
Contributor

unxed commented Jul 17, 2024

Там не только tyyxi по Wayland сломался, там ещё метод Flush объекта Clipboard в wxWdigets серьезно сломался тоже.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants