CudaText - проблемы в Ubuntu 26.06

mix-7
Posts: 1178
Joined: 11.05.2018 11:02

Re: CudaText - проблемы в Ubuntu 26.06

Post by mix-7 »

Там, в 26.06 и с Wayland, сбивается самая простая вставка из буфера обмена по Ctrl-V.
И без плагина clipboard-catcher
main Alexey
Posts: 3196
Joined: 25.08.2021 18:15

Re: CudaText - проблемы в Ubuntu 26.06

Post by main Alexey »

а, значит сбивается вставка. а в программе Double Commander, в ее internal editor (F4) который основан на другом компоненте лазаруса, сбивается? мы можем дотянуть до багрепорта который бы повторялся на double commander?
mix-7
Posts: 1178
Joined: 11.05.2018 11:02

Re: CudaText - проблемы в Ubuntu 26.06

Post by mix-7 »

Да, было очень "жестоко", когда не мог вставить
сейчас запустил в консоли без QT_QPA_PLATFORM=xcb cudatext& (этот запуск у меня прописан в ярлыке)
вставляет
Может, какое обновление Ubuntu 26.04 поправило
Буду наблюдать и напишу.

Вот еще что заметил при запуске cudatext в консоли:

Code: Select all

one@one-A520M-K-PRO:~$ '/home/one/Загрузки/Каталоги/CudaText/cudatext-linux-qt5-amd64-1.236.0.3/cudatext/cudatext'
QSocketNotifier: Can only be used with threads started with QThread
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
one@one-A520M-K-PRO:~$ '/home/one/Загрузки/Каталоги/CudaText/cudatext_q5b 20260812 кнопка "dont save" тоже сохраняет сессию/cudatext_q5b 20260812/cudatext'
QSocketNotifier: Can only be used with threads started with QThread
CudaText runs pre-copying: cp -R -u -t "/home/one/.config/cudatext" /usr/share/cudatext/py /usr/share/cudatext/data /usr/share/cudatext/settings_default
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
one@one-A520M-K-PRO:~$

Почему-то разное количество ошибок для этих двух версий - Cudatext-linux-qt5-amd64-1.236.0.3 и CudaText 1.236.0.0, linux-x86_64-qt5, fpc 3.2.3 во втором случае их больше.
mix-7
Posts: 1178
Joined: 11.05.2018 11:02

Re: CudaText - проблемы в Ubuntu 26.06

Post by mix-7 »

> а в программе Double Commander, в ее internal editor (F4)
хотел вас в очередной раз спросить, где его взять, но ввод "Double Commander" в поиск Ubuntu привел в Центр приложений, установил оттуда.
Как только воспроизведу баг со вставкой, напишу.
Но, похоже, он остался в 235 версии СudaText, в 236-й пока все нормально.

И еще возникла мысль.
Хорошо бы СudaText разместить в Центр приложений Ubuntu для его продвижения и удобной установки.
main Alexey
Posts: 3196
Joined: 25.08.2021 18:15

Re: CudaText - проблемы в Ubuntu 26.06

Post by main Alexey »

>Почему-то разное количество ошибок для этих двух версий - Cudatext-linux-qt5-amd64-1.236.0.3 и

ну это не баги а просто логи от Qt, это не тянет на багрепорт.


> где его взять, но ввод "Double Commander" в поиск Ubuntu

https://github.com/doublecmd/doublecmd/releases
вот тут. счас там последняя 1.2.8гамма. брать версию тоже qt5 если вы ищете баги в cudatext-qt5.


>СudaText разместить в Центр приложений Ubuntu

это я не умею и не хочу уметь, сорри, так что вы можете помочь тут.
mix-7
Posts: 1178
Joined: 11.05.2018 11:02

Re: CudaText - проблемы в Ubuntu 26.06

Post by mix-7 »

В Double Commander (у меня v1.1.11 beta) в редакторе F4 из расширения Gnome "История обмена" вставляет нормально!
На ПК с Ubuntu 24.04 Wayland бывают проблемы.
Отловить их не могу точно, опишу симптомы в блоке Code (для сокращения), которые иногда проявляются.

