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

From KDE Wiki Sandbox
No edit summary
(Updating to match new version of source page)
Line 18: Line 18:
** Допомогти із усуванням розривів у зображенні на екрані можуть засоби композиції. Втім, вам спершу слід переконатися, що проблему не можна вирішити за допомогою відеодрайверів, оскільки усування цих проблем є найкращим з точки зору швидкодії варіантом.
** Допомогти із усуванням розривів у зображенні на екрані можуть засоби композиції. Втім, вам спершу слід переконатися, що проблему не можна вирішити за допомогою відеодрайверів, оскільки усування цих проблем є найкращим з точки зору швидкодії варіантом.


<div class="mw-translate-fuzzy">
==Використання іншого засобу керування вікнами у Плазмі==
==Використання іншого засобу керування вікнами у Плазмі==
</div>


===На рівні окремого користувача: використання Системних параметрів===
To use a different window manager with Plasma, replace the systemd service for KWin with a new user unit for your preferred WM. A tutorial can be found in the [https://wiki.archlinux.org/title/KDE#Use_a_different_window_manager ArchWiki].


Це найпростіший спосіб, але ним можна скористатися лише для окремого користувача системи.
<div class="mw-translate-fuzzy">
 
==Налаштування I3==
[[Image:kde-i3-integration_uk.png]]
</div>
 
*Створіть скрипт командної оболонки (наприклад, kde-i3.sh) із таким вмістом:{{Input|1=<nowiki>
#!/bin/sh
export KDEWM=/usr/bin/i3
</nowiki>}}
Замініть /usr/bin/i3 на шлях до бажаної для вас програми для керування вікнами.


* Запустіть '''Системні параметри'''
To make a non-standard WM work well with Plasma, some additional configuration may be required.


* Виберіть пункт '''Запуск і вихід'''
===i3===  
 
* Виберіть пункт '''Автозапуск'''
 
* Натисніть розташовану під списком кнопку '''Додати скрипт'''
 
* Вкажіть розташування попередньо створеного скрипту або натисніть кнопку із піктограмою теки, щоб скористатися для визначення адреси діалоговим вікном. Натисніть кнопку '''Гаразд''', і скрипт буде додано до списку.
 
* У стовпчику '''Момент виконання''' виберіть зі спадного списку варіант '''Перед запуском сеансу'''.
 
* Вибраний вами засіб для керування вікнами буде використано під час наступного входу до системи.
 
{{Note_(uk)|У нещодавніх версіях Плазми пункти '''Запустити у''' і '''До запуску сеансу''' можуть бути недоступними. Досягти відповідних цим пунктам результатів можна копіюванням або створенням символічних посилань на наведений вище скрипт командної оболонки вручну у <code>$HOME/.config/plasma-workspace/env</code>. }}
 
===На загальносистемному рівні: додавання 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
Exec=env KDEWM=/usr/bin/i3 /usr/bin/startplasma-x11
DesktopNames=KDE
Name=Plasma (i3)
Comment=Plasma by KDE w/i3
</nowiki>}}
{{Warning_(uk)|У версіях до Плазми 5.17, користуйтеся '''startkde''' замість '''startplasma-x11''' у інструкції Exec, яку наведено вище.}}
 
* Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи.
 
{{Warning_(uk)|Переконайтеся щодо шлях і назву до головної програми для керування вікнами у зміненій команді Exec вказано правильно. Якщо KDE не вдасться запустити програму для керування вікнами, сеанс не вдасться розпочати, і ви повернетеся до вікна входу до системи.}}
 
{{Warning_(uk)|У деяких нових версіях SDDM перевіряє наявність пробілів у команді <code>Exec</code>. Якщо буде виявлено пробіли, запис не буде показано у меню сеансу.
Щоб обійти це обмеження, створіть скрипт із назвою <code>plasma-i3.sh</code>, який міститиме такі рядки:{{Input|1=<nowiki>
#!/bin/sh
export KDEWM=/usr/bin/i3
/usr/bin/startplasma-x11
</nowiki>}}
Встановіть права на виконання для скрипту і пошліться на нього у '''plasma-i3.desktop'''. Приклад:{{Input|1=<nowiki>
Exec=/usr/local/bin/plasma-i3.sh
</nowiki>}}}}
 
==Налаштування I3==


<div class="mw-translate-fuzzy">
===Встановлення===
===Встановлення===
</div>


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


<div class="mw-translate-fuzzy">
===Створення типових налаштувань i3===
===Створення типових налаштувань i3===
</div>


Деякі з правил керування вікнами i3 уможливлюють використання вікон сповіщення та інших вікон Плазми як звичайних рухомих вікон:
Деякі з правил керування вікнами i3 уможливлюють використання вікон сповіщення та інших вікон Плазми як звичайних рухомих вікон:
Line 141: Line 92:
</nowiki>}}
</nowiki>}}


<div class="mw-translate-fuzzy">
===Налаштовування Плазми===
===Налаштовування Плазми===
</div>


