Initial commit: macOS Window Buttons plasmoid for KDE Plasma 6
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
# macOS Window Buttons for KDE Plasma 6
|
||||
|
||||
Легковесный плазмоид (виджет панели задач) для **KDE Plasma 6**, реализующий круглые кнопки управления окном в стиле macOS.
|
||||
|
||||
## Особенности
|
||||
- **Интерфейс в стиле macOS**: аккуратные круглые кнопки (Закрыть, Свернуть, Развернуть) диаметром 13px с правильными цветами и обводкой.
|
||||
- **Интерактивность**: появление миниатюрных символов (✕, −, ⤢) при наведении курсора на группу кнопок.
|
||||
- **Умное автоскрытие**: виджет отображается на панели **только тогда, когда активное окно развернуто на весь экран (Maximized / FullScreen)**.
|
||||
- **Схлопывание в 0px**: когда окно не развернуто, свернуто или активно другое неразвернутое окно, виджет полностью скрывается (`visible: false`) и занимает ровно 0 пикселей на панели.
|
||||
- **Поддержка режима редактирования Plasma**: при входе в режим настройки панели виджет остается видимым с полупрозрачной рамкой, чтобы его можно было легко перемещать, настраивать или удалять.
|
||||
|
||||
## Установка
|
||||
|
||||
### Вариант 1: Через символическую ссылку (рекомендуется для разработки)
|
||||
```bash
|
||||
mkdir -p ~/.local/share/plasma/plasmoids
|
||||
ln -sfn "$(pwd)" ~/.local/share/plasma/plasmoids/org.kde.plasma.macoswindowbuttons
|
||||
kbuildsycoca6
|
||||
systemctl --user restart plasma-plasmashell.service
|
||||
```
|
||||
|
||||
### Вариант 2: Через kpackagetool6
|
||||
```bash
|
||||
kpackagetool6 -t Plasma/Applet -i .
|
||||
systemctl --user restart plasma-plasmashell.service
|
||||
```
|
||||
|
||||
## Скрытие родных рамок у развернутых окон
|
||||
Чтобы у самих окон при максимизации исчезала родная верхняя полоса с заголовком и кнопками, включите опцию в KWin:
|
||||
```bash
|
||||
kwriteconfig6 --file kwinrc --group Windows --key BorderlessMaximizedWindows true
|
||||
qdbus6 org.kde.KWin /KWin reconfigure
|
||||
```
|
||||
|
||||
## Лицензия
|
||||
GPL-2.0+
|
||||
Reference in New Issue
Block a user