Difference between revisions of "Tutorials/Using Other Window Managers with Plasma/uk"

Jump to: navigation, search
 
(24 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<languages />
 
<languages />
{{Construction}}
 
  
 
==Вступ==
 
==Вступ==
Line 6: Line 5:
 
KWin — є типовою програмою для керування вікнами у Плазмі. Ця програма має багато можливостей, але у ній передбачено підтримку лише звичайних рухомих вікон. У Плазмі передбачено можливість скористатися іншою програмою для керування вікнами, наприклад i3, bspwm або [https://wiki.archlinux.org/index.php/Window_managers будь-якою іншою мозаїчною програмою для керування вікнами].
 
KWin — є типовою програмою для керування вікнами у Плазмі. Ця програма має багато можливостей, але у ній передбачено підтримку лише звичайних рухомих вікон. У Плазмі передбачено можливість скористатися іншою програмою для керування вікнами, наприклад i3, bspwm або [https://wiki.archlinux.org/index.php/Window_managers будь-якою іншою мозаїчною програмою для керування вікнами].
  
{{Warning_(uk)|Іншими засобами керування вікнами можна скористатися лише разом із графічним сервером X.org. Описані тут зміни не стосуються сеансів Wayland.}}
+
[[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 18: Line 19:
 
==Використання іншого засобу керування вікнами у Плазмі==
 
==Використання іншого засобу керування вікнами у Плазмі==
  
===Single User: Using System Settings===  
+
===На рівні окремого користувача: використання Системних параметрів===  
  
 
Це найпростіший спосіб, але ним можна скористатися лише для окремого користувача системи.
 
Це найпростіший спосіб, але ним можна скористатися лише для окремого користувача системи.
Line 49: Line 50:
  
 
Цей підхід має декілька переваг: альтернативний варіант сеансу буде доступним для усіх користувачів системи, а для того, щоб повернутися до KWin, достатньо буде вийти з системи і увійти до неї знову.
 
Цей підхід має декілька переваг: альтернативний варіант сеансу буде доступним для усіх користувачів системи, а для того, щоб повернутися до KWin, достатньо буде вийти з системи і увійти до неї знову.
 +
 +
{{Note_(uk)|Розташування файла XSession у різних дистрибутивах є різним, але здебільшого він зберігається у {{Path|/usr/share/xsessions}}. }}
  
 
Щоб додати сеанс для альтернативного засобу керування вікнами від імені суперкористувача (root)
 
Щоб додати сеанс для альтернативного засобу керування вікнами від імені суперкористувача (root)
Line 56: 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
X-KDE-PluginInfo-Version=5.14.4
 
 
</nowiki>}}
 
</nowiki>}}
 +
{{Warning_(uk)|У версіях до Плазми 5.17, користуйтеся '''startkde''' замість '''startplasma-x11''' у інструкції Exec, яку наведено вище.}}
  
 
* Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи.
 
* Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи.
 +
 +
{{Warning_(uk)|Переконайтеся щодо шлях і назву до головної програми для керування вікнами у зміненій команді Exec вказано правильно. Якщо KDE не вдасться запустити програму для керування вікнами, сеанс не вдасться розпочати, і ви повернетеся до вікна входу до системи.}}
  
 
==Налаштування I3==
 
==Налаштування I3==
Line 78: Line 83:
  
 
[[File:i3-wizard.png|500px]]
 
[[File:i3-wizard.png|500px]]
 
Деякими клавіатурними прив'язками i3 можна скористатися для поліпшення інтеграції із Плазмою.
 
{{Input|1=<nowiki># Відкриття вікна підвтердеження виходу за допомогою $mod+e
 
bindsym $mod+Shift+e exec qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
 
# Відкриття krunner за допомогою $mod+d
 
bindsym $mod+d exec qdbus org.kde.kglobalaccel /component/krunner org.kde.kglobalaccel.Component.invokeShortcut 'run command'
 
</nowiki>}}
 
  
 
Деякі з правил керування вікнами i3 уможливлюють використання вікон сповіщення та інших вікон Плазми як звичайних рухомих вікон:
 
Деякі з правил керування вікнами i3 уможливлюють використання вікон сповіщення та інших вікон Плазми як звичайних рухомих вікон:
Line 97: 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 потрібне лише мінімальне додаткове налаштовування.
  
 
* Якщо у Плазмі одна панель, у переважній частині випадків 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 <команда></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]]

Latest revision as of 10:46, 20 October 2019

Other languages:
English • ‎français • ‎українська

Вступ

