I3wm. Найкращий віконний менеджер для Linux

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

Віконний менеджер - це програма, яка відповідає за розміщення, декорування вікон, взаємодію з вікнами - зміна розмірів, максимізація, згортання, закриття. Віконний менеджер взаємодіє з графічним сервером X11, який займається взаємодією з відеокартою та пристроями вводу/виводу (клавіатура, миша та монітор).

Віконний менеджер може працювати як разом з оточенням робочого столу (Gnome, KDE, XFCE), так і окремо від нього. Функціонал, що надається віконними менеджерами, може серйозно відрізнятися.

Віконний менеджер в оточенні робочого столу

Отже, до складу оточення робочого столу входить віконний менеджер. У разі Gnome це Metacity, у випадку з KDE - kwin, XFCE використовує за умовчанням xfwm4. Оточення робочого столу LXDE використовує менеджер вікон openbox - на відміну інших DE, використовують віконні менеджери, написані спеціально їм, LXDE включає у собі менеджер вікон, розроблюваний незалежно від решти оточення.

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

Два, мабуть, найбільш показові для Ubuntu приклади - заміна стандартного менеджера вікон Metacity на Compiz для включення різних спецефектів або на Openbox для зниження споживання ресурсів і забезпечення більш точного керування вікнами (ефективніше використання гарячих клавіш, розміщення вікон у різні шари (Always on top ) і т.д.)

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

