15 найкращих віконних менеджерів для Linux

Віконний менеджер – це програма, що відповідає за розміщення та зовнішній вигляд вікон різних програм. Це дозволяє використовувати будь-яку кількість дисплеїв та використовувати весь потенціал екрану. Перевага в тому, що це збільшує вашу продуктивність та покращує багатозадачність. Але що саме можна робити із віконним менеджером?

У статті описані деякі з найкращих диспетчерів плаваючих та мозаїчних вікон, доступних для Linux.

  1. Awesome WM
  2. DWM
  3. i3 Window Manager
  4. Xmonad
  5. IceWM
  6. Spectrwm
  7. Fluxbox
  8. Herbstluftwm
  9. tmux
  10. bspwm
  11. Ratpoison
  12. Qtile
  13. Enlightenment
  14. Sway
  15. JWM

Диспетчер вікон vs середовище робочого столу

Кожен дистрибутив Linux поставляється зі своїм оточенням робочого столу. За промовчанням Fedora постачається з середовищем робочого столу GNOME, але надає KDE Plasma, Xfce, LXQT, Cinnamon або MATE. Середовище робочого столу включає вікно, значки, панелі інструментів, каталоги, віджети екрану та шпалери. Диспетчер вікон є компонентом середовища робочого столу і разом з іншими бібліотеками та програмами дає користувачам кращу взаємодію між людиною та комп’ютером.

Linux використовує систему X Window (або X11) як віконну систему за замовчуванням. Він забезпечує базову структуру для середовища графічного інтерфейсу користувача, необхідну різними програмами на основі графічного інтерфейсу користувача для роботи на пристрої відображення та взаємодії з мишею та клавіатурою. Однак система X11 не пропонує багато можливостей для організації вікон додатків на робочому столі та управління ними. Це тому, що X 11 не вимагає інтерфейсу користувача. В результаті візуальний стиль середовищ на основі X сильно різниться, і різні програми можуть представляти інші інтерфейси.

Тут входить у дію віконний менеджер. Він може дозволити вам керувати зовнішнім виглядом та поведінкою вікон програм на екрані вашого комп’ютера або зовнішніх дисплеях. По суті, ви можете контролювати його розміщення та, відповідно, зовнішній вигляд.

1. Awesome WM

1 3

Awesome WM -це віконний менеджер із відкритим вихідним кодом, написаний мовою програмування Lua. Проект розпочався як відгалуження DWM (Dynamic Window Manager) та перетворився на повноцінний віконний менеджер Linux. Він відрізняється простим керуванням вікнами та відносно швидким.

Мова, обрана для його розробки – Lua, який пропонує широкі можливості налаштування для розробників та користувачів. Більш того, його розширені функції можуть дати користувачам повний контроль над графічним інтерфейсом та керуванням вікнами. Ви можете вивчити всі параметри налаштування та розширені функції з його добре документованого API. Більше того, він використовує асинхронну бібліотеку XCM замість бібліотеки Xlib, гарантуючи, що ваші дії не будуть схильні до такої великої затримки.

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

$ sudo dnf install awesome #[Fedora/CentOS/RHEL]
$ sudo apt install awesome #[Debian/Ubuntu]
$ sudo pacman -S awesome #[Arch Linux]

2. DWM

2 2

Диспетчер динамических окон [DWM] – це мінімалістичний, спрощений диспетчер вікон, який добре працює. Це один із найстаріших проектів віконного менеджера з відкритим вихідним кодом. Це натхнення для інших динамічних віконних менеджерів, таких як xmonad та awesome.

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

DWM зазвичай є кращим віконним менеджером для користувачів, яким потрібний простий віконний менеджер, який виконує одну задачу – управління вікнами. Однак іноді безліч додаткових елементів та функцій може ускладнити роботу користувача та перевершити мету програми.

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

$ sudo dnf install dwm #[Fedora/CentOS/RHEL]
$ sudo apt install dwm #[Ubuntu/Debian]
$ sudo pacman -S dwm #[Arch Linux]

