Files
labwc/README.md
T

135 lines
6.8 KiB
Markdown
Raw Normal View History

2026-08-12 00:02:31 +06:00
# Labwc Dotfiles
2026-08-11 10:20:14 +00:00
2026-08-12 00:02:31 +06:00
Минималистичная и производительная Wayland-сборка на базе **Labwc** с динамической темой **Aether**.
![Desktop Preview](https://i.ibb.co/YBh97H0T/image.png)
## ✨ Особенности
- **Композитор:** 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. Клонируйте репозиторий:
```bash
git clone https://zenithcode.duckdns.org/s13bby/labwc.git ~/labwc
cd ~/labwc
```
3. Запустите установку:
```bash
chmod +x install.sh
./install.sh
```
4. Перезагрузитесь
### Обновление существующей конфигурации
```bash
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-repo.txt) и [`pkglist-aur.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 — делайте с этими конфигами что хотите.