У разі, якщо у складі робочого оточення замінюється віконний менеджер, зазвичай достатньо таких дій:

    Додавання команди на заміну віконного менеджера автозапуск засобами утиліт контролю сесій даного оточення (хрестоматійний compiz –replace)

    У випадку, якщо потрібно передати віконному менеджеру контроль над робочим столом (наприклад, для того, щоб запрацювало меню Openbox, що з'являється при правому натисканні на робочому столі) - відключення функції контролю робочого стола в налаштуваннях програми, яка за промовчанням цим займається. У випадку з Ubuntu – це Nautilus.

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

Віконний менеджер без оточення робочого столу

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

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

Давайте розберемо по порядку.

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

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

    Управління мережевими підключеннями. Оточення робочого столу надає вам менеджер мережевих підключень, у разі віконного менеджера вам потрібно буде подбати про це самому. Ви можете підключатися до мережі до старту графічного сервера або після запуску віконного менеджера та трею запускати nm-appletабо wicd-client.

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

    Перемикання клавіатури. Воно зникло!

Найуніверсальніше рішення:

Setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"

Її теж потрібно додати до автозапуску. Для більш тонкого налаштування перемикання розкладок скористайтесь утилітами xxkbабо xneur

    Можливо, вам потрібні панелі та/або трей. До складу віконного менеджера може входити панель, як у випадку з fluxbox, але ви можете скористатися будь-якою іншою – невибагливою до ресурсів tint2або функціональними gnome-panel або xfce-panel

    Управління живленням. Якщо ви використовуєте ноутбук, можливо, вам доведеться керувати профілями енергоспоживання. Можна використовувати gnome-power-managerабо xfce-power-manager

    Шпалери. Більшість віконників покажуть вам замість шпалер чорний екран. Для того, щоб міняти та показувати шпалери, потрібна окрема утиліта, підходять спеціальний менеджер шпалер nitrogenабо переглядач зображень feh

    Значок робочого столу. Якщо вони взагалі вам потрібні, можна скористатися файл-менеджером, який вміє їх малювати. Nautilus, pcmanfmабо rox-filerпідійдуть. Nautilus - меншою мірою - він прагне захопити найбільш повний контроль над робочим столом і може заважати вашому віконному менеджеру.

    Монтування знімних носіїв. Можна перекласти цю функцію на файловий менеджерабо налаштувати монтування за допомогою udev

    Зовнішній вигляд програм. Шрифти, іконки, робочий стіл теми, курсор теми. Тепер їх потрібно налаштовувати самостійно. Створіть у своїй домашній папці приховані папки.icons та.themes, у першу можна складати теми іконок та курсорів, у другу - теми GTK. Увага! Слідкуйте за ієрархією папок! Теми налаштовуватимуться лише у випадку, якщо шлях до теми виглядає так: ~/.themes/ Назва теми/gtk-2.0. Деякі автори роблять паки тим, і в папці «Тема» можуть опинитися підпапки «Тема світла» та «Тема темна». Зручний інструмент налаштування тем gtk, іконок, шрифтів та тем курсору - lxappearance. Не забудьте, що темам gtk для коректної роботи потрібні так звані «движки» тим, яких у свіжовстановленій мінімальній системі, швидше за все, немає. Їх можна встановити з репозитаріїв, подивитися, які двигуни є в репозитарії можна так: aptitude search gtk-engines

    Вимкнення комп'ютера інакше ніж через halt/shutdown з консолі. Якщо для вашого віконного менеджера немає утиліти для вимкнення, то вам доведеться вдатися до сторонніх діалогів вимкнення, і при цьому відредагувати sudoers тількиза допомогою visudo для дозволу своєму користувачеві вимикання та перезавантаження комп'ютера без введення пароля

    Утиліта для швидкого запуску програм за допомогою введення команди. Спробуйте для цих цілей gmrun

    Композитинг, також відомий як «прозорість та кубик». Оскільки compiz сам є віконним менеджером, поєднати його з openbox чи fvwm, на жаль, не можна. Існують, однак, композитніменеджери, які займаються не малюванням вікон, а виключно спецефектами - cairocompmgrта зв'язка xcompmgrі transset- обидва дозволяють додати кілька простих композитингових спецефектів (тіні, прозорість), але не більше.

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

Вітаю! Прочитавши нещодавно статтю про віконні менеджери в Linux, мені захотілося розповісти всім про менеджера, який був згаданий - «awesome».
Це тайлінговий windows manager для unix (linux, freebsd, openbsd, netbsd).

Опис

Awesome WM - тайлінговий wm, з можливостями бути композитним. Це одна з його особливостей, часто користувачам потрібна компактність (тайлінгова сторона цього WM), але іноді можна і попрацювати в звичайному режимі (композитному). Він дуже легкий, не навантажує процесор, і простір екрану використовується дуже розмірено, і порожніх просторів не залишається (в тайлінговому режимі).
Налаштовується він за допомогою конфігураційного файлу, скриптовою мовою Lua. Є підтримка плагінів, які теж, у свою чергу, написані на Lua.

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

Встановити його дуже просто, наприклад, на Arch Linux просто напишіть
sudo pacman -S awesome vicious
Або на Debian based
sudo apt-get install awesome awesome-extra
Пакет vicious містить у собі базові плагіни, які Ви надалі можете використовувати.

Далі потрібно прописати його завантаження під час завантаження X Window System. Це прописується у файлі, що знаходиться у домашньому каталозі, ".xinitrc".
#!/bin/sh exec awesome
Перезавантажуємось і з'являється це wm.

Перше знайомство



Отак виглядає ваша сесія при першому включенні. Здавалося б, як у цьому працювати та що тут робити? Насправді все просто, коли зрозумієш її систему. Всі дії з вікнами виконуються за допомогою хоткеїв. За умовчанням вони такі (все це можна прочитати в man awesome, сам текст взятий з gentoo wiki):

super + numberперехід інший тег, де тег це номер клавіші, точніше його положення (проводячи аналогію коїться з іншими wm, тег = вірт. робочий стіл).
super + shift + numberперенести поточне вікно інший тег.
super + j, super + kперехід між вікнами.
super + shift + jабо super + shift + kпоміняти місцями два вікна.
super + Spaceзміна відображення вікон. (У awesome дуже багато видів відображень - тайлінгові: вертикально, горизонтально; композитні - можна мишкою тягати; додаток у фокусі на весь екран тощо)
super + Enterзапустити термінал.
super + rзапуск програми.
super+shift+cзакрити вікно.
super+shift+rперезапустити незрівнянно.
super+shift+qвийти з чудового.

Безперечно, комусь вони не зручні. Але ж ми можемо змінити все! Тому переходимо до конфігураційного файлу.

Конфігураційний файл

Попередження для редагування його потрібні хоча б невеликі навички в програмуванні або написанні скриптів.
Глобальний конфіг файл знаходиться в системі в "/etc/xdg/awesome/rc.lua", але його краще не змінювати, тому якщо він не правильний, то wm не запуститься. Тож зробимо свій.
mkdir ~/.config/awesome cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua
І змінюватимемо вже безпосередньо його.
Насамперед хотілося б змінити деякі клавіші.
Хоткеї знаходяться у секції
" - ((( Key bindings "
Змінювати все просто.
modkey – це наша клавіша super (з логотипом windows на клавіатурі).
Наприклад:
awful.key(( modkey, "Shift"), "q", awesome.quit),
Цей рядок говорить, що super + Shift + q змусить awesome закритися.
Припустимо, ми хочемо залишити те саме, але без shift, тоді буде
awful.key(( modkey, ), "q", awesome.quit), Або наприклад просто по клавіші Esc (Це лише приклад!)
awful.key((), "Esc", awesome.quit), Думаю, логіка зрозуміла.
Так, із клавішами розібралися. Тепер варто налаштувати глобальні змінні.
Ця секція знаходиться на початку. (Далі мої власні налаштування, які ви можете, звичайно, змінити)
terminal = "terminal" browser = "chromium-dev" editor = os.getenv("vim") або "vim" editor_cmd = terminal .. "-e" .. editor
Думаю з «нутрощами» ми розібралися, настав час братися за зовнішній вигляд.

Ще трохи про налаштування

Так само продовжуємо працювати в конфігураційному файлі.
Спершу замість просто цифр хотілося б перейменувати наші теги. Це знаходиться у секції
"--- ((( Tags"
Замість цифр просто напишіть імена.
Наприклад, у мене:
tags[s] = awful.tag(( "All", "IM", "Work", "Etc", "Media"), s, layouts)
Взагалі про конфігурацію я написати добре не зможу, адже це персональна справа. Найкраще про це прочитати на awesome wiki. Загалом, дописавши конфіг, Ви відчуєте нову легкість роботи з вікнами. Велику кількість плюшок можна знайти.

Замість ув'язнення

Хочу відзначити, що цей wm ідеально підійде людям, які часто тримають у фокусі кілька вікон. Також він підійде для слабких машин і легковажних систем, і машин з невеликими екранами (ноутбуки)
Завчивши (по початку), а потім натискаючи хоткеї, Ви вже не будете думати над тим, як, куди, що зробити з вікном, як його розмістити.
Приміром, у незрівнянному одному тегу можна тримати певні вікна. Наприклад, у мене в тегу IM знаходяться Skype і Pidgin.
Але що ж слова! Скріншоти!


Повнорозмірний останній скріншот
Мої шпалери, на прохання трудящих.
А також відео, що демонструє роботу WM.

Також додаю архів зі своїм конфігом + плагіни.

Сподіваюся, я зацікавив Вас цим класним (від англ. awesome) WM, і Ви спробуєте його у справі! І готовий з радістю відповісти та допомогти у коментарях.

У Linux існує безліч Windows Manager'ів, типу KDE, GNOME, Unity, але не всіх вони влаштовують, наприклад - напевно якщо Ви працюєте з кодом, Вам хочеться максимального комфорту при роботі з ОС, без жодних графічних надмірностей і наворотів. Віконні менеджери у вигляді «черепиці» є справжньою економією екранної області. щонайменше за рахунок відсутності закруглень у кутах екрану, масивних форм. Крім того, використання графічних ресурсів, пам'яті комп'ютера зведено до мінімуму. Отже перейдемо до огляду найкращих віконних менеджерів на мій погляд.

Як змінити графічний інтерфейс (графічне віконне середовище)

Щоб змінити графічний інтерфейс, при старті або логіні в обліковий запис Ubuntu натиснемо ось на цю кнопку:

Після цього вибираємо заздалегідь встановлене графічне оформлення.

Отже, сам огляд

1. Менеджер вікон - i3

На вигляд - просто казка для тих кому зовсім не потрібні графічні промальовки і кому досить малого - вікон без обрамлення, короткого описузавантаження машини та інших речей, отже, скріншот з офіційного сайту:

Як бачимо - все цікаво і вкрай привабливо - ми можемо легко і лазити в коді і тлом дивитися фільм і праворуч читати новини) дуже цікаво. Крім того, на сайті Ви можете знайти гарячі клавіші для спрощеного керування цим віконним менеджером:

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