3. i3 Window Manager

3 2

Window Manager i3 -це ручний віконний тайлер, написаний мовою програмування C. Він має різні налаштування організації вікон для зміни елементів відповідно до вашого стилю. Користувачам сподобається те, що його можна легко налаштувати за допомогою простого текстового файлу.

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

Загалом підхід i3 дозволяє вам керувати тим, як ви хочете використовувати його у своїй системі, що робить його ідеальним для різних типів користувачів. Ви можете використовувати його як є або модифікувати всі разом відповідно до ваших потреб у продуктивності. Більше того, він підходить для малопотужних комп’ютерів.

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

$ sudo dnf install i3 #[Fedora/CentOS/RHEL]
$ sudo apt install i3 #[Ubuntu/Debian]
$ sudo pacman -S i3 #[Arch Linux]

4. Xmonad

4

Xmonad – це безкоштовний динамічний віконний менеджер з відкритим кодом для Linux, написаний мовою програмування Haskell. Ви можете легко налаштувати його за допомогою конфігураційного файлу, який допоможе вам налаштувати його поведінку відповідно до ваших потреб.

Користувачі, які не мають досвіду роботи з Haskell, можуть мати проблеми з налаштуванням xmonad. Однак, якщо у вас є попереднє розуміння мови, його можна легко налаштувати. Ви можете скористатися цим для створення надійної та просунутої програми, ніж більшість інших віконних менеджерів. Він також має велику бібліотеку розширень, підтримку Xinerama (для налаштування кількох дисплеїв), реконфігурацію на льоту та багато іншого.

Xmonad автоматизує більшість вікон, так що ви можете зосередитися виключно на продуктивності. Це робить його відповідним варіантом для початківців та досвідчених користувачів Linux.

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

$ sudo dnf install xmonad #[Fedora/CentOS/RHEL]
$ sudo apt install xmonad #[Ubuntu/Debian]
$ sudo pacman -S xmonad #[Arch Linux]

5. IceWM

5 1

IceWM – це безкоштовний віконний менеджер, написаний мовою програмування C++. Його проектна група прагне створити швидке та плавне керування вікнами, що підходить для недостатньо потужних машин Linux. Однак, незважаючи на те, що він мінімалістичний, він не ставить під загрозу основні функції, зручність використання та настроюваність.

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

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

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

$ sudo dnf install icewm #[Fedora/CentOS/RHEL]
$ sudo apt install icewm #[Ubuntu/Debian]
$ sudo pacman -S icewm #[Arch Linux]

6. Spectrwm

6 2

Spectrwm – це невеликий віконний менеджер з динамічним відтворенням та мозаїкою, створений для X11. Він був натхненний xmonad та dwm, щоб бути швидким, лаконічним та компактним. Він використовує простий текстовий конфігураційний файл з налаштуваннями за замовчуванням, аналогічними налаштуванням в xmonad. Ви можете редагувати та перезавантажувати конфігурації під час роботи програми, що означає, що ви можете бачити результати своєї конфігурації, не виходячи із системи.

Деякі розширені функції включають вбудовані клавіші, перетягування, меню швидкого запуску, динамічну підтримку RandR. Крім того, він має кольори, ширину кордону і рядок стану.

Він простий у використанні з кількома варіантами, що робить його ідеальним вибором для новачків.

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

$ sudo dnf install spectrwm #[Fedora/CentOS/RHEL]]
$ sudo apt install spectrwm #[Debian/Ubuntu]
$ sudo pacman -S spectrwm #[Arch Linux]

7. Fluxbox

7 1

Fluxbox – це менеджер дисплеїв з відкритим вихідним кодом, ліцензований MIT. Він заснований на старому проекті Blackbox та написаний мовою програмування C++. Він легкий і відносно швидкий на будь-якому пристрої, що робить його одним із найкращих віконних менеджерів для Linux.

