The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск Wayland-Protocols 1.27"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Выпуск Wayland-Protocols 1.27" +/
Сообщение от n00by (ok), 13-Окт-22, 12:56 
>> А Вы telegram запускали с QT_QPA_PLATFORM=wayland?
> Нет, это не нужно. Но ради хохмы запустил и так, никакой разницы
>> Иначе Qt через XWayland работает. По
> Нет.. Может это Qt в федоре поправлен? Приложения qt5 и qt6 (которым
> является телеграм) работают нативно. Т.е. не появляются в списке xlsclients, на
> них не реагирует xeyes, xwininfo не меняет курсор и тп. Телеграм
> (telegram-desktop 4.1.1 с qt6 6.3.1) нативый безо всяких левых переменных
> В доках написано, что чтобы под wayland запустить Qt приложения не используя
> wayland, надо явно ставить "export QT_QPA_PLATFORM=xcb", иначе будут нативные. https://fedoraproject.org/wiki/Changes/Qt_Wayland_By_Default...
> уже 3 года как закрыт и интегрирован.

Да вот по ссылке написано, что Qt модифицировано:

To make Qt applications run natively on Wayland we need to modify Qt 5, specifically qt5-qtbase module, where we allow the Wayland plugin to be used also for Gnome sessions.

>> вышеприведённой ссылке на большой курсор при запуске клиента Телеграм в Гноме
>> про это есть.
> Ни в каких нативных приложениях, которые я проверил (пачку разных qt и
> без) нет бага с курсором. Только foxhunt :)

Я понимаю, что у меня косяк и следует это доделывать. Объяснял, почему так получилось, когда делал.

>> https://github.com/telegramdesktop/tdesktop/issues/16920#iss...
> Этот баг про qt5 (и там упоминаются вещи, типа вот мы завязаны
> на qt5..). Почему вы думаете, что в qt6 не сделали нормально
> размер курсора без переменных? Текущий телеграм уже qt6.

Потому что по ссылке https://codereview.qt-project.org/c/qt/qtbase/+/389408 прочитал Pick-to: 6.2 и merge Conflict

А если и приняли, то там как раз XCURSOR_SIZE и задаётся:

    /* Set XCURSOR_SIZE and XCURSOR_THEME for Wayland sessions */
    if (QGuiApplication::platformName().startsWith(QStringLiteral("wayland"))) {
        const int cursorSize = gtkSetting<gint>("gtk-cursor-theme-size");
        const char* cursorTheme = gtkSetting<char*>("gtk-cursor-theme-name");
        qputenv("XCURSOR_SIZE", QString::number(cursorSize).toUtf8());
        qputenv("XCURSOR_THEME", cursorTheme);
    }

> Но qt5 приложения, например scribus, тоже не имеют багов с курсором у
> меня. И да, оно нативное
>> Кстати, если учесть scale, а пользователь задаст свой размер курсора в настройках
>> Гнома, опять будет несоответствие.
> Не очень понятно. Сейчас сделал
> gsettings set org.gnome.desktop.interface cursor-size 64
> (дорогая ошибка - файрфокс упал от такой операции )))
> И теперь во всех gnome, qt5 и qt6 wayland приложениях курсор большой,
> никаких визуально багов нет.

Я имел ввиду, что если в foxhunt брать масштабирование курсора из scale, а пользователь задаст своё, то такое решение не годится. Похоже, придётся как-то подружиться с этим "gtk-cursor-theme-size", да и "gtk-cursor-theme-name" читать заодно.

> Может потому что в федоре из коробки стоит qgnomeplatform (https://github.com/FedoraQt/QGnomePlatform)
> ?

Ну это как бы логично -- с точки зрения Федоры другие дистрибутивы не очень нужны. :) У себя вопрос с Qt они решили. Другие дистрибутивы, насколько понимаю, так же могли бы сделать свой плагин для Qt. Во всяком случае, через него настраивается, вызывать ли контекстное меню по нажатию ПКМ или по отпусканию (в KDE с их 100500 настройками такого нет.).

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск Wayland-Protocols 1.27, opennews, 10-Окт-22, 20:52  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру