Files
2026-08-12 00:02:31 +06:00

6.8 KiB

Labwc Dotfiles

Минималистичная и производительная Wayland-сборка на базе Labwc с динамической темой Aether.

Desktop Preview

✨ Особенности

  • Композитор: Labwc
  • Тема: Aether — динамическая цветовая схема, применяемая ко всем приложениям
  • Панель: Waybar
  • Уведомления: Mako
  • Лаунчер: Wofi
  • Блокировка: Hyprlock + Hypridle
  • Звук: PipeWire + EasyEffects (EQ для DT 990 Pro)
  • Сеть: V2RayA с переключением прямо из панели
  • Буфер обмена: Cliphist с поддержкой текста и изображений

⌨️ Горячие клавиши

Сочетание Действие
Super + Space Открыть меню приложений (Wofi)
Super + Return Терминал (Alacritty)
Super + E Файловый менеджер (Dolphin)
Super + L Заблокировать экран
Super + W Закрыть окно
Super + F Максимизировать / восстановить окно
Shift + Super + F Полноэкранный режим
Shift + Ctrl + F Свернуть окно
Super + ; Прикрепить окно влево
Super + ' Прикрепить окно вправо
Super + 1..4 Переключить рабочий стол
Shift + Super + S Скриншот области (в буфер обмена)
Ctrl + Super + V Менеджер буфера обмена (с картинками)
AltGr + S Play/Pause (Spotify / любой плеер)
AltGr + D Следующий трек
AltGr + A Предыдущий трек

📁 Структура репозитория

labwc/
├── install.sh              # Bootstrap-скрипт установки
├── pkglist-repo.txt        # Пакеты из официальных репозиториев
├── pkglist-aur.txt         # Пакеты из AUR
├── README.md               # Этот файл
├── easyeffects/            # Пресеты эквалайзера
│   ├── dt990.json
│   └── Beyerdynamic DT 990 Pro (250 Ohm) ParametricEq.txt
└── config/
    ├── aether/             # Тема Aether (цвета, обои, конфиги приложений)
    ├── labwc/              # Конфигурация композитора
    │   ├── rc.xml          # Бинды, правила окон
    │   ├── autostart       # Автозапуск сервисов
    │   ├── environment     # Переменные окружения
    │   ├── menu.xml        # Контекстное меню
    │   ├── update_theme.sh # Скрипт применения темы Aether
    │   └── themes/DynamicAether/
    ├── hypr/               # Hypridle + Hyprlock конфиги
    ├── waybar/             # Панель + v2raya-toggle
    ├── wofi/               # Лаунчер + cliphist-img
    ├── mako/               # Уведомления
    ├── qt6ct/              # Qt6 тема
    ├── dolphinrc           # Dolphin настройки
    ├── kdeglobals          # KDE глобальные настройки
    └── sddmthemeinstallerrc

🚀 Установка

Чистая установка (рекомендуется)

  1. Установите базовую систему через archinstall или вручную
  2. Клонируйте репозиторий:
    git clone https://zenithcode.duckdns.org/s13bby/labwc.git ~/labwc
    cd ~/labwc
    
  3. Запустите установку:
    chmod +x install.sh
    ./install.sh
    
  4. Перезагрузитесь

Обновление существующей конфигурации

cd ~/labwc && git pull && ./install.sh

⚠️ Скрипт использует cp -rn (не перезаписывает существующие файлы). Для полного сброса удалите целевые директории в ~/.config/ перед запуском.

🎨 Как работает тема Aether

Тема применяется динамически через скрипт update_theme.sh:

  1. Читает цвета из ~/.config/aether/theme/waybar.css
  2. Генерирует themerc-override для Labwc (цвета рамок, заголовков)
  3. Устанавливает обои через swaybg
  4. Вызывается автоматически при старте и через контекстное меню → reconfigure

Все приложения (Waybar, Wofi, Hyprlock, Alacritty) импортируют цвета из CSS/TOML файлов темы Aether, поэтому смена темы обновляет всё одновременно.

🔧 Зависимости

Компонент Назначение
labwc Wayland-композитор
uwsm Менеджер Wayland-сессий
waybar Статус-бар
wofi Лаунчер приложений
mako Уведомления
hyprlock + hypridle Блокировка экрана и idle-менеджмент
cliphist + wl-clipboard Буфер обмена
grim + slurp + swappy Скриншоты
pipewire + wireplumber Аудио-стек
easyeffects Эквалайзер / DSP
v2raya-bin Прокси-клиент
playerctl Управление медиаплеерами
sddm Display manager

Полные списки пакетов: pkglist-repo.txt и pkglist-aur.txt.

📝 Примечания

  • NVIDIA: Используется открытый драйвер nvidia-open. Убедитесь, что mkinitcpio -P выполнен после установки
  • SDDM: Тема Monochrome устанавливается автоматически. Если не применилась: sudo cp /usr/share/sddm/themes/monochrome /usr/share/sddm/themes/ и выберите в настройках
  • V2RayA: Требует настройки через веб-интерфейс (http://localhost:2017) после первого запуска
  • EasyEffects: Пресет DT 990 Pro загружается автоматически. Откройте EasyEffects для активации

📄 Лицензия

MIT — делайте с этими конфигами что хотите.