Його розширені функції включають панель та різні шпалери. Користувачі можуть знайти його простим у використанні та налаштуванні за допомогою простого меню, керованого мишею. Ви також можете легко отримати доступ до кореневого меню, клацнувши правою кнопкою миші.

Він поставляється з різними темами та варіантами конфігурації, а також автоматичними параметрами мозаїки. Користувачі, які практично не мають досвіду роботи з мовою програмування, можуть відносно легко використовувати Fluxbox.

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

$ sudo dnf install fluxbox #[Fedora/CentOS/RHEL]
$ sudo apt install fluxbox #[Debian/Ubuntu]
$ sudo pacman -S fluxbox #[Arch Linux]

8. Herbstluftwm

8 1

Herbstluftwm – це безкоштовний ручний тайловий віконний менеджер з відкритим кодом для x11. Він легко налаштовується та використовує Glib та Xlib. Його компонування засноване на поділі кадрів на підкадри, які можна розбивати далі і заповнювати вікнами.

Розширені функції Herbstluftwm включають теги для робочих просторів або віртуальних робочих столів, рівно один тег для кожного монітора та багато іншого. Його конфігураційний сценарій запускається при запуску через виклики IPC від herbstclient. Нові користувачі можуть знайти його технічним, але ви завжди можете звернутися до його онлайн-посібника з використання або будь-якого з його посібників від команди herbstluftwm.

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

$ sudo dnf install herbstluftwm #[Fedora]
$ sudo yum install herbstluftwm #[CentOS/RHEL]
$ sudo apt install herbstluftwm #[Debian/Ubuntu]

9. tmux

9 1

tmux – це безкоштовний термінальний мультиплексор із відкритим вихідним кодом. Ви можете створити кілька сеансів терміналу, до яких можна отримати доступ і керувати з одного екрана. Він використовує весь доступний простір на екрані. Ви можете легко використовувати його завдяки підтримці клавіш, які дозволяють розділяти вікна і створювати більше панелей відповідно до ваших потреб.

Ви також можете спільно використовувати екземпляри оболонки в різних сеансах для інших варіантів використання або користувачів. tmux – ідеальний вибір для досвідчених користувачів Linux, які одночасно запускають кілька програм командного рядка.

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

$ sudo dnf install tmux #[Fedora]
$ sudo yum install tmux #[CentOS/RHEL]
$ sudo apt install tmux #[Debian/Ubuntu]

10. bspwm

10 2

bspwm – це безкоштовний, легкий плитковий менеджер Linux з відкритим кодом. Програма заснована на поділі двійкового простору, який представляє вікна як листя повного двійкового дерева. Одна з його додаткових функцій – критичне зв’язування, яке обробляється за допомогою окремої утиліти sxhkd. Sxhkd підвищує продуктивність та підтримує інші пристрої введення.

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

Вірний філософії Linux, bspwm концентрується на одній справі і робить все правильно, що робить вибір найдосвідченішим користувачам Linux.

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

$ sudo dnf install bspwm #[Fedora]
$ sudo yum install bspwm #[CentOS/RHEL]
$ sudo apt install bspwm #[Debian/Ubuntu]

11. Ratpoison

11

Ratpoison – це безкоштовний легкий віконний менеджер з відкритим кодом для Linux. Команда проекту прагне створити просту програму з мінімумом химерної графіки та віконних прикрас. Натомість він змодельований на зразок екрану GNU, що завоював популярність у спільноті віртуальних терміналів.

Його розширені функції включають розділені вікна, які можна організувати в кадри, що не перекриваються. Ви також можете розгорнути усі вікна в кожному кадрі. Більше того, Ratpoison керується виключно за допомогою клавіатурних команд.

Якщо ви застрягли, ви завжди можете звернутися до його добре структурованих і простий у використанні онлайн-документації.

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

$ sudo dnf - install ratpoison #[Fedora]
$ sudo pacman -S ratpoison #[Arch Linux]
$ sudo apt install ratpoison #[Ubuntu/Debian]

