Русский | English
Rkarousel — это скрипт тайлинга с прокруткой для KWin. Особенно хорошо подходит для ультрашироких (Ultrawide) мониторов.
В отличие от обычного тайлинга, этот скрипт не пытается впихнуть все окна на один экран, сжимая их до нечитаемого состояния. Вместо этого он выстраивает окна в бесконечную горизонтальную ленту (карусель). Вы сами контролируете ширину окон, а скрипт просто центрирует активное окно.
Этот подход похож на оконные менеджеры PaperWM, Niri и Cardboard.
💡 Совет: Для плавных анимаций при перемещении окон рекомендуется установить этот эффект.
Это модифицированная версия оригинального Karousel
- Wayland Only: удален код для поддержки X11, что повысило производительность.
- Оптимизация: Убраны лишние проверки геометрии, скрипт работает быстрее и плавнее.
Для работы скрипта требуются следующие QML модули (обычно уже есть в системе, но проверьте):
QtQuick 6.0org.kde.kwin 3.0org.kde.notification 1.0(пакетqml-module-org-kde-notificationsв Ubuntu/Debian илиkwinв Arch).
- Только Wayland (на X11 работать не будет).
- Пока нет поддержки нескольких мониторов.
- Не поддерживает закрепление окна на "Всех рабочих столах".
- Не поддерживает Комнаты (Activities).
- Перейдите на страницу релизов и скачайте последний архив.
- Распакуйте архив в удобную папку.
- Откройте терминал в распакованной папке.
- Выполните команду:
kpackagetool6 --type KWin/Script -i 'Название архива'- Перейдите на страницу релизов и скачайте последний архив.
- Откройте Параметры системы -> Диспетчер окон -> Скрипты KWin.
- Нажмите кнопку Установить из файла... (или аналогичную).
- Выберите скачанный архив и подтвердите установку.
- Зайдите в Параметры системы -> Диспетчер окон -> Скрипты KWin.
- Найдите Rkarousel, поставьте галочку и нажмите Применить.
Клавиши можно перенастроить в Параметры системы -> Сочетания клавиш -> KWin. Ниже приведен список по умолчанию.
| Сочетание | Действие |
|---|---|
| Meta + Пробел | Переключить режим окна (Плавающее <-> Тайлинг) |
| Meta + A | Фокус влево |
| Meta + D | Фокус вправо (Может конфликтовать со стандартными, переназначьте) |
| Meta + W | Фокус вверх (Может конфликтовать) |
| Meta + S | Фокус вниз (Может конфликтовать) |
| (не задано) | Фокус на следующее окно в сетке |
| (не задано) | Фокус на предыдущее окно в сетке |
| Meta + Home | Фокус в самое начало списка |
| Meta + End | Фокус в самый конец списка |
| Meta + Shift + A | Переместить окно влево |
| Meta + Shift + D | Переместить окно вправо |
| Meta + Shift + W | Переместить окно вверх |
| Meta + Shift + S | Переместить окно вниз |
| Meta + Shift + Home | Переместить окно в начало |
| Meta + Shift + End | Переместить окно в конец |
| Meta + X | Режим "Стопка" (Stack) для колонки (видно только активное окно в колонке) |
| Meta + Ctrl + Shift + A | Переместить всю колонку влево |
| Meta + Ctrl + Shift + D | Переместить всю колонку вправо |
| Meta + Ctrl + Shift + Home | Переместить колонку в начало |
| Meta + Ctrl + Shift + End | Переместить колонку в конец |
| Meta + Ctrl + + | Увеличить ширину колонки |
| Meta + Ctrl + - | Уменьшить ширину колонки |
| Meta + R | Переключить ширину (из пресетов: 50%, 100% и т.д.) |
| Meta + Shift + R | Переключить ширину (в обратном порядке) |
| Meta + Ctrl + X | Выровнять ширину всех видимых колонок |
| Meta + Ctrl + A | Впихнуть левую колонку на экран (Squeeze Left) |
| Meta + Ctrl + D | Впихнуть правую колонку на экран (Squeeze Right) |
| Meta + Alt + Return | Отцентровать активное окно (прокрутить карусель к нему) |
| Meta + Alt + A | Прокрутить на одну колонку влево |
| Meta + Alt + D | Прокрутить на одну колонку вправо |
| Meta + Alt + PgUp | Прокрутить влево (свободно) |
| Meta + Alt + PgDown | Прокрутить вправо (свободно) |
| Meta + Alt + Home | Прокрутить в начало |
| Meta + Alt + End | Прокрутить в конец |
| Meta + Ctrl + Return | Переместить сетку Rkarousel на текущий монитор |
| Meta + [Цифра] | Фокус на колонку № [Цифра] |
| Meta + Shift + [Цифра] | Переместить окно в колонку № [Цифра] |
| Meta + Ctrl + Shift + [Цифра] | Переместить колонку на позицию № [Цифра] |
| Meta + Ctrl + Shift + F[Цифра] | Переместить колонку на рабочий стол F[Цифра] |
Примечание: Meta — это клавиша Super (Windows).
Основано на коде Karousel от Peter Fajdiga. Лицензия: GPLv3.