Code: Select all

Не вставляет по Ctrl-V!
Только скопированный именно в CudaText текст.
Нормально вставляет из second buffer

Вместо текста в буфере обмена
Lorem Ipsum 
вставляет текст, находящийся в собственном, CudaText.wiki, буфере обмена:
CudaText.wiki +++ - Cudatext clipboard Буфер обмена Clipboard catcher плагин проблемы с Wayland 23.08.2026 11:03:06 H СT

Если вставлять из расширения Gnome "История обмена" текст
Lorem Ipsum 
опять же вставляет текст из clipboard CudaText:
CudaText.wiki +++ Cudatext clipboard Буфер обмена Clipboard catcher плагин проблемы с Wayland 23.08.2026 11:03:06 H СT
CudaText.wiki +++ Cudatext clipboard Буфер обмена Clipboard catcher плагин проблемы с Wayland 23.08.2026 11:03:06 H СT
CudaText.wiki +++ Cudatext clipboard Буфер обмена Clipboard catcher плагин проблемы с Wayland 23.08.2026 11:03:06 H СT


Часть сообщений консоли при запуске /usr/bin/cudatext:
...
This plugin supports grabbing the mouse only for popup windows
qt.qpa.wayland: Window titles longer than 1265 characters are not supported. Truncating window title (from 1516 chars)
This plugin supports grabbing the mouse only for popup windows
This plugin supports grabbing the mouse only for popup windows
This plugin supports grabbing the mouse only for popup windows
This plugin supports grabbing the mouse only for popup windows
...
This plugin supports grabbing the mouse only for popup windows
qt.qpa.wayland: Window titles longer than 1265 characters are not supported. Truncating window title (from 1276 chars)
qt.qpa.wayland: Window titles longer than 1265 characters are not supported. Truncating window title (from 1276 chars)
...


При запуске в консоли /usr/bin/cudatext плагин  Clipboard Catcher задваивает вставку из буфера обмена.

mix-7
Posts: 1178
Joined: 11.05.2018 11:02

Re: CudaText - проблемы в Ubuntu 26.06

Post by mix-7 »

Здравствуйте!

Я спросил Googlе ИИ (обернул в тег code, чтобы окно цитат было покомпактней):

Code: Select all

...
Кроме того, очень нравится лаконичный интерфейс Ubuntu 26.04
И нет специфических программ, которым бы помешал DM Wayland.

А если таковые найдутся, то поможет ваша подсказка с запуском, аналогичным

QT_QPA_PLATFORM=xcb cudatext&


Да, кстати, а что за это сообщение:

cudatext
QSocketNotifier: Can only be used with threads started with QThread
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()

Некоторые функции cudatext плохо работают в нативном Wayland
В частности иногда сбоит вставка из буфера обмена.
Что можно посоветовать разработчику?
Какие компоненты Lazarus сменить в CudaText для уверенной работы в Wayland?
Googlе ИИ ответил (обернул в тег code, чтобы окно цитат было покомпактней):

Code: Select all

...
<убрал вопрос и ответ про выбор Ubuntu для мини ПК на процессоре N5105>
## 3. Ошибки CudaText в Wayland и советы разработчику
Текст ошибки говорит о том, что CudaText запущен в режиме нативного Wayland через плагин qt.qpa.wayland: [2] 

* QSocketNotifier: ... — обращение к сокетам событий идет из некорректного потока Qt.
* Wayland does not support QWindow::requestActivate() — в целях безопасности Wayland запрещает приложениям самостоятельно активировать (выводить на передний план) свои окна без явного действия пользователя (клик мыши).

