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

16 KiB
Raw Blame History

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

Что установлено

# Тема 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

Что установлено

# 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

Применение после копирования

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

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

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
Иконка: 🦊 (лисичка)

Установка

# 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

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)

Установка обоев рабочего стола

mkdir -p ~/Pictures/Wallpapers/Catppuccin
cp evening-sky.png ~/Pictures/Wallpapers/Catppuccin/
# Затем в System Settings → Wallpaper

Установка фона терминала

cp rainbow-cat.png ~/Изображения/catppuccin-wallpapers/misc/
# Путь прописан в catppuccin-mocha.colorscheme → Wallpaper=

Neovim (neovim/)

Дистрибутив: LazyVim
Тема: Catppuccin Mocha (прозрачный фон — обои терминала видны сквозь редактор)

Что установлено

# 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

Применение

# Скопировать конфиг плагина
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:

return {
  {
    "автор/плагин",
    opts = {
      -- настройки
    },
  },
}

Alt+Tab — Thumbnail Grid (kwin/)

Эффект: сетка превью всех открытых окон
Источник: https://github.com/Zren/kwin-tabbox-thumbnail_grid

Установка

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)

sudo apt install zsh fzf bat eza \
  qt5-style-kvantum qt5-style-kvantum-themes \
  papirus-icon-theme \
  fonts-powerline make