Re: CudaText - проблемы в Ubuntu 26.06
Posted: 20.08.2026 20:09
Там, в 26.06 и с Wayland, сбивается самая простая вставка из буфера обмена по Ctrl-V.
И без плагина clipboard-catcher
И без плагина clipboard-catcher
Discuss releases, report bugs and wishes
http://synwrite.sourceforge.net/forums/
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:~$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 задваивает вставку из буфера обмена.
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?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)