2. Менеджер вікон - Awersome

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

Скріншот із сайту:

3. Менеджер вікон - DWM

- Динамічний менеджер вікон. При цьому об'єднує в собі не тільки «черепичний» стиль оформлення вікон, але й у різних стилях, що вибираються при необхідності, це і є основна його відмінність від вище описаних менеджерів вікон. Поєднання клавіш так само легкі для розуміння, запам'ятовування та управління:) Отже, скріншот:

Як ми бачимо – більш насичений квітами, цікавими обрамленнями вікон:)

Висновки, висновки

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

Менеджери вікон Linux керують системними вікнами, які викликають програму. Прояснимо це на прикладі:

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

Не плутайте ваші віконні менеджери Linux із вашим середовищем робочого столу , тому що менеджер робочого столу - це те, що в основному містить панелі інструментів Windows, шпалери, віджет робочого столу, папки та значки, і вони зазвичай надають вам набір додатків та деякі бібліотеки, щоб ви могли керувати своїм комп'ютером пов'язано. Середовище робочого столу має власний менеджер, в якому менеджер вікон композитингу дозволяє малювати і створювати вікно окремо.

Найкращі віконні менеджери Linux

Awesome WM

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

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

Завантажте його з цього сайту https://awesomewm.org/download/

i3

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

