246 lines
11 KiB
Markdown
246 lines
11 KiB
Markdown
# 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
|
||
``` |