Skip to content
This repository was archived by the owner on Mar 4, 2026. It is now read-only.

user1149/Rkarousel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

995 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Rkarousel

Русский | English

Rkarousel — это скрипт тайлинга с прокруткой для KWin. Особенно хорошо подходит для ультрашироких (Ultrawide) мониторов.

В отличие от обычного тайлинга, этот скрипт не пытается впихнуть все окна на один экран, сжимая их до нечитаемого состояния. Вместо этого он выстраивает окна в бесконечную горизонтальную ленту (карусель). Вы сами контролируете ширину окон, а скрипт просто центрирует активное окно.

Этот подход похож на оконные менеджеры PaperWM, Niri и Cardboard.

💡 Совет: Для плавных анимаций при перемещении окон рекомендуется установить этот эффект.

Особенности этого форка

Это модифицированная версия оригинального Karousel

  • Wayland Only: удален код для поддержки X11, что повысило производительность.
  • Оптимизация: Убраны лишние проверки геометрии, скрипт работает быстрее и плавнее.

Зависимости

Для работы скрипта требуются следующие QML модули (обычно уже есть в системе, но проверьте):

  • QtQuick 6.0
  • org.kde.kwin 3.0
  • org.kde.notification 1.0 (пакет qml-module-org-kde-notifications в Ubuntu/Debian или kwin в Arch).

Ограничения

  • Только Wayland (на X11 работать не будет).
  • Пока нет поддержки нескольких мониторов.
  • Не поддерживает закрепление окна на "Всех рабочих столах".
  • Не поддерживает Комнаты (Activities).

Установка

Через командную строку

  1. Перейдите на страницу релизов и скачайте последний архив.
  2. Распакуйте архив в удобную папку.
  3. Откройте терминал в распакованной папке.
  4. Выполните команду:
kpackagetool6 --type KWin/Script -i 'Название архива'

Через GUI (параметры системы)

  1. Перейдите на страницу релизов и скачайте последний архив.
  2. Откройте Параметры системы -> Диспетчер окон -> Скрипты KWin.
  3. Нажмите кнопку Установить из файла... (или аналогичную).
  4. Выберите скачанный архив и подтвердите установку.

Включение

  1. Зайдите в Параметры системы -> Диспетчер окон -> Скрипты KWin.
  2. Найдите 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.

About

Скрипт Kwin добавляющий возможностью прокрутки окон

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 98.6%
  • QML 1.4%