
Labwc — це компонувальник віконних стеків на основі wlroots для Wayland, натхненний openbox
Нова версія LABWC 0.7.2 вже випущено і в цій новій версії представлено серію значних доповнень, виправлень і покращень, серед яких sпідтримка для налаштування методи введення, такі як Fcitx5, використовуючи протоколи text-input-v3 і input-method-v2, а також інтерфейс для їх редагування (включає спливаючі вікна IME).
Ще однією із змін, яка виділяється в цій новій версії, є конфігурація <menu><ignoreButtonReleasePeriod>
, щоб запобігти ненавмисному закриттю меню або випадковий вибір елемента, який дозволяє визначити, як довго кнопки миші ігноруватимуться. Це корисно, щоб уникнути ненавмисного вибору елементів або випадкового закриття меню та еквіваленту <menu><hideDelay>
в Openbox.
На додаток до цього, тепер можна використовувати тіні у відтворених вікнах на стороні сервера. Щоб увімкнути їх у блоці <theme>
, було представлено конфігурацію <dropShadows>
разом із властивостями window.active|inactive.shadow.size
y window.active|inactive.shadow.color
регулювати розмір і колір тіней.
У LABWC 0.7.2, Ви можете створювати власні поля за допомогою формату printf у налаштуваннях інтерфейсу перемикання вікон. Також була додана можливість вказати ширину інтерфейсу у відсотках від ширини екрана та налаштувати розмір і колір рамки навколо мініатюр.
Ми також можемо це знайти додано можливість визначати змінні середовища у файлах *.env розташовано в каталозі "environment.d" і додано підтримку вказівки порожнього значення для очищення змінної середовища.
Здатність до визначати правила роботи вікна на основі типу вікна є ще однією з нових функцій, представлених у LABWC 0.7.2, оскільки, наприклад, <windowRule type="">
, де тип може бути, наприклад, NET_WM_WINDOW_TYPE_DESKTOP
для вікна XWayland, забезпечуючи додатковий рівень налаштування та контролю.
З інших змін що виділяються з цієї нової версії:
- Правило додано
ignoreConfigureRequest
, що дозволяє ігнорувати запити конфігурації від клієнтів X11 для зміни розміру та положення екрана. - Додано підтримку «немає» розділів у циклах
<action name="ForEach">
, які запускаються, коли немає успішних збігів. - Додано опцію «-S», щоб запускати команду під час запуску та закривати композитний менеджер після завершення команди.
- Додано підтримку конвеєрних меню, сумісних із Openbox.
- У темах тепер можна вказати колір прозорості за допомогою формату «#aabbccff».
- Тепер можна налаштувати прив’язку до краю екрана.
- Додано підтримку калібрування пристрою введення.
- Тепер можна визначити префікс для імен віртуальних робочих столів в інтерфейсі перемикання робочих столів.
- Можна визначити альтернативний пристрій виведення (
LABWC_FALLBACK_OUTPUT
), який буде вибрано, якщо основні пристрої виводу недоступні. Це корисно, наприклад, під час запуску сервера VNC. - Конфігурацію додано
<windowSwitcher allWorkspaces="yes">
, що дозволяє перемикачу вікон відображати вікна з усіх віртуальних робочих столів. - Під час вимкнення системи можна запустити скрипт.
нарешті, якщо ти є цікаво дізнатися про це більше, ви можете перевірити деталі в наступне посилання.
Як встановити LABWC на Linux?
Для тих, хто зацікавлений у можливості встановити цей композитор у свою систему, вони повинні дотримуватися інструкцій, які ми надаємо нижче.
Дистрибутив із найпростішим методом інсталяції — це Fedora, і щоб інсталювати labwc, просто відкрийте термінал і в ньому ми введемо:
sudo dnf install labwc
Ті, хто є користувачі Arch Linux, Manjaro або будь-якого іншого дистрибутива, похідного від Arch Linux, вони повинні відкрити термінал і в ньому вони наберуть таку команду для завантаження необхідних залежностей:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
Після цього вони отримають вихідний код LABWC, виконавши в терміналі таку команду:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Тепер для тих, хто є користувачами Debian, Ubuntu або будь-якого іншого дистрибутива на основі будь-якого з цих двох, ви повинні ввести наступне в терміналі:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Для тих, кому цікаво дізнатись більше про LABWC, вони можуть відвідати веб-сайт проект на GitHub.