Так как CudaText написан на Lazarus (Free Pascal), его поведение под Wayland полностью зависит от выбранного LCL-виджетсета (интерфейса взаимодействия с ОС). Нативный Wayland до сих пор является «ахиллесовой пятой» для приложений Lazarus. [9] 
## Что можно посоветовать разработчику CudaText?

   1. Проблема с буфером обмена (Clipboard): В Wayland буфер обмена работает иначе, чем в X11: приложение может отдать текст в буфер только в момент, когда его окно находится в фокусе и пользователь нажал условные Ctrl+C. Если Lazarus-приложение пытается работать с буфером в фоне или некорректно запрашивает типы данных (например, text/plain;charset=utf-8), Wayland это блокирует.
   * Решение для разработчика: В последних версиях Lazarus (Main-ветка) был выпущен патч clipboard_utf8_patch, исправляющий вставку UTF-8 текста в Wayland-сессиях. Разработчику нужно собирать CudaText на самой свежей версии Lazarus IDE. [10] 
   2. Смена виджетсета (LCL Backend): На что перейти?
   * Переход на Qt6 (интерфейс qt6-lcl): Если CudaText сейчас собирается с интерфейсом qt5, разработчику стоит переключить проект на qt6. Версия Qt6 имеет куда более зрелую, штатную и стабильную поддержку протокола Wayland. При сборке qt6 в файле qtdefines.inc нужно отключать дефайн {$DEFINE HASX11}, чтобы исключить конфликты.
      * Откат на GTK2 через XWayland: Как ни парадоксально, старый виджетсет gtk2 в Lazarus работает идеально стабильно. Да, он работает через прослойку совместимости XWayland (эмуляция X11), но в нем нет проблем ни с позиционированием окон, ни с буфером обмена. [10, 11, 12] 
   
## Что делать вам прямо сейчас?
Пока разработчик адаптирует код, ваша инструкция QT_QPA_PLATFORM=xcb cudatext & остается идеальным спасением. Она принудительно заставляет Qt-базу CudaText работать через стабильный XWayland, полностью решая проблему с буфером обмена.
Если запустите Ubuntu 26.04 в Live-режиме на мини-ПК, расскажите:

* Как ведут себя FullHD/4K видео в браузере на процессоре N5105?
* Подхватил ли Wayland звук по HDMI к телевизору автоматически?


[1] [https://www.tecmint.com](https://www.tecmint.com/upgrade-ubuntu-24-04-to-26-04/)
[2] [https://www.fosslinux.com](https://www.fosslinux.com/155927/how-to-upgrade-ubuntu-24-04-to-26-04-lts-2026-guide.htm)
[3] [https://www.howtogeek.com](https://www.howtogeek.com/60406/how-to-upgrade-your-ubuntu-iso-without-re-downloading/)
[4] [https://en.ubunlog.com](https://en.ubunlog.com/zsync-download-new-parts-file/)
[5] [https://askubuntu.com](https://askubuntu.com/questions/54241/how-do-i-update-an-iso-with-zsync)
[6] [https://mxlinux.org](https://mxlinux.org/wiki/system/zsync/)
[7] [https://www.reddit.com](https://www.reddit.com/r/Ubuntu/comments/1vyw9go/how_to_safely_upgrade_ubuntu_2404_to_26_without/)
[8] [https://help.ubuntu.com](https://help.ubuntu.com/community/ZsyncCdImage)
[9] [https://wiki.lazarus.freepascal.org](https://wiki.lazarus.freepascal.org/Custom_Drawn_Interface)
[10] [https://gitlab.com](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/41946)
[11] [https://gitlab.com](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40695)
[12] [https://stackoverflow.com](https://stackoverflow.com/questions/75212390/how-to-cross-compile-for-wayland-on-lazarus-either-gtk-or-qt)

Спросил его, имея еще в виду ваше замечание, что в Double Commander другой компонент Lazarus, который, я пробовал работает со вставкой из буфера обмена в его редакторе по F4 в Wayland без проблем.
main Alexey
Posts: 3196
Joined: 25.08.2021 18:15

Re: CudaText - проблемы в Ubuntu 26.06

Post by main Alexey »

про ворнинги в терминале от Qt5:
- лучше всего так. добейтесь ответа на английском и запистите жалобу (что cudatext при работе выводит такие то ворнинги в терминал) и пояснения ИИ про эти ошибки, на форум лазарус. не надо прямо в багтрекер! толлько сюда в ветку Qt: https://forum.lazarus.freepascal.org/in ... board=29.0
Post Reply