Що таке віконний менеджер, російськомовна документація по ubuntu
Віконний менеджер може працювати як разом з оточенням робочого столу (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.
Перемикання розкладок клавіатури. Воно зникло!
Саме універсальне рішення:
Її теж потрібно додати в автозапуск. Для більш тонкої настройки перемикання розкладок скористайтеся утилітами xxkb або xneur
Можливо, вам потрібні панелі та / або трей. До складу віконного менеджера може входити панель, як у випадку з fluxbox, але ви можете скористатися будь-який інший - невимогливою до ресурсів tint2 або функціональними gnome-panel або xfce-panel
Управління харчуванням. Якщо ви використовуєте ноутбук, можливо, вам знадобиться управляти профілями енергоспоживання. Можна використовувати gnome-power-manager або xfce-power-manager
Іконки робочого столу. Якщо вони взагалі вам потрібні, то можна скористатися файл-менеджером, який вміє їх малювати. Nautilus. pcmanfm або rox-filer підійдуть. Nautilus - в меншій мірі - він прагне захопити найбільш повний контроль над робочим столом і може заважати вашому віконному менеджеру.
Монтування знімних носіїв. Можна перекласти цю функцію на файловий менеджер або налаштувати монтування за допомогою udev
Зовнішній вигляд додатків. Шрифти, іконки, теми робочого столу, теми курсорів. Тепер їх потрібно налаштовувати самостійно. Створіть у своїй домашній папці приховані папки .icons і .themes, в першу можна складати теми іконок і курсорів, в другу - теми GTK. Увага! Слідкуйте за ієрархією папок! Теми будуть налаштовуватися тільки в разі, якщо шлях до теми виглядає так:
Вимкнення комп'ютера інакше ніж через halt / shutdown з консолі. Якщо для вашого віконного менеджера немає утиліти для виключення, то вам доведеться вдатися до сторонніх діалогам виключення, і при цьому відредагувати sudoers тільки за допомогою visudo для дозволу своєму користувачеві виключення і перезавантаження комп'ютера без введення пароля
Утиліта для швидкого запуску додатків за допомогою введення команди. Спробуйте для цих цілей gmrun
Композітінг, також відомий як «прозорість і кубик». Оскільки compiz сам є віконним менеджером, поєднати його з openbox або fvwm, на жаль, не можна. Існують, однак, композитні менеджери, займаються не отрисовкой вікон, а виключно спецефектами - cairocompmgr і зв'язка xcompmgr і transset - обидва дозволяють додати кілька простих композітінгових спецефектів (тіні, прозорість), але не більше того.
Швидкий доступ, декорації вікон, віртуальні робочі столи і меню, як правило, надаються віконним менеджером і налаштовуються в файлі конфігурації останнього.