The OpenNET Project / Index page

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

Выпуск KWinFT 5.20 и kwin-lowlatency 5.20, форков оконного менеджера KWin

16.10.2020 21:00

Представлен новый выпуск KWinFT 5.20 (KWin Fast Track), композитного оконного менеджера для Wayland и X11, основанного на кодовой базе KWin. Одновременно сформирован новый выпуск библиотеки Wrapland 0.52 с реализацией обвязки над libwayland для Qt/C++, продолжающей развитие KWayland, но избавленной от привязки к Qt и доступной для использования отдельно без установки Qt. Код KWinFT и Wrapland распространяется под лицензиями GPLv2 и LGPLv2. KWinFT и Wrapland нацелены на рефакторинг и переработку KWin и KWayland с использованием современных технологий и могут использоваться для их прозрачной замены. Готовые пакеты сформированы для пользователей Manjaro, Fedora и Arch Linux (AUR).

Из особенностей KWinFT можно отметить применение для стабилизации кода расширенного тестирования и системы непрерывной интеграции с проверкой при помощи разных linter. Развитие функциональности KWinFT сосредоточено на обеспечении качественной и полной поддержки протокола Wayland, в том числе переработке архитектурных особенностей KWin, усложняющих интеграцию с Wayland. В частности, в KWinFT переработан процесс композитинга, реализовано расширение протокола Wayland "viewporter", предоставлена полная поддержка поворота и зеркального отражения вывода для сеансов на основе Wayland.

В новом выпуске кодовая база KWinFT синхронизирована с функциональностью KDE Plasma 5.20. Полностью переработана библиотека Disman, включающая функции для управления экраном. Переработка позволила использовать Disman для управления настройками экрана не только в сеанса KDE Plasma на базе KWinFT, но и при использовании штатного KWin, а также с композитными серверами Wayland на базе wlroots и с сеансами X11. Для настройки может применяться утилита dismanctl или графический интерфейс KDisplay. Disman является заменой libkscreen, а KDisplay заменой KScreen. Из особенностей KDisplay упоминается поддержка автоматического выбора наиболее оптимального видеорежима.