KWin — є типовою програмою для керування вікнами у Плазмі. Ця програма має багато можливостей, але у ній передбачено підтримку лише звичайних рухомих вікон. У Плазмі передбачено можливість скористатися іншою програмою для керування вікнами, наприклад i3, bspwm або будь-якою іншою мозаїчною програмою для керування вікнами.

Плазма з використанням i3 як засобу керування вікнами
Warning.png
Попередження
Іншими засобами керування вікнами можна скористатися лише разом із графічним сервером X.org. Описані тут зміни не стосуються сеансів Wayland. Коли Wayland стане достатньо розвиненим, а розширення Wayland буде стандартизовано, цю можливість буде реалізовано і у Wayland[1]


Для більшості засобів керування вікнами потрібні мінімальні зміни у файлах налаштувань, іноді можна обійтися і взагалі без змін.

Деякі речі, які слід брати до уваги, якщо ви хочете скористатися іншою програмою для керування вікнами:

  • У мозаїчних засобів керування вікнами можуть виникати проблеми із компонентами, зокрема панелями. У деяких з таких засобів проблеми можна вирішити налаштовуванням.
  • У більшості засобів керування вікнами немає власного засобу композиції, тому деякі можливості, зокрема анімація та прозорість, у них є недоступними. Якщо вам потрібні якісь із недоступних ефектів, доведеться скористатися стороннім засобом композиції, наприклад compton.

Використання іншого засобу керування вікнами у Плазмі

На рівні окремого користувача: використання Системних параметрів

Це найпростіший спосіб, але ним можна скористатися лише для окремого користувача системи.

Kde-i3-integration uk.png

  • Створіть скрипт командної оболонки (наприклад, kde-i3.sh) із таким вмістом:
    #!/bin/sh
    export KDEWM=/usr/bin/i3
    

Замініть /usr/bin/i3 на шлях до бажаної для вас програми для керування вікнами.

  • Запустіть Системні параметри
  • Виберіть пункт Запуск і вихід
  • Виберіть пункт Автозапуск
  • Натисніть розташовану під списком кнопку Додати скрипт
  • Вкажіть розташування попередньо створеного скрипту або натисніть кнопку із піктограмою теки, щоб скористатися для визначення адреси діалоговим вікном. Натисніть кнопку Гаразд, і скрипт буде додано до списку.
  • У стовпчику Момент виконання виберіть зі спадного списку варіант Перед запуском сеансу.
  • Вибраний вами засіб для керування вікнами буде використано під час наступного входу до системи.

На загальносистемному рівні: додавання XSession

Якщо у вас є доступ до облікового запису суперкористувача (root), можна створити новий файл сеансу для X.org.

Цей підхід має декілька переваг: альтернативний варіант сеансу буде доступним для усіх користувачів системи, а для того, щоб повернутися до KWin, достатньо буде вийти з системи і увійти до неї знову.

Note-box-icon.png
Зауваження
Розташування файла XSession у різних дистрибутивах є різним, але здебільшого він зберігається у /usr/share/xsessions.


Щоб додати сеанс для альтернативного засобу керування вікнами від імені суперкористувача (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
    
Warning.png
Попередження
У версіях до Плазми 5.17, користуйтеся startkde замість startplasma-x11 у інструкції Exec, яку наведено вище.


  • Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи.
Warning.png
Попередження
Переконайтеся щодо шлях і назву до головної програми для керування вікнами у зміненій команді Exec вказано правильно. Якщо KDE не вдасться запустити програму для керування вікнами, сеанс не вдасться розпочати, і ви повернетеся до вікна входу до системи.


Налаштування I3

Встановлення

Перш ніж розпочинати налаштовування, вам слід переконатися, що у системі встановлено i3 або i3-gaps. Якщо це не так, встановіть відповідні пакунки за допомогою програми для керування пакунками або Discover. Вам також слід встановити засіб композиції, оскільки, на відміну від KWin, у i3 немає власного вбудованого засобу композиції. Рекомендуємо скористатися compton.

Створення типових налаштувань i3

Note-box-icon.png
Зауваження
Якщо у вас вже є файл налаштувань i3 (зазвичай, це .i3/config або .config/i3/config), ви можете пропустити цей крок.


Відкрийте консоль і введіть команду i3-config-wizard. У відповідь буде відкрито маленьке вікно, за допомогою якого ви зможете створити файл налаштувань.

I3-wizard.png

Деякі з правил керування вікнами 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, щоб дізнатися більше.

Додаткові відомості

Посилання


This page was last edited on 20 October 2019, at 10:46. Content is available under Creative Commons License SA 4.0 unless otherwise noted.