12. Qtile

12 1

Qtile – це повнофункціональний віконний менеджер із відкритим вихідним кодом, який можна зламати. Він написаний та повністю налаштований на Python. Його проектна група прагне розробити віконний менеджер, який буде простим у використанні, що розширюється і налаштовується.

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

Він має вичерпну документацію та постійно зростаючу спільноту розробників та користувачів, які завжди готові допомогти, якщо ви застрягли чи потребуєте роз’яснення. Ви також можете ознайомитись з деякими прикладами конфігурації на Github.

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

$ sudo dnf -y install qtile #[Fedora]
$ sudo pacman -S qtile #[Arch Linux]
$ sudo apt-get install qtile #[Ubuntu/Debian]

13. Enlightenment

13

Enlightenment забезпечує плавний, привабливий та сучасний менеджер дисплея Linux. Понад те, їм щодо легко користуватися. При першому вході в Enlightenment він запитує деякі базові налаштування, такі як бажана мова, розмір рядків заголовка вікна, і ви також можете прийняти значення за промовчанням. По суті, вам не потрібні будь-які знання програмування для настроювання середовища. Він також має меню, керовані мишею, які ідеально підходять для автономної роботи ноутбука.

За промовчанням на робочому столі відображаються значки для знайомих місць, таких як домашній каталог, кореневий каталог та часові каталоги. Внизу також є область стикування, в яку програми можуть потрапити у згорнутому вигляді. Ви також можете створювати програми запуску для швидкого доступу до загальних програм та запускати аплети, такі як годинник, регулятор гучності, розкладка клавіатури та багато інших. Він забезпечує інтерактивний попередній перегляд робочого стола у віджеті робочого столу та можливість повертати робочий стіл у його ескізах.

По суті, Enlightenment – ​​це середовище робочого столу, замасковане під віконний менеджер. Його основне завдання – упорядковувати вікна та керувати ними. Крім того, він поставляється з файловим менеджером (Fileman), терміналом, мережевим менеджером (ConnMan).

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

$ sudo apt install enlightenment -y #[Ubuntu/Debian]

14. Sway

14

Sway – це безкоштовний та легкий віконний менеджер із відкритим вихідним кодом. Він сумісний з Wayland i3 і автоматично впорядковує вікна програм для максимального збільшення площі екрану. За умовчанням він об’єднує вікна у сітку. Крім того, ви можете організовувати вікна програм по вертикалі, горизонталі, рядами або вкладками. Також можна змінити розмір вікон або розбити вікна на контейнери з декількох вікон.

Інші розширені функції включають підтримку клавіш, використання Wayland замість Xorg і пробіли. Він підтримує більшість команд, включених до Wayland i3.

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

$ sudo dnf install sway #[Fedora]
$ sudo yum install sway #[CentOS/RHEL]
$ sudo apt install sway #[Debian/Ubuntu]

15. JWM

15

Joe’s Window Manager (JWM) – це легкий віконний менеджер з відкритим кодом для віконної системи X11. Він написаний мовою програмування С та оптимізований для роботи навіть на старих або менш потужних комп’ютерах.

За замовчуванням він може працювати тільки з бібліотекою Xlib та працювати з іншими бібліотеками, такими як libXext для розширення форми, libjpeg для фонів та значків JPEG, фонів та значків libpng PNG, Cairo та libRSVG для значків та фонів та багатьох інших.

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

$ sudo dnf install jwm #[Fedora]
$ sudo yum install jwm #[CentOS/RHEL]
$ sudo apt install jwm #[Debian/Ubuntu]

Підведення підсумків

Менеджери вікон є невід’ємною частиною повсякденного робочого процесу для користувачів, яким доводиться переміщатися між кількома програмами або кількома екранами дисплеїв. Як і у випадку з будь-якою категорією Linux, у спільноті Linux є набагато більше віконних менеджерів, які ви можете вибрати. Більшість із них пропонують майже ті ж функції, що й наш список вищий.

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

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x