Files
cfg-design-for-ubuntu/README.md
T
2026-04-29 08:58:49 +03:00

389 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Ubuntu KDE Design Config
Полная конфигурация дизайна Ubuntu с KDE Plasma (Wayland).
Тема: **Catppuccin Mocha Mauve** — тёмная с фиолетовыми акцентами.
---
## Структура
```
cfg-design-for-ubuntu/
├── sddm/ — экран входа (SDDM)
├── kde/ — KDE Plasma (тема, цвета, окна, блокировка, шорткаты)
├── kwin/
│ └── tabbox/
│ └── thumbnail_grid/ — Alt+Tab switcher (сетка превью)
├── terminal/
│ ├── konsole/ — эмулятор терминала Konsole
│ ├── zsh/ — ZSH конфиги для пользователя chase
│ └── zsh-root/ — ZSH конфиги для root
├── neovim/
│ └── lua/
│ └── plugins/
│ └── catppuccin.lua — тема Catppuccin Mocha + прозрачный фон
└── wallpapers/ — обои (desktop + terminal + neovim)
```
---
## Экран входа (SDDM)
**Тема:** Sugar Candy
**Источник:** https://github.com/Kangie/sddm-sugar-candy
### Что установлено
```bash
# Тема Sugar Candy
git clone https://github.com/Kangie/sddm-sugar-candy /usr/share/sddm/themes/sugar-candy
```
### Конфиги
| Файл | Назначение | Куда класть |
|------|-----------|-------------|
| `sddm-custom.conf` | Выбор темы + отключение виртуальной клавиатуры | `/etc/sddm.conf.d/custom.conf` |
| `sugar-candy-theme.conf` | Настройки темы (цвета, blur, разрешение 1920×1080, русское приветствие) | `/usr/share/sddm/themes/sugar-candy/theme.conf` |
### Ключевые настройки sugar-candy
- Blur + полупрозрачный фон формы по центру
- `DimBackgroundImage=0.3` — затемнение фона
- `AccentColor=#7aa2f7` — синий акцент
- `BackgroundColor=#1a1b26` — Tokyo Night тёмный фон формы
- `ForceHideVirtualKeyboardButton=true` — убрана экранная клавиатура
---
## KDE Plasma
**Глобальная тема:** Catppuccin Mocha Mauve
**Стиль виджетов:** Kvantum (catppuccin-mocha-mauve)
**Иконки:** Papirus-Dark (папки — Catppuccin Mocha Mauve)
**Декорации окон:** CatppuccinMocha-Classic (Aurorae)
**Цветовая схема:** CatppuccinMochaMauve
### Что установлено
```bash
# Kvantum (стиль Qt-приложений)
sudo apt install qt5-style-kvantum qt5-style-kvantum-themes
# Papirus иконки
sudo apt install papirus-icon-theme
# Catppuccin KDE тема (look-and-feel + aurorae + цветовая схема)
git clone --depth=1 https://github.com/catppuccin/kde /tmp/catppuccin-kde
# Установка: Mocha, Mauve accent, Classic decoration
cd /tmp/catppuccin-kde && bash install.sh 1 4 2 global
# Catppuccin Kvantum тема
git clone --depth=1 https://github.com/catppuccin/kvantum /tmp/catppuccin-kvantum
cp -r /tmp/catppuccin-kvantum/themes/catppuccin-mocha-mauve ~/.config/Kvantum/
# Catppuccin папки для Papirus
git clone --depth=1 https://github.com/PapirusDevelopmentTeam/papirus-folders
sudo make -C papirus-folders install
# Catppuccin иконки папок
git clone --depth=1 https://github.com/catppuccin/papirus-folders /tmp/catppuccin-papirus
# Копируем mauve папки в Papirus-Dark (все размеры: 22/24/32/48/64)
for size in 22x22 24x24 32x32 48x48 64x64; do
sudo cp /tmp/catppuccin-papirus/src/${size}/places/folder-cat-mocha-mauve*.svg \
/usr/share/icons/Papirus-Dark/${size}/places/
sudo cp /tmp/catppuccin-papirus/src/${size}/places/folder-cat-mocha-mauve.svg \
/usr/share/icons/Papirus-Dark/${size}/places/folder.svg
done
sudo gtk-update-icon-cache -f /usr/share/icons/Papirus-Dark
```
### Конфиги
| Файл | Назначение | Куда класть |
|------|-----------|-------------|
| `kdeglobals` | Цвета, иконки, шрифты, стиль, look-and-feel | `~/.config/kdeglobals` |
| `kwinrc` | Декорации окон, эффекты blur | `~/.config/kwinrc` |
| `plasmarc` | Тема панели Plasma | `~/.config/plasmarc` |
| `ksplashrc` | Сплэш-экран при входе | `~/.config/ksplashrc` |
| `kscreenlockerrc` | Экран блокировки (тема + обои) | `~/.config/kscreenlockerrc` |
| `kcminputrc` | Тема курсора | `~/.config/kcminputrc` |
| `kvantum.kvconfig` | Активная тема Kvantum | `~/.config/Kvantum/kvantum.kvconfig` |
| `CatppuccinMochaMauve.colors` | Цветовая схема | `~/.local/share/color-schemes/CatppuccinMochaMauve.colors` |
### Применение после копирования
```bash
plasma-apply-lookandfeel --apply "Catppuccin-Mocha-Mauve"
plasma-apply-colorscheme ~/.local/share/color-schemes/CatppuccinMochaMauve.colors
qdbus org.kde.KWin /KWin reconfigure
kbuildsycoca5 --noincremental
```
---
## Терминал
### Konsole
**Тема:** Catppuccin Mocha
**Шрифт:** MesloLGS NF 11pt (официальный шрифт Powerlevel10k)
**Фон:** кастомный aurora-градиент (wallpapers/terminal-bg.png)
#### Установка шрифта MesloLGS NF
```bash
mkdir -p ~/.local/share/fonts/MesloLGS
wget "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf" -O ~/.local/share/fonts/MesloLGS/"MesloLGS NF Regular.ttf"
wget "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf" -O ~/.local/share/fonts/MesloLGS/"MesloLGS NF Bold.ttf"
wget "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf" -O ~/.local/share/fonts/MesloLGS/"MesloLGS NF Italic.ttf"
wget "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf" -O ~/.local/share/fonts/MesloLGS/"MesloLGS NF Bold Italic.ttf"
fc-cache -fv
```
#### Установка Catppuccin цветовой схемы для Konsole
```bash
git clone --depth=1 https://github.com/catppuccin/konsole /tmp/catppuccin-konsole
cp /tmp/catppuccin-konsole/themes/catppuccin-mocha.colorscheme ~/.local/share/konsole/
```
#### Конфиги
| Файл | Назначение | Куда класть |
|------|-----------|-------------|
| `Catppuccin.profile` | Профиль Konsole (шрифт, цвета, фон, размер окна 189×39) | `~/.local/share/konsole/Catppuccin.profile` |
| `catppuccin-mocha.colorscheme` | Цветовая схема терминала | `~/.local/share/konsole/catppuccin-mocha.colorscheme` |
| `konsolerc` | Главный конфиг Konsole (профиль по умолчанию, размер окна) | `~/.config/konsolerc` |
#### Ключевые настройки профиля
- `BidiRenderingEnabled=false`**обязательно**, без этого кириллица рендерится с пробелами и курсор съезжает
- `BackgroundImageOpacity=0.5` — полупрозрачный aurora-фон
- `TerminalColumns=189`, `TerminalRows=39` — размер окна
---
### ZSH — пользователь chase (`terminal/zsh/`)
**Framework:** Oh My Zsh
**Тема:** Powerlevel10k
**Иконка:** 🦊 (лисичка)
#### Установка
```bash
# ZSH
sudo apt install zsh
# Oh My Zsh
RUNZSH=no CHSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
~/.oh-my-zsh/custom/themes/powerlevel10k
# Плагины
git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions \
~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone --depth=1 https://github.com/zsh-users/zsh-syntax-highlighting \
~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
git clone --depth=1 https://github.com/zsh-users/zsh-completions \
~/.oh-my-zsh/custom/plugins/zsh-completions
git clone --depth=1 https://github.com/Aloxaf/fzf-tab \
~/.oh-my-zsh/custom/plugins/fzf-tab
# Утилиты
sudo apt install fzf bat eza
# Сделать ZSH оболочкой по умолчанию
sudo chsh -s /usr/bin/zsh chase
```
#### Конфиги
| Файл | Назначение | Куда класть |
|------|-----------|-------------|
| `.zshrc` | Плагины, алиасы, FZF, цвета подсветки синтаксиса (Catppuccin) | `~/.zshrc` |
| `.p10k.zsh` | Конфиг Powerlevel10k (промпт, IP, диск, время) | `~/.p10k.zsh` |
#### Промпт (строка 1 / строка 2)
```
🦊 chase ~/путь ветка git ✘ 3s 10.147.15.13 17% 16:23
команда
```
#### Плагины и что дают
| Плагин | Что делает |
|--------|-----------|
| `zsh-autosuggestions` | Серые подсказки из истории при вводе |
| `zsh-syntax-highlighting` | Подсветка команд в цветах Catppuccin |
| `zsh-completions` | Расширенное автодополнение |
| `fzf-tab` | Fuzzy-поиск при Tab с превью |
| `z` | Быстрый переход по часто используемым папкам |
| `sudo` | Двойной ESC добавляет sudo к предыдущей команде |
| `colored-man-pages` | Цветные man-страницы |
#### Алиасы
| Команда | Замена |
|---------|--------|
| `ls` | `eza --icons --group-directories-first` |
| `ll` | `eza -la --icons --git` |
| `lt` | `eza --tree --level=2` |
| `cat` | `bat --style=plain` |
| `update` | `sudo apt update && sudo apt upgrade -y` |
---
### ZSH — root (`terminal/zsh-root/`)
Аналогично chase, но:
- **Иконка:** 🐺 (волк)
- **Промпт char ``:** красный (визуальное предупреждение что ты root)
- **Директория:** оранжевый цвет вместо лавандового
#### Установка для root
```bash
sudo RUNZSH=no CHSH=no HOME=/root sh -c \
"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sudo git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
/root/.oh-my-zsh/custom/themes/powerlevel10k
# + все плагины аналогично chase, но в /root/.oh-my-zsh/custom/plugins/
sudo chsh -s /usr/bin/zsh root
```
#### Конфиги
| Файл | Назначение | Куда класть |
|------|-----------|-------------|
| `.zshrc` | Конфиг ZSH для root | `/root/.zshrc` |
| `.p10k.zsh` | Powerlevel10k для root (красный промпт, волк) | `/root/.p10k.zsh` |
---
## Обои (`wallpapers/`)
| Файл | Описание |
|------|---------|
| `evening-sky.png` | Обои рабочего стола — Catppuccin пейзаж. Источник: https://github.com/zhichaoh/catppuccin-wallpapers (`landscapes/evening-sky.png`) |
| `terminal-bg.png` | Резервный фон терминала — aurora-градиент в цветах Catppuccin Mocha (сгенерирован через Python/PIL) |
| `rainbow-cat.png` | Резервный фон терминала — Catppuccin misc. Источник: https://github.com/catppuccin/wallpapers (`misc/rainbow-cat.png`) |
### Установка обоев рабочего стола
```bash
mkdir -p ~/Pictures/Wallpapers/Catppuccin
cp evening-sky.png ~/Pictures/Wallpapers/Catppuccin/
# Затем в System Settings → Wallpaper
```
### Установка фона терминала
```bash
cp rainbow-cat.png ~/Изображения/catppuccin-wallpapers/misc/
# Путь прописан в catppuccin-mocha.colorscheme → Wallpaper=
```
---
## Neovim (`neovim/`)
**Дистрибутив:** [LazyVim](https://github.com/LazyVim/LazyVim)
**Тема:** Catppuccin Mocha (прозрачный фон — обои терминала видны сквозь редактор)
### Что установлено
```bash
# Neovim 0.12.2 (из GitHub releases)
curl -LO https://github.com/neovim/neovim/releases/download/v0.12.2/nvim-linux-x86_64.tar.gz
sudo tar -C /opt -xzf nvim-linux-x86_64.tar.gz
sudo ln -sf /opt/nvim-linux-x86_64/bin/nvim /usr/local/bin/nvim
# Зависимости
sudo apt install fd-find ripgrep nodejs npm
# LazyVim starter
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
```
### Конфиги
| Файл | Назначение | Куда класть |
|------|-----------|-------------|
| `neovim/lua/plugins/catppuccin.lua` | Тема Catppuccin Mocha + прозрачный фон + интеграции | `~/.config/nvim/lua/plugins/catppuccin.lua` |
### Применение
```bash
# Скопировать конфиг плагина
cp neovim/lua/plugins/catppuccin.lua ~/.config/nvim/lua/plugins/
# Первый запуск — LazyVim автоматически установит все плагины
nvim
```
### Принцип «обоев» в Neovim
`transparent_background = true` в Catppuccin убирает собственный фон редактора — обои терминала (`rainbow-cat.png`) просвечивают через весь интерфейс Neovim.
### Ключевые горячие клавиши
| Клавиша | Действие |
|---------|---------|
| `Space` | Лидер — открывает меню команд |
| `Space + e` | Файловое дерево |
| `Space + f + f` | Найти файл |
| `Space + f + g` | Поиск по проекту |
| `Space + g + g` | LazyGit |
| `Space + l` | Менеджер плагинов |
| `Ctrl + /` | Плавающий терминал |
| `gd` | Перейти к определению |
| `K` | Документация (hover) |
| `Space + q + q` | Выйти |
### Добавить плагин
Создать файл в `~/.config/nvim/lua/plugins/my-plugin.lua`:
```lua
return {
{
"автор/плагин",
opts = {
-- настройки
},
},
}
```
---
## Alt+Tab — Thumbnail Grid (`kwin/`)
**Эффект:** сетка превью всех открытых окон
**Источник:** https://github.com/Zren/kwin-tabbox-thumbnail_grid
### Установка
```bash
mkdir -p ~/.local/share/kwin/tabbox/thumbnail_grid/contents/ui
cp kwin/tabbox/thumbnail_grid/metadata.desktop ~/.local/share/kwin/tabbox/thumbnail_grid/
cp kwin/tabbox/thumbnail_grid/contents/ui/main.qml ~/.local/share/kwin/tabbox/thumbnail_grid/contents/ui/
kwriteconfig5 --file kwinrc --group TabBox --key LayoutName thumbnail_grid
qdbus org.kde.KWin /KWin reconfigure
```
---
## Быстрая установка (порядок)
1. Установить шрифт `MesloLGS NF`
2. Установить пакеты: `zsh fzf bat eza qt5-style-kvantum papirus-icon-theme`
3. Установить Oh My Zsh + Powerlevel10k + плагины (для chase и root)
4. Скопировать `terminal/zsh/``~/` и `terminal/zsh-root/``/root/`
5. Скопировать `terminal/konsole/``~/.local/share/konsole/` и `~/.config/`
6. Установить Catppuccin KDE тему и Kvantum
7. Скопировать `kde/` конфиги в `~/.config/` и `~/.local/share/color-schemes/`
8. Установить Alt+Tab Thumbnail Grid (см. секцию выше)
9. Установить Neovim + LazyVim (см. секцию выше), скопировать `neovim/` конфиги
10. Установить SDDM тему Sugar Candy
11. Скопировать `sddm/` конфиги в `/etc/sddm.conf.d/` и `/usr/share/sddm/themes/sugar-candy/`
12. Перезагрузиться
---
## Зависимости (apt)
```bash
sudo apt install zsh fzf bat eza \
qt5-style-kvantum qt5-style-kvantum-themes \
papirus-icon-theme \
fonts-powerline make
```