add license and update readme
This commit is contained in:
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) [2026] [Frolov Ivan Olegovich(s13bby)]
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING WITHOUT LIMITATION THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTIONBALE ACTION, WHETHER IN CONTRACT, TORT OR
|
||||||
|
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||||
|
USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
@@ -1,2 +1,135 @@
|
|||||||
# labwc
|
# Labwc Dotfiles
|
||||||
|
|
||||||
|
Минималистичная и производительная Wayland-сборка на базе **Labwc** с динамической темой **Aether**.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## ✨ Особенности
|
||||||
|
|
||||||
|
- **Композитор:** 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 — делайте с этими конфигами что хотите.
|
||||||
Reference in New Issue
Block a user