Tutorials/Using Other Window Managers with Plasma/uk: Difference between revisions
(Created page with "*Створіть скрипт командної оболонки (наприклад, kde-i3.sh) із таким вмістом:{{Input|1=<nowiki> #!/bin/sh export KDEWM=/us...") |
No edit summary |
||
(60 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<languages /> | <languages /> | ||
==Вступ== | ==Вступ== | ||
KWin | KWin — є типовою програмою для керування вікнами у Плазмі. Ця програма має багато можливостей, але у ній передбачено підтримку лише звичайних рухомих вікон. У Плазмі передбачено можливість скористатися іншою програмою для керування вікнами, наприклад i3, bspwm або [https://wiki.archlinux.org/index.php/Window_managers будь-якою іншою мозаїчною програмою для керування вікнами]. | ||
[[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>}} | |||
Для більшості засобів керування вікнами потрібні мінімальні зміни у файлах налаштувань, іноді можна обійтися і взагалі без змін. | |||
Деякі речі, які слід брати до уваги, якщо ви хочете скористатися іншою програмою для керування вікнами: | |||
* | * У мозаїчних засобів керування вікнами можуть виникати проблеми із компонентами, зокрема панелями. У деяких з таких засобів проблеми можна вирішити налаштовуванням. | ||
* У більшості засобів керування вікнами немає власного засобу композиції, тому деякі можливості, зокрема анімація та прозорість, у них є недоступними. Якщо вам потрібні якісь із недоступних ефектів, доведеться скористатися стороннім засобом композиції, наприклад '''compton'''. | |||
==Використання іншого засобу керування вікнами у Плазмі== | |||
[[Image:kde-i3- | ===На рівні окремого користувача: використання Системних параметрів=== | ||
Це найпростіший спосіб, але ним можна скористатися лише для окремого користувача системи. | |||
[[Image:kde-i3-integration_uk.png]] | |||
*Створіть скрипт командної оболонки (наприклад, kde-i3.sh) із таким вмістом:{{Input|1=<nowiki> | *Створіть скрипт командної оболонки (наприклад, kde-i3.sh) із таким вмістом:{{Input|1=<nowiki> | ||
Line 29: | Line 31: | ||
Замініть /usr/bin/i3 на шлях до бажаної для вас програми для керування вікнами. | Замініть /usr/bin/i3 на шлях до бажаної для вас програми для керування вікнами. | ||
* | * Запустіть '''Системні параметри''' | ||
* | * Виберіть пункт '''Запуск і вихід''' | ||
* | * Виберіть пункт '''Автозапуск''' | ||
* | * Натисніть розташовану під списком кнопку '''Додати скрипт''' | ||
* | * Вкажіть розташування попередньо створеного скрипту або натисніть кнопку із піктограмою теки, щоб скористатися для визначення адреси діалоговим вікном. Натисніть кнопку '''Гаразд''', і скрипт буде додано до списку. | ||
* | * У стовпчику '''Момент виконання''' виберіть зі спадного списку варіант '''Перед запуском сеансу'''. | ||
* | * Вибраний вами засіб для керування вікнами буде використано під час наступного входу до системи. | ||
=== | ===На загальносистемному рівні: додавання XSession=== | ||
Якщо у вас є доступ до облікового запису суперкористувача (root), можна створити новий файл сеансу для X.org. | |||
Цей підхід має декілька переваг: альтернативний варіант сеансу буде доступним для усіх користувачів системи, а для того, щоб повернутися до KWin, достатньо буде вийти з системи і увійти до неї знову. | |||
{{Note_(uk)|Розташування файла XSession у різних дистрибутивах є різним, але здебільшого він зберігається у {{Path|/usr/share/xsessions}}. }} | |||
Щоб додати сеанс для альтернативного засобу керування вікнами від імені суперкористувача (root) | |||
* | * Скопіюйте наявний файл сеансу Плазми{{Input|1=<nowiki>cp plasma.desktop plasma-i3.desktop</nowiki>}} | ||
* За допомогою текстового редактора відкрийте файл і змініть у ньому запис рядка 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, яку наведено вище.}} | |||
* | * Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи. | ||
==I3 | {{Warning_(uk)|Переконайтеся щодо шлях і назву до головної програми для керування вікнами у зміненій команді Exec вказано правильно. Якщо KDE не вдасться запустити програму для керування вікнами, сеанс не вдасться розпочати, і ви повернетеся до вікна входу до системи.}} | ||
==Налаштування I3== | |||
===Встановлення=== | ===Встановлення=== | ||
Перш ніж розпочинати налаштовування, вам слід переконатися, що у системі встановлено i3 або i3-gaps. Якщо це не так, встановіть відповідні пакунки за допомогою програми для керування пакунками або [[Special:myLanguage/Discover|Discover]]. Вам також слід встановити засіб композиції, оскільки, на відміну від KWin, у i3 немає власного вбудованого засобу композиції. Рекомендуємо скористатися compton. | |||
===Створення типових налаштувань i3=== | ===Створення типових налаштувань i3=== | ||
{{ | {{Note_(uk)|Якщо у вас вже є файл налаштувань i3 (зазвичай, це <code>.i3/config</code> або <code>.config/i3/config</code>), ви можете пропустити цей крок.}} | ||
[[Special:myLanguage/Tutorials/Open a console| | [[Special:myLanguage/Tutorials/Open a console|Відкрийте консоль]] і введіть команду <code>i3-config-wizard</code>. У відповідь буде відкрито маленьке вікно, за допомогою якого ви зможете створити файл налаштувань. | ||
[[File:i3-wizard.png|500px]] | [[File:i3-wizard.png|500px]] | ||
Деякі з правил керування вікнами i3 уможливлюють використання вікон сповіщення та інших вікон Плазми як звичайних рухомих вікон: | |||
{{Input|1=<nowiki>for_window [title="Desktop — Plasma"] kill; floating enable; border none | {{Input|1=<nowiki>for_window [title="Desktop — Plasma"] kill; floating enable; border none | ||
for_window [class="plasmashell"] floating enable; | for_window [class="plasmashell"] floating enable; | ||
Line 96: | 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 виявляє її належним чином і не розташовує вікна у її частині. Якщо з панеллю виникають проблеми або використовується декілька панелей, слід додати такі рядки до '''.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 <команда></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://wiki.archlinux.org/index.php/Window_managers Засоби керування вікнами] (Вікі Arch Linux) | |||
* [https://en.wikipedia.org/wiki/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)