Одновременно опубликовано обновление проекта KWin-lowlatency 5.20, формирующего редакцию композитного менеджера KWin с патчами для увеличения отзывчивости интерфейса и исправления некоторых проблем, связанных со скоростью реакции на действия пользователя, таких как притормаживание ввода. Для предоставления защиты от появления разрывов при выводе (tearing) без негативного влияния на отзывчивость помимо DRM VBlank в KWin-lowlatency поддерживается использование glXWaitVideoSync, glFinish или NVIDIA VSync (изначально присутствующая в KWin защита от разрывов реализована с использованием таймера и может приводить к большим задержкам (до 50мс) вывода и, как следствие, к запаздыванию реакции при вводе). Новый выпуск KWin-lowlatency адаптирован для использования вместо штатного композитного менеджера в KDE Plasma 5.20.


  1. Главная ссылка к новости (https://subdiff.org/blog/2020/...)
  2. OpenNews: Представлен KWinFT, форк KWin, сфокусированный на Wayland
  3. OpenNews: Релиз рабочего стола KDE Plasma 5.20
  4. OpenNews: Разработчики KDE и KWin выступили против методов продвижения Mir
  5. OpenNews: Значительный прогресс в работе KWin с Wayland
  6. OpenNews: Выпуск композитного менеджера KWin-lowlatency 5.15.5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53901-kwinft
Ключевые слова: kwinft, kwin, kde
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:24, 16/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    NVIDIA VSync? Это которая новая vsync=none? Что-то не везде работает, как посмотрю. В частности, в браузерах жуткий тиринг, в mpv вроде нету, в dxvk тоже нет (но там синхронизация отдельная).
     
     
  • 2.3, Аноним (1), 21:34, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Жа, на этом видео появляется тиринг во второй половине, ближе к концу https://www.youtube.com/watch?v=cuXsupMuik4

    В mpv нет, но в mpv эта полоса в несколько раз жирнее, чем в фф. И мерцает. Статтеринг более лайтовый, чем в фф. В хромиуме тиринга нет, тоже статтеринг.

     
     
  • 3.4, НяшМяш (ok), 21:48, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Почти год пользую нвидию, тиринга нет. Достаточно options nvidia_drm modeset=1 прописать.
     
     
  • 4.6, Аноним (1), 21:57, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Явно не достаточно, но так я тоже почти не замечаю, очень редко проявляется. Ещё пишет no driver support for vblank timestamp query, может быть поэтому. Можно включить ForceFullCompositionPipeline, но тогда электрон просаживается. Электрон на линуксе и так программный, без ускорения видеокарты, поэтому очень заметно становится.
     
     
  • 5.11, НяшМяш (ok), 22:58, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Забыл уточнить - это на kwin-lowlatency. Обычный kwin у меня тоже не тирил, но очень заметна была задержка и пропуск кадров был.
     
     
  • 6.33, заминированный тапок (ok), 15:50, 20/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    странно
    за 2 года пользования на Nvidia 950mx и Nvidia 1050 GTX в купе с блободровами никаких тирингов не было (KDE Neon 18.04, 20.04). ни с KWin, ни с KWin-lowlatency

    был только глитч и иконками после слипа
    типа такого: https://askubuntu.com/questions/897928/kde-desktop-icons-glitched-after-suspen

    но и это фиксилось 1 опцией в конфиге плазмы

     
  • 3.7, янлоаан (?), 22:14, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну не было ни единого разрыва!(с)
     
  • 2.8, Аноним (8), 22:15, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну вот вы накатываете сырой wayland и на тиринги жалуетесь. Под иксами всё веками работает стабильно.
    У wayland рост производительности вообще наблюдается? Смотрел сравнение с иксами - разница 1-3%.
     
     
  • 3.10, Аноним (10), 22:38, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    kwin-lowlatency не поддерживает wayland, ни один wayland композитор не поддерживает nvidia vsync, и только kwin и mutter поддерживают работу wayland на nvidia в экспериментальном режиме, так что нет, тиринг с nvidia vsync наблюдается под иксами

    если тиринг - это норма, то да, под иксами все работает стабильно веками, а если серьезно, то linux из-за таких приколов с базовыми вещами все еще для десктопа человека, не шарящего за linux, не годен

     
  • 3.17, дохтурЛол (?), 05:21, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Под иксами всё то же самое.
    Nvidia gtx970, тиринг в браузерах если работать без ForceFullCompositionPipeline.
     

  • 1.2, Аноним (2), 21:25, 16/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А после этого говорят что только у гнома 100500 форков
     
     
  • 2.5, НяшМяш (ok), 21:49, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Тут хуже - все эти форки для единственного KDE сделали.
     
  • 2.12, Дэн (?), 23:37, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У гнома форки принципиально новые
     

  • 1.9, Соня Мармеладова (?), 22:28, 16/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ждём KWinFT-lowlatency!
     
  • 1.13, Аноним (13), 00:07, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    так а чего сами разработчики это не решают?  
    на маках пилят пет проджект?  
     
  • 1.14, Аноним (14), 00:30, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >wlroots

    Опять этот кривой высер. Неужели нет ничего получше? И чтобы без ссаных вантузных ini-конфигов, как в weston или wayfire.

     
     
  • 2.15, Аноним (15), 01:31, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    есть вантузный реестр^W gsettings. Подойдет?
     
     
  • 3.28, Аноним (28), 17:34, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    SectionName
    {
      key1=value1;
      key2=value2;
      .........
    }
     
     
  • 4.30, Аноним (28), 17:36, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Звиняйте, не туда :)
     
  • 2.16, Козлетто (?), 05:11, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А какие тогда должны быть конфиги? XML или тому подобное? Но уж нет
     
     
  • 3.29, Аноним (28), 17:35, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    SectionName
    {
      key1=value1;
      key2=value2;
      .........
    }
     
  • 2.18, Аноним (18), 07:24, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    что кривого в wlroots? Поясни.
     
  • 2.19, Аноним (19), 08:08, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    При чём здесь вантузные ини-файлы? Они в ОС/2 ИБМ были сделаны, при этом были очень удобными, а вот МС превратила всё это дело в реестр с нечитаемыми ключами, но это уже другой вопрос. В самой по себе идее с бинарными ини-файлами нет ничего плохого; главное - чтобы их можно было читать и править отовсюду, включая ком. строку, естественно.
     
     
  • 3.22, Аноним (22), 08:37, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  самой по себе идее с бинарными ини-файлами нет ничего плохого; главное - чтобы их можно было читать и править отовсюду

    эталонные взаимоисключающие параграфы

     
  • 3.23, Туретта Хуюндберг (?), 09:11, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В самой по себе идее с бинарными ини-файлами нет ничего плохого

    Ага, потом каждый урод начнет придумывать свой формат бинарного конфига.
    Чем текстовые конфиги не устраивают?

     
     
  • 4.26, InuYasha (??), 13:31, 17/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ага, потом каждый урод начнет придумывать свой формат текстового конфига.
    Чем ключи реестра не устраивают?
     

  • 1.24, Аноним (24), 09:52, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>реализацией обвязки над libwayland для Qt/C++, продолжающей развитие KWayland, но избавленной от привязки к Qt

    Обвязка избавленная от привязки, но обмотанная завязками и скотчем?

     
  • 1.25, Аноним (25), 09:56, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    джва раза пробовал KWin-lowlatency - лагает еще больше чем штатный KWin
     
  • 1.27, Java omnomnom your memory linux (?), 17:10, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Всё, что нужно знать про Manjoro

    again, the Manjaro note.

    please do not upgrade to KWin-lowlatency 5.20 yet, or at least not until they upgrade Plasma first.

     
     
  • 2.32, Онаним тот самый (?), 10:24, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что это пакет из аур, а в основных репозиториях мвнжары ещё нет обновленных кед. И такая заметка гораздо лучше, чем "ррря, всё сломалось, кеды/линукс — дно!"
     

  • 1.31, Аноним (31), 19:10, 17/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    CowLatency?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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