Tutorials/Using Other Window Managers with Plasma/uk: Difference between revisions
(Created page with "500px|thumb|center|Плазма з використанням i3 як засобу керування вікнами") |
No edit summary |
||
(18 intermediate revisions by 2 users not shown) | |||
Line 7: | Line 7: | ||
[[File:Plasma_i3.png|500px|thumb|center|Плазма з використанням i3 як засобу керування вікнами]] | [[File:Plasma_i3.png|500px|thumb|center|Плазма з використанням i3 як засобу керування вікнами]] | ||
{{ | {{Warning_(uk)|Іншими засобами керування вікнами можна скористатися лише разом із графічним сервером X.org. Описані тут зміни не стосуються сеансів Wayland. Коли Wayland стане достатньо розвиненим, а розширення Wayland буде стандартизовано, цю можливість буде реалізовано і у Wayland<ref>https://drewdevault.com/2018/04/28/KDE-Sprint-retrospective.html</ref>}} | ||
Для більшості засобів керування вікнами потрібні мінімальні зміни у файлах налаштувань, іноді можна обійтися і взагалі без змін. | Для більшості засобів керування вікнами потрібні мінімальні зміни у файлах налаштувань, іноді можна обійтися і взагалі без змін. | ||
Line 51: | Line 51: | ||
Цей підхід має декілька переваг: альтернативний варіант сеансу буде доступним для усіх користувачів системи, а для того, щоб повернутися до KWin, достатньо буде вийти з системи і увійти до неї знову. | Цей підхід має декілька переваг: альтернативний варіант сеансу буде доступним для усіх користувачів системи, а для того, щоб повернутися до KWin, достатньо буде вийти з системи і увійти до неї знову. | ||
{{ | {{Note_(uk)|Розташування файла XSession у різних дистрибутивах є різним, але здебільшого він зберігається у {{Path|/usr/share/xsessions}}. }} | ||
Щоб додати сеанс для альтернативного засобу керування вікнами від імені суперкористувача (root) | Щоб додати сеанс для альтернативного засобу керування вікнами від імені суперкористувача (root) | ||
Line 59: | Line 59: | ||
* За допомогою текстового редактора відкрийте файл і змініть у ньому запис рядка Exec і, якщо хочете, запис Description{{Input|1=<nowiki>[Desktop Entry] | * За допомогою текстового редактора відкрийте файл і змініть у ньому запис рядка Exec і, якщо хочете, запис Description{{Input|1=<nowiki>[Desktop Entry] | ||
Type=XSession | Type=XSession | ||
Exec=env KDEWM=/usr/bin/i3 | Exec=env KDEWM=/usr/bin/i3 /usr/bin/startplasma-x11 | ||
DesktopNames=KDE | DesktopNames=KDE | ||
Name=Plasma (i3) | Name=Plasma (i3) | ||
Comment=Plasma by KDE w/i3 | Comment=Plasma by KDE w/i3 | ||
</nowiki>}} | </nowiki>}} | ||
{{Warning_(uk)|У версіях до Плазми 5.17, користуйтеся '''startkde''' замість '''startplasma-x11''' у інструкції Exec, яку наведено вище.}} | |||
* Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи. | * Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи. | ||
Line 95: | Line 95: | ||
for_window [class="Plasmoidviewer"] floating enable; border none | for_window [class="Plasmoidviewer"] floating enable; border none | ||
for_window [class="(?i)*nextcloud*"] floating disable | for_window [class="(?i)*nextcloud*"] floating disable | ||
for_window [class="plasmashell" window_type="notification"] floating enable, border none, move right 700px, move down 450px, no_focus | |||
</nowiki>}} | </nowiki>}} | ||
==Bspwm | ==Налаштування Bspwm== | ||
В основному, для bspwm потрібне лише мінімальне додаткове налаштовування. | В основному, для bspwm потрібне лише мінімальне додаткове налаштовування. | ||
Line 103: | Line 104: | ||
* Якщо у Плазмі одна панель, у переважній частині випадків bspwm виявляє її належним чином і не розташовує вікна у її частині. Якщо з панеллю виникають проблеми або використовується декілька панелей, слід додати такі рядки до '''.bspwmrc'''{{Input|1=<nowiki>bspc config top_padding size</nowiki>}}де '''size'''— розмір панелі у пікселях. Також можна скористатися параметрами bottom_padding, left_padding та right_padding. Якщо панеле декілька, можна скористатися керуванням панелями довільною кількістю цих інструкцій. | * Якщо у Плазмі одна панель, у переважній частині випадків bspwm виявляє її належним чином і не розташовує вікна у її частині. Якщо з панеллю виникають проблеми або використовується декілька панелей, слід додати такі рядки до '''.bspwmrc'''{{Input|1=<nowiki>bspc config top_padding size</nowiki>}}де '''size'''— розмір панелі у пікселях. Також можна скористатися параметрами bottom_padding, left_padding та right_padding. Якщо панеле декілька, можна скористатися керуванням панелями довільною кількістю цих інструкцій. | ||
== | ==Підказки і настанови== | ||
=== | ===DBus=== | ||
Відкривати компоненти Плазми можна за допомогою команд DBus. Ви можете пов'язати комбінації клавіш із командами DBus. Щоб визначити потрібну вам команду DBus, скористайтеся QDbusViewer. | |||
Декілька прикладів: | |||
* | * Відкрити Krunner {{Input|1=<nowiki>qdbus org.kde.kglobalaccel /component/krunner org.kde.kglobalaccel.Component.invokeShortcut 'run command'</nowiki>}} | ||
* | * Відкрити вікно підтвердження виходу {{Input|1=<nowiki>qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1</nowiki>}} | ||
У i3 ви можете пов'язати комбінацію клавіш із командою за допомогою програми bindsym. Приклад: | |||
{{Input|1=<nowiki>bindsym $mod+Shift+e exec < | {{Input|1=<nowiki>bindsym $mod+Shift+e exec <команда></nowiki>}} | ||
Уr Bspwn вам слід скористатися програмою <code>bspc</code>. Див. [https://wiki.archlinux.org/index.php/Bspwm#Keyboard вікі Arch Linux], щоб дізнатися більше. | |||
== | ==Додаткові відомості== | ||
* [https://en.wikipedia.org/wiki/X_window_manager | * [https://en.wikipedia.org/wiki/X_window_manager Засоби керування вікнами] (Вікіпедія) | ||
* [https://wiki.archlinux.org/index.php/Window_managers | * [https://wiki.archlinux.org/index.php/Window_managers Засоби керування вікнами] (Вікі Arch Linux) | ||
* [https://en.wikipedia.org/wiki/Desktop_environment | * [https://en.wikipedia.org/wiki/Desktop_environment Стільничне середовище] (Вікіпедія) | ||
* [https://wiki.archlinux.org/index.php/Desktop_environment | * [https://wiki.archlinux.org/index.php/Desktop_environment Стільничне середовище] (Вікі Arch Linux) | ||
== | ==Посилання== | ||
[[Category:Підручники/uk]] | [[Category:Підручники/uk]] |
Revision as of 10:46, 20 October 2019
Вступ
KWin — є типовою програмою для керування вікнами у Плазмі. Ця програма має багато можливостей, але у ній передбачено підтримку лише звичайних рухомих вікон. У Плазмі передбачено можливість скористатися іншою програмою для керування вікнами, наприклад i3, bspwm або будь-якою іншою мозаїчною програмою для керування вікнами.
Для більшості засобів керування вікнами потрібні мінімальні зміни у файлах налаштувань, іноді можна обійтися і взагалі без змін.
Деякі речі, які слід брати до уваги, якщо ви хочете скористатися іншою програмою для керування вікнами:
- У мозаїчних засобів керування вікнами можуть виникати проблеми із компонентами, зокрема панелями. У деяких з таких засобів проблеми можна вирішити налаштовуванням.
- У більшості засобів керування вікнами немає власного засобу композиції, тому деякі можливості, зокрема анімація та прозорість, у них є недоступними. Якщо вам потрібні якісь із недоступних ефектів, доведеться скористатися стороннім засобом композиції, наприклад compton.
Використання іншого засобу керування вікнами у Плазмі
На рівні окремого користувача: використання Системних параметрів
Це найпростіший спосіб, але ним можна скористатися лише для окремого користувача системи.
- Створіть скрипт командної оболонки (наприклад, kde-i3.sh) із таким вмістом:
#!/bin/sh export KDEWM=/usr/bin/i3
Замініть /usr/bin/i3 на шлях до бажаної для вас програми для керування вікнами.
- Запустіть Системні параметри
- Виберіть пункт Запуск і вихід
- Виберіть пункт Автозапуск
- Натисніть розташовану під списком кнопку Додати скрипт
- Вкажіть розташування попередньо створеного скрипту або натисніть кнопку із піктограмою теки, щоб скористатися для визначення адреси діалоговим вікном. Натисніть кнопку Гаразд, і скрипт буде додано до списку.
- У стовпчику Момент виконання виберіть зі спадного списку варіант Перед запуском сеансу.
- Вибраний вами засіб для керування вікнами буде використано під час наступного входу до системи.
На загальносистемному рівні: додавання XSession
Якщо у вас є доступ до облікового запису суперкористувача (root), можна створити новий файл сеансу для X.org.
Цей підхід має декілька переваг: альтернативний варіант сеансу буде доступним для усіх користувачів системи, а для того, щоб повернутися до KWin, достатньо буде вийти з системи і увійти до неї знову.
Щоб додати сеанс для альтернативного засобу керування вікнами від імені суперкористувача (root)
- Скопіюйте наявний файл сеансу Плазми
cp plasma.desktop plasma-i3.desktop
- За допомогою текстового редактора відкрийте файл і змініть у ньому запис рядка Exec і, якщо хочете, запис Description
[Desktop Entry] Type=XSession Exec=env KDEWM=/usr/bin/i3 /usr/bin/startplasma-x11 DesktopNames=KDE Name=Plasma (i3) Comment=Plasma by KDE w/i3
- Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи.
Налаштування I3
Встановлення
Перш ніж розпочинати налаштовування, вам слід переконатися, що у системі встановлено i3 або i3-gaps. Якщо це не так, встановіть відповідні пакунки за допомогою програми для керування пакунками або Discover. Вам також слід встановити засіб композиції, оскільки, на відміну від KWin, у i3 немає власного вбудованого засобу композиції. Рекомендуємо скористатися compton.
Створення типових налаштувань i3
Відкрийте консоль і введіть команду i3-config-wizard
. У відповідь буде відкрито маленьке вікно, за допомогою якого ви зможете створити файл налаштувань.
Деякі з правил керування вікнами i3 уможливлюють використання вікон сповіщення та інших вікон Плазми як звичайних рухомих вікон:
for_window [title="Desktop — Plasma"] kill; floating enable; border none for_window [class="plasmashell"] floating enable; for_window [class="Plasma"] floating enable; border none for_window [title="plasma-desktop"] floating enable; border none for_window [title="win7"] floating enable; border none for_window [class="krunner"] floating enable; border none for_window [class="Kmix"] floating enable; border none for_window [class="Klipper"] floating enable; border none for_window [class="Plasmoidviewer"] floating enable; border none for_window [class="(?i)*nextcloud*"] floating disable for_window [class="plasmashell" window_type="notification"] floating enable, border none, move right 700px, move down 450px, no_focus
Налаштування Bspwm
В основному, для bspwm потрібне лише мінімальне додаткове налаштовування.
- Якщо у Плазмі одна панель, у переважній частині випадків bspwm виявляє її належним чином і не розташовує вікна у її частині. Якщо з панеллю виникають проблеми або використовується декілька панелей, слід додати такі рядки до .bspwmrc
bspc config top_padding size
де size— розмір панелі у пікселях. Також можна скористатися параметрами bottom_padding, left_padding та right_padding. Якщо панеле декілька, можна скористатися керуванням панелями довільною кількістю цих інструкцій.
Підказки і настанови
DBus
Відкривати компоненти Плазми можна за допомогою команд DBus. Ви можете пов'язати комбінації клавіш із командами DBus. Щоб визначити потрібну вам команду DBus, скористайтеся QDbusViewer.
Декілька прикладів:
- Відкрити Krunner
qdbus org.kde.kglobalaccel /component/krunner org.kde.kglobalaccel.Component.invokeShortcut 'run command'
- Відкрити вікно підтвердження виходу
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
У i3 ви можете пов'язати комбінацію клавіш із командою за допомогою програми bindsym. Приклад:
bindsym $mod+Shift+e exec <команда>
Уr Bspwn вам слід скористатися програмою bspc
. Див. вікі Arch Linux, щоб дізнатися більше.
Додаткові відомості
- Засоби керування вікнами (Вікіпедія)
- Засоби керування вікнами (Вікі Arch Linux)
- Стільничне середовище (Вікіпедія)
- Стільничне середовище (Вікі Arch Linux)