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

    From KDE UserBase Wiki
    (Created page with "* Натисніть розташовану під списком кнопку '''Додати скрипт'''")
    No edit summary
    (56 intermediate revisions by 2 users not shown)
    Line 1: Line 1:
    <languages />
    <languages />
    {{Construction}}


    ==Вступ==
    ==Вступ==


    KWin is the default window manager (WM) in Plasma and has lot of features, but only support floating windows. Plasma let you use another window manager for example i3, bspwm or [https://wiki.archlinux.org/index.php/Window_managers any other tilling window manager].
    KWin — є типовою програмою для керування вікнами у Плазмі. Ця програма має багато можливостей, але у ній передбачено підтримку лише звичайних рухомих вікон. У Плазмі передбачено можливість скористатися іншою програмою для керування вікнами, наприклад i3, bspwm або [https://wiki.archlinux.org/index.php/Window_managers будь-якою іншою мозаїчною програмою для керування вікнами].


    {{Warning|Other window managers are only available when using X.org. These changes can not be made for Wayland sessions.}}
    [[File:Plasma_i3.png|500px|thumb|center|Плазма з використанням i3 як засобу керування вікнами]]


    Most window managers require few, if any, changes to their configuration files.
    {{Warning_(uk)|Іншими засобами керування вікнами можна скористатися лише разом із графічним сервером X.org. Описані тут зміни не стосуються сеансів Wayland. Коли Wayland стане достатньо розвиненим, а розширення Wayland буде стандартизовано, цю можливість буде реалізовано і у Wayland<ref>https://drewdevault.com/2018/04/28/KDE-Sprint-retrospective.html</ref>}}


    Some considerations to be aware of when using another window manager:
    Для більшості засобів керування вікнами потрібні мінімальні зміни у файлах налаштувань, іноді можна обійтися і взагалі без змін.


    *Tiling window managers may have problems with components like panels. For some configuration options will help alleviate issues
    Деякі речі, які слід брати до уваги, якщо ви хочете скористатися іншою програмою для керування вікнами:


    * Most window managers do not have their own compositors, and therefore lack such features as animations and transparency. If such effects are desired, a compositor, such as '''compton''', is required
    * У мозаїчних засобів керування вікнами можуть виникати проблеми із компонентами, зокрема панелями. У деяких з таких засобів проблеми можна вирішити налаштовуванням.


    ==Using Another Window Manager with Plasma ==
    * У більшості засобів керування вікнами немає власного засобу композиції, тому деякі можливості, зокрема анімація та прозорість, у них є недоступними. Якщо вам потрібні якісь із недоступних ефектів, доведеться скористатися стороннім засобом композиції, наприклад '''compton'''.
    ===Single User: Using System Settings===


    This is the simplest method, but only affects the user for which it is added
    ==Використання іншого засобу керування вікнами у Плазмі==


    [[Image:kde-i3-integration.png]]
    ===На рівні окремого користувача: використання Системних параметрів===
     
    Це найпростіший спосіб, але ним можна скористатися лише для окремого користувача системи.
     
    [[Image:kde-i3-integration_uk.png]]


    *Створіть скрипт командної оболонки (наприклад, kde-i3.sh) із таким вмістом:{{Input|1=<nowiki>
    *Створіть скрипт командної оболонки (наприклад, kde-i3.sh) із таким вмістом:{{Input|1=<nowiki>
    Line 37: Line 39:
    * Натисніть розташовану під списком кнопку '''Додати скрипт'''
    * Натисніть розташовану під списком кнопку '''Додати скрипт'''


    * Enter the location of the script created earlier, or use the folder icon to use a dialog to find it. Click '''OK''', the script will be added to the list
    * Вкажіть розташування попередньо створеного скрипту або натисніть кнопку із піктограмою теки, щоб скористатися для визначення адреси діалоговим вікном. Натисніть кнопку '''Гаразд''', і скрипт буде додано до списку.


    * In the '''Run On''' column, select '''Before Session Startup''' from the drop down list
    * У стовпчику '''Момент виконання''' виберіть зі спадного списку варіант '''Перед запуском сеансу'''.


    * The chosen window manager will be used the next time you log in
    * Вибраний вами засіб для керування вікнами буде використано під час наступного входу до системи.


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


    If superuser (root) access is available, a new session file for X.org can be created.
    Якщо у вас є доступ до облікового запису суперкористувача (root), можна створити новий файл сеансу для X.org.


    This has several advantages: the alternate session is available to all users of the system, and changing back to KWin is as simple as logging out and then back in
    Цей підхід має декілька переваг: альтернативний варіант сеансу буде доступним для усіх користувачів системи, а для того, щоб повернутися до KWin, достатньо буде вийти з системи і увійти до неї знову.


    To add a session for an alternate window manager, as the superuser
    {{Note_(uk)|Розташування файла XSession у різних дистрибутивах є різним, але здебільшого він зберігається у {{Path|/usr/share/xsessions}}. }}


    * Copy the existing Plasma session flie{{Input|1=<nowiki>cp plasma.desktop plasma-i3.desktop</nowiki>}}
    Щоб додати сеанс для альтернативного засобу керування вікнами від імені суперкористувача (root)


    * Using a text editor, open the file and change the Exec line, and optionally the Description{{Input|1=<nowiki>[Desktop Entry]
    * Скопіюйте наявний файл сеансу Плазми{{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
    X-KDE-PluginInfo-Version=5.14.4
    </nowiki>}}
    </nowiki>}}
    {{Warning_(uk)|У версіях до Плазми 5.17, користуйтеся '''startkde''' замість '''startplasma-x11''' у інструкції Exec, яку наведено вище.}}


    * The display manager must be restarted, most easily by rebooting
    * Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи.


    ==I3 configuration==
    {{Warning_(uk)|Переконайтеся щодо шлях і назву до головної програми для керування вікнами у зміненій команді Exec вказано правильно. Якщо KDE не вдасться запустити програму для керування вікнами, сеанс не вдасться розпочати, і ви повернетеся до вікна входу до системи.}}
     
    ==Налаштування I3==


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


    Before starting the configuration, you should make sure i3 or i3-gaps are installed on your system. If not use your packet manager or [[Special:myLanguage/Discover|Discover]] to install one of this two packages. You should also install a compositor, because unlike KWin, i3 don't ship with an integrated compositor. I recommend the use of compton.  
    Перш ніж розпочинати налаштовування, вам слід переконатися, що у системі встановлено i3 або i3-gaps. Якщо це не так, встановіть відповідні пакунки за допомогою програми для керування пакунками або [[Special:myLanguage/Discover|Discover]]. Вам також слід встановити засіб композиції, оскільки, на відміну від KWin, у i3 немає власного вбудованого засобу композиції. Рекомендуємо скористатися compton.


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


    {{Note|If you already have an i3 configuration file (usually at <code>.i3/config</code> or <code>.config/i3/config</code>), you can skip this step.}}
    {{Note_(uk)|Якщо у вас вже є файл налаштувань i3 (зазвичай, це <code>.i3/config</code> або <code>.config/i3/config</code>), ви можете пропустити цей крок.}}


    [[Special:myLanguage/Tutorials/Open a console|Open a console]] and type <code>i3-config-wizard</code>. This command open a small windows that will help you create a configuration file.  
    [[Special:myLanguage/Tutorials/Open a console|Відкрийте консоль]] і введіть команду <code>i3-config-wizard</code>. У відповідь буде відкрито маленьке вікно, за допомогою якого ви зможете створити файл налаштувань.  


    [[File:i3-wizard.png|500px]]
    [[File:i3-wizard.png|500px]]


    Some i3 keybinding can be used to provide better integration with Plasma.
    Деякі з правил керування вікнами i3 уможливлюють використання вікон сповіщення та інших вікон Плазми як звичайних рухомих вікон:
    {{Input|1=<nowiki># Open logout confirmation screen with $mod+e
    bindsym $mod+Shift+e exec qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
    # Open krunner with $mod+d
    bindsym $mod+d exec qdbus org.kde.kglobalaccel /component/krunner org.kde.kglobalaccel.Component.invokeShortcut 'run command'
    </nowiki>}}
     
    Some i3 window rules help you to have notification and some other plasma windows as floating windows:
    {{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], щоб дізнатися більше.
     
    ==Додаткові відомості==


    For the most part, bspwm requires little additional configuration.
    * [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)


    * A single Plasma panel, in most cases, is detected properly and bspwm will not place windows in its space. If the panel does present a problem, or when using multiple panels, the following may be added to '''.bspwmrc'''{{Input|1=<nowiki>bspc config top_padding size</nowiki>}}where '''size''' is the size in pixels of the panel. Also valid are bottom_padding, left_padding, and right_padding. As many of these directive may be used as necessary for multiple panels.
    ==Посилання==


    [[Category:Підручники/uk]]
    [[Category:Підручники/uk]]

    Revision as of 10:46, 20 October 2019

    Other languages:

    Вступ

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

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

    Попередження

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


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

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

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

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

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

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

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

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

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

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

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

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

    Зауваження

    Розташування файла 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
      

    Попередження

    У версіях до Плазми 5.17, користуйтеся startkde замість startplasma-x11 у інструкції Exec, яку наведено вище.


    • Далі, засіб керування вікнами слід перезапустити. Найпростіше це зробити простим перезавантаженням системи.

    Попередження

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


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

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

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

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

    Зауваження

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


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

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

    Посилання