389 lines
16 KiB
Markdown
389 lines
16 KiB
Markdown
# 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
|
||
```
|