Files
knowledge-base/docs/misc/kubuntu.md
2026-01-11 13:31:55 +03:00

246 lines
11 KiB
Markdown
Raw Permalink 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.

# Kubuntu
## Внешний вид KDE Plasma
Настройки актуальны для KDE plasma 6.4.5.
```sh
plasmashell --version
```
Во все пункты настроек можно перейти с помощью KRunner (`alt + space`).
Прозрачность для Application Launcher и Context Menu - `Application Style -> Breeze -> Configure Style... (иконка карандаша) -> Transparancy (~60%)`, `Desktop Effects -> Blur (поставить галочку) -> Configure... (иконка шестерёнки) -> Blur strength ~30% Noise strength = 0`, `ПКМ по панели задач -> Show Panel Configuration -> Opacity -> Translucent`.
Эффекты при переносе окон - `Desktop Effects -> Wobbly Windows`.
Кнопки в верхней панели окон - `Window Decorations -> More Actions (три точки) -> Configure Titlebar Buttons`.
Запускать чистую рабочую сессию без перезапуска незакрытых приложений - `Desktop Session -> Start with an empty session`.
Убрать индикатор проигрывания звука у приложений в панели задач - `ПКМ по панели задач -> Icons-Only Task Manager Settings -> Appearance -> General -> Show an indicator when a task is playing audio`.
Убрать уведомления о переключении раскладки в центре экрана - `Keyboard -> Configure Switching... -> Show ODS popup on layout change`.
Убрать звуки при изменении громкости - `Sound -> Configure Volume controls... -> Play audio feedback for changes to`.
### Системный шрифт
Скачиваем шрифт, например, [Inter](https://fonts.google.com/specimen/Inter), устанавливаем, затем в найстройках `Fonts -> везде, кроме Fixed Width, меняем на Inter`.
### Системные иконки
Скачиваем архив с набором иконок, например, [Tela](https://store.kde.org/p/1279924/), затем в настройках `Icons -> Install from file -> Выбираем скачанный архив`. Теперь в этом же разделе настроект можно выбрать набор иконок Tela.
### Быстрое переключение между тёмной и светлой темой
Чтобы создавать свои темы, нужно установить пакет `plasma-sdk`.
```sh
sudo apt install plasma-sdk
```
Настраиваем тёмную или светлую тему, затем открываем `Plasma Global Theme Explorer -> New Theme... -> во всех полях указываем MyDark или MyLight`. Повторяем для обеих тем. Теперь переключаться между ними можно с помощью команды.
```sh
plasma-apply-lookandfeel -a MyDark
plasma-apply-lookandfeel -a MyLight
```
Можно настроить сочетание клавиш для быстрого переключения между темами. Для этого нужно создать простой скрипт.
=== "Терминал"
```sh
nano ~/kde-scripts/toggle-theme.sh
chmod +x ~/kde-scripts/toggle-theme.sh
```
=== "toggle-theme.sh"
```sh
#!/bin/bash
CURRENT=$(grep '^LookAndFeelPackage=' ~/.config/kdeglobals | cut -d= -f2)
if [[ "$CURRENT" == "MyDark" ]]; then
plasma-apply-lookandfeel -a MyLight
notify-send "Theme switched" "☀ Light mode enabled"
else
plasma-apply-lookandfeel -a MyDark
notify-send "Theme switched" "🌙 Dark mode enabled"
fi
```
Затем назначить сочетание клавиш для его исполнения в `Shortcuts -> Add New -> Command or Script...` и указать путь к скрипту и сочетание клавиш, например, `meta (win) + alt + t`.
### Настройки Dolphin
В Dolphin можно добавить кнопку "Вверх", `ПКМ по панельке с кнопками -> Configure Toolbars... -> перенести действие Up в правую панель`.
Добавить панель с показом свободного дискового пространства в правом нижнем углу можно через `Application Menu (иконка бургер) -> Settings -> Configure Dolphin -> Status & Location Bars -> Status Bar` поставить галочку `Full Width`. Тут же можно поставить галочку в `Location Bar -> Show full path inside location bar`.
В Dolphin можно переопределять сочетания клавиш для любых действий через меню `Settings -> Configure Keyboard Shortcuts...`. Например, можно переопределить создание папок на `Shift + a`, а создание файлов на `a`.
В контекстное меню Dolphin (открывается при нажатии ПКМ) можно добавлять новые пункты. Например, `Open With Cursor` для открытия папок в Cursor IDE. Для этого [нужно создать `.desktop` файл в `~/.local/share/kio/servicemenus/`](https://develop.kde.org/docs/apps/dolphin/service-menus/).
=== "Терминал"
```sh
nano ~/.local/share/kio/servicemenus/open-in-cursor.desktop
chmod +x ~/.local/share/kio/servicemenus/open-in-cursor.desktop
```
=== "open-in-cursor.desktop"
```ini
[Desktop Entry]
Type=Service
MimeType=inode/directory;
Actions=OpenInCursor;
[Desktop Action OpenInCursor]
Name=Open in Cursor
Icon=cursor
Exec=cursor "%f"
```
Открывать архивы как папки - `Application Menu (иконка бургер) -> Settings -> Configure Dolphin -> View -> General -> Open archives as folder`.
### Настройки Konsole
Прозрачный фон терминала - `Application Menu (иконка бургер) -> Settings -> Edit current profile -> Appearance -> Edit -> ставим галочку на Blur Background и меняем Background Color Transparancy (~7%)`.
Перед установкой какого-нибудь Oh My Zsh нужно установить шрифты для терминала - `Application Menu (иконка бургер) -> Settings -> Edit current profile -> Appearance -> Choose Font`. Шрифты предварительно нужно скачать и установить.
Можно переопределить `ctrl + v` для вставки текста в терминал - `Application Menu (иконка бургер) -> Settings -> Configure Keyboard Shortcuts...`. Там можно добавить альтернативное сочетание клавиш для действия `paste`.
В настройках VS Code тоже можно переопределить `ctrl + v` для вставки текста в терминал.
```json
[
{
"key": "ctrl+v",
"command": "workbench.action.terminal.paste",
"when": "terminalFocus"
}
]
```
### Дополнительные действия при нажатии ПКМ на иконки в панели задач
Например, можно добавить кнопку для быстрого открытия проекта в VS Code или Cursor.
=== "Терминал"
```sh
cp /usr/share/applications/cursor.desktop ~/.local/share/applications/
nano ~/.local/share/applications/cursor.desktop
```
=== "Пример cursor.desktop"
Действие нужно добавить в поле `Actions`, а затем описать его в отдельной секции.
```ini
[Desktop Entry]
Name=Cursor
Comment=The AI Code Editor.
GenericName=Text Editor
Exec=/usr/share/cursor/cursor %F
Icon=co.anysphere.cursor
Type=Application
StartupNotify=false
StartupWMClass=Cursor
Categories=TextEditor;Development;IDE;
MimeType=application/x-cursor-workspace;
Actions=knowledge-base;new-empty-window;edit-actions
Keywords=cursor;
[Desktop Action new-empty-window]
Name=New Empty Window
Name[ru]=Новое пустое окно
Exec=/usr/share/cursor/cursor --new-window %F
Icon=co.anysphere.cursor
[Desktop Action knowledge-base]
Name=Open knowledge-base
Exec=cursor --new-window ~/Main/knowledge-base
Icon=folder
[Desktop Action edit-actions]
Name=Edit Task Manager Actions
Exec=cursor ~/.local/share/applications/cursor.desktop
Icon=edit
```
## Настройка Oh My Zsh
Установить Zsh и сделать его shell по умолчанию.
```sh
sudo apt install zsh
chsh -s $(which zsh)
```
В настройках терминала нужно выбрать Zsh как основной shell. Также установить любой [Nerd Font](https://www.nerdfonts.com/) (например, Mononoki Nerd Font).
```sh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```
Одна из самых популярных тем для Zsh - [powerlevel10k](https://github.com/romkatv/powerlevel10k). После [установки](https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#oh-my-zsh) нужно выполнить команду для интерактивной настройки.
```sh
p10k configure
```
В VS Code также нужно установить Zsh как основной shell и задать правильные шрифты.
```json
{
"terminal.integrated.defaultProfile.linux": "zsh",
"terminal.integrated.profiles.linux": {
"zsh": {
"path": "/bin/zsh"
}
},
"terminal.integrated.fontFamily": "Mononoki Nerd Font Mono",
"terminal.integrated.fontSize": 15
}
```
В Oh My Zsh можно установливать плагины на любой вкус и цвет, например: [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md), [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions).
## Горячие клавиши на русской раскладке в VS Code
Без этой настройки на русской раскладке могут не работать некоторые горячие клавиши в VS Code.
```json
{
"keyboard.dispatch": "keyCode"
}
```
## Автоматическая отчистка старых файлов в Downloads
=== "Терминал"
```sh
sudo nano /etc/tmpfiles.d/downloads.conf
# Можно сразу применить и удалить старые файлы
sudo systemd-tmpfiles --clean
```
=== "downloads.conf"
```ini
# Type Path Mode UID GID Age Argument
d /home/USERNAME/Downloads 0755 USER USER 7d
```