Перемикання та керування плаваючими вікнами також прості, тому що їх можна перемикати за допомогою $mod+shift+space. Процес розробки є нормальним, помилки запобігаються, і Ви також можете використовувати термінал для отримання повідомлення про виконані дії.

Його Ви можете завантажити з офіційного сайту https://i3wm.org/downloads/

Openbox

Він дуже легкий, є одним із відомих Linux Window Manager для вашої системи. При завантаженні використовуватиметься близько 100 МБ ОЗУ. Він легко налаштовується та легкий для виконання. Ви можете легко відредагувати кілька файлів конфігурації цього менеджера, які також будуть відмінно поєднуватися з традиційними елементами робочого столу, такими як панелі, кнопки меню та інше.

Спробуйте його в роботі, завантаживши з офіційного сайту http://openbox.org/wiki/Openbox: Download

XMonad

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

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

Ви отримаєте всю додаткову інформацію щодо його встановлення на сайті https://xmonad.org/download.html

Gala

Цей віконний менеджер Linux працює з клієнтською обробкою Gtk. Має стильний дизайн.

Його дуже легко використовувати початківцям користувачам Linux. Будучи неймовірно налаштованим, Gala має ярлики для простоти використання. Гарячі кути корисні для багатозадачності або будь-яких команд користувача. До керування додаються 4 супер-легкі поєднання клавіш.

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

Завантажте його https://github.com/elementary/gala

DWM

Цей віконний менеджер Linux є сектором suckles suite, і зазвичай він може спонукати користувача налаштувати та розширити його за допомогою зміни коду. dwm також дуже легкий для вашої системи і Ви без проблем його освоїте в роботі. Він простий у дизайні та є менеджером низького ресурсу.

Проста конфігурація dwm, функціональність та прив'язка клавіш неймовірно добре продумані, що робить його одним із найкращих віконних менеджерів Linux. Доступні гарячі клавіші, такі як ALT+TAB.

Ви можете використовувати дизайн парадигми, який допоможе вам згрупувати клієнтів або додатки, які можна перенести на робочий простір. Це дозволить вам отримати кілька клієнтів і допоможе вам призначити та перепризначити теги. Рядок стану dwm є інформативним, що показує вам сигнал Wi-Fi, силу WiFi, рівень гучності та повідомлення батареї.

Скористатися ним можна, зайшовши на сайт https://dl.suckless.org/

Fluxbox

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

У нього є своя панель, а також він містить набір шпалер, що робить його найкращим віконним менеджером. Меню просте та керується мишею. Клацніть правою кнопкою миші допоможе вам відкрити головне меню.

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

Завантажте та скористайтесь його зручністю на сайті http://fluxbox.org/download/

KWin

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

Люди в наші дні рухаються до сенсорних інтерфейсів. KWin є тим же DE, який може бути ідеальним для користувачів настільних комп'ютерів. Інтерфейс чудовий і включає привабливий ефект для робочого столу. KWin також пропонує тіні вікон/світлення або хисткі вікна.

spectrwm

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

Завантажити можна із сайту https://github.com/conformal/spectrwm

musca

Інтерфейс musca інтуїтивно зрозумілий. Значення за замовчуванням цього віконного менеджера вважаються простими і зрозумілими. Він заощаджує місце, оскільки має нульові панелі, оскільки декорації вікон, такі як вкладки та значки, можуть займати величезне місце на екрані, musca уникає цього елемента (установка окремих додатків також може додати їх). Система угруповання цього менеджера близько до віртуальних робочих столів.

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

mob_info