У вас можуть виникнути проблеми із можливостями «просторів дій» — активація за допомогою клавіатурних скорочень (деякі з яких використовуються у самому i3, зокрема "Meta + Q") робить i3 непрацездатним. Вилучення загальносистемних клавіатурних скорочень, які пов'язано із просторами дій, має вирішити проблему.
У вас можуть виникнути проблеми із можливостями «просторів дій» — активація за допомогою клавіатурних скорочень (деякі з яких використовуються у самому i3, зокрема "Meta + Q") робить i3 непрацездатним. Вилучення загальносистемних клавіатурних скорочень, які пов'язано із просторами дій, має вирішити проблему.
Line 147: Line 100:
Щоб віджет пейджера Плазми показував стільниці у форматі i3bar, встановіть для параметра '''Налаштувати аплет «Пейджер»''' > '''Загальне''' > '''Показ тексту''' значення «Назва стільниці».
Щоб віджет пейджера Плазми показував стільниці у форматі i3bar, встановіть для параметра '''Налаштувати аплет «Пейджер»''' > '''Загальне''' > '''Показ тексту''' значення «Назва стільниці».


 
<div class="mw-translate-fuzzy">
==Налаштування Bspwm==
==Налаштування Bspwm==
</div>


В основному, для bspwm потрібне лише мінімальне додаткове налаштовування.
В основному, для bspwm потрібне лише мінімальне додаткове налаштовування.

Revision as of 12:10, 2 January 2023

Other languages:

Вступ

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

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


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

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

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

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

To use a different window manager with Plasma, replace the systemd service for KWin with a new user unit for your preferred WM. A tutorial can be found in the ArchWiki.

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

To make a non-standard WM work well with Plasma, some additional configuration may be required.

i3

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

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

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

Деякі з правил керування вікнами 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 

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


Вказані нижче правила для вікон 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 [class="plasmashell" window_type="notification"] 

Якщо ви користуєтеся Плазмою із перекладом якоюсь мовою, вам слід визначити точну назву заголовка вікна стільниці. Одним зі способів такого визначення є команда wmctrl -l.

Замість додавання

for_window [title="Desktop — Plasma"] kill; floating enable; border none

додайте у файл налаштувань i3 визначену назву вікна. Наприклад, у перекладі Плазми німецькою це буде

for_window [title="Arbeitsfläche — Plasma"] kill; floating enable; border none

Визначення позиції показу сповіщень може бути непростою сравою, оскільки не усі сповіщення мають однакові розміри (розміри можуть залежати від вмісту). Ви також можете скористатися позиціюванням за координатами, якщо знаєте роздільну здатність екрана. Наприклад, для екрана 1920x1080 і сповіщень у верхньому правому куті ви можете скористатися таким кодом:

for_window [class="plasmashell" window_type="notification"] floating enable, border none, move position 1450px 20px

Якщо ви хочете розблоковувати KWallet автоматично при вході до системи, налаштуйте PAM, а потім додайте такий рядок до файла налаштувань i3:

exec --no-startup-id /usr/lib/pam_kwallet_init

Налаштовування Плазми

У вас можуть виникнути проблеми із можливостями «просторів дій» — активація за допомогою клавіатурних скорочень (деякі з яких використовуються у самому i3, зокрема "Meta + Q") робить i3 непрацездатним. Вилучення загальносистемних клавіатурних скорочень, які пов'язано із просторами дій, має вирішити проблему.

Щоб віджет пейджера Плазми показував стільниці у форматі i3bar, встановіть для параметра Налаштувати аплет «Пейджер» > Загальне > Показ тексту значення «Назва стільниці».

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

В основному, для bspwm потрібне лише мінімальне додаткове налаштовування.

  • Якщо у Плазмі одна панель, у переважній частині випадків bspwm виявляє її належним чином і не розташовує вікна у її частині. Якщо з панеллю виникають проблеми або використовується декілька панелей, слід додати такі рядки до .bspwmrc
    bspc config top_padding size
    де size— розмір панелі у пікселях. Також можна скористатися параметрами bottom_padding, left_padding та right_padding. Якщо панеле декілька, можна скористатися керуванням панелями довільною кількістю цих інструкцій.

Підказки і настанови

DBus

Відкривати компоненти Плазми можна за допомогою команд DBus. Ви можете пов'язати комбінації клавіш із командами DBus. Щоб визначити потрібну вам команду DBus, скористайтеся QDbusViewer.

Деякі з компонентів Плазми можна відкривати за допомогою команд DBus. Ви можете скористатися цим для прив'язки відповідної комбінації клавіш до команди DBus. Щоб визначити команду DBus, скористайтеся dbus-monitor або qdbusviewer, викликавши відповідний компонент за допомогою стандартних інструментів Плазми.

Докладніше про роботу з клавішею Meta (Alt):


Декілька прикладів:

  • Відкрити 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
  • Відкрити 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 <команда>

Якщо ви хочете самостійно визначити прив'язку до клавіші-модифікатора, скористайтеся командою bindcode — вам слід вказати код клавіші, визначити який можна за допомогою програми xev.

Приклад для клавіші Meta:

bindcode 133 --release exec --no-startup-id <command>

Уr Bspwn вам слід скористатися програмою bspc. Див. вікі Arch Linux, щоб дізнатися більше.

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

Посилання