KDE від версії 4.0 пройшов великий шлях, на кожному витку свого розвитку обростаючи новими фішками і поступово відновлюючи паритет по функціональності і кількості додатків з KDE 3.5.
Сучасні архітектурні рішення, а також потужний, що інтенсивно розвивається фреймворк Qt дозволяють назвати KDE4 самим просунутим DE на сьогоднішній день. Я розповім про деякі фічах KDE, які прискорюють і спрощують роботу з ним.
Plasma widgets
Саме кидається в очі відмінність KDE4 від KDE3 - Plasma, фреймворк робочого столу, який замінив KDesktop, Kicker і SuperKaramba. Віджети стали невід'ємною складовою робочого столу. Згодом їх розплодилося безліч. А якщо врахувати обмежену підтримку віджетів SuperKaramba, Google Gadgets, Mac OS X Dashboard, то рахунок йде на тисячі. Деякі з тих віджетів, які я постійно використовую:
Одна з перспективних, але поки ще не допіленних фішок - можливість розшарити віджет по мережі. Насправді це дуже зручно - можна, наприклад, розшарити замітки чи гортати пісні в Amarok на сусідньому компі (при наявності відповідного віджета). Особливою настройки це не вимагає, так як використовується zeroconf (отже, потрібен запущений avahidaemon).
В налаштуваннях віджета потрібно вказати: Share (Віддалений доступ) "y Share this widget on the network (Дозволити віддалений доступ до цього віджету). Доступ до віджету можна відкрити всім, кому завгодно, а можна використовувати просту систему аутентифікації, при якій однакова фраза повинна бути введена на декількох компах. Побачити список расшаренних віджетів в своїй мережі можна, набравши в dolphin «network: /».
Правда, технологія ще не до кінця стабільна - у мене її використання періодично призводить до краху плазми. До того ж, частина расшаренних віджетів чомусь відмовлялася працювати. І «змонтований» віджет сам не пропадає при зникнення джерела.
Plasma activites
Крім звичайних віджетів, якими вже нікого не здивуєш, Plasma може запропонувати не зовсім звичну штуку - Activites. У російській локалізації вона називається «Кімнати», але мені здається, що цей переклад не зовсім відображає суть речей, тому я буду називати їх «активність». Що ж таке активність? Уяви собі середньостатистичного користувача. Ось він вранці прокинувся, схопив ноут і побіг на роботу.
На роботі відкрив vim / emacs / eclipse (потрібне підкреслити) і почав працювати. Це одна активність. При цій активності плазмоїди на робочих столах розміщені в зручному порядку, з меню зникли непотрібні для роботи програми, IM-клієнт показує тільки робочі контакти (ігноруючи заклики друзів піти попити пива), браузер поховалися всі вкладки на башорг і Ко і т.д. Все, вистачить працювати, прийшов обід. Час почитати гуглрідер і спілкування по мобільному телефону. Це друга активність. Закінчився трудової будень - пора додому.
А вдома можна і фільм подивитися, і в якусь легку гру розслабитися. І робочі контакти вдома ні до чого, і бажано, щоб робочі файли очі не муляли :). Це активність за номером три. За пару клацань миші можна змінити активність і зосередитися на конкретному завданні. Казка, чи не так?
І все це KDE ... буде вміти. Розробники-оптимісти обіцяють, що десь до версії 4.8. Поки ж можна:
- створювати / видаляти активності за допомогою менеджера, схожого на менеджер віджетів (викликається по Super-Q).
- прив'язати свою активність до кожного робочого столу, що дозволить на кожному з них мати свій набір віджетів і шпалери (для мене це gnome_killer-фіча 🙂). Налаштовується це так: System Settings (Параметри системи) - Window Behavior (Поведінка вікон) - Virtual Desktops (Робочі столи) - Different widgets for each desktop (Окремий набір віджетів для кожного робочого столу).
- прив'язувати вікна до певних активностей, тоді це вікно буде активно тільки при виборі цієї активності. Але це теоретичне поведінку; у мене чомусь вийшло з точністю до навпаки: при виборі цього вікна активність змінювалася на прив'язану.
Plasma netbook
Зовнішній вигляд Plasma дуже гнучко настроюється, його можна підігнати під екран практично будь-якого розміру / дозволу. А для нетбуків є спеціальна версія. Чи включається так: System Settings (Параметри системи) - Workspace (Робочий простір Plasma) - Workspace type (Тип робочого простору) -Netbook (Нетбук).
При запуску програми його вікно розгортається на повний екран, заголовок вікна разом з кнопками закриття / згортання переміщається в правий кут верхньої панелі, яка, в свою чергу, теж зникає і з'являється тільки при переміщенні мишки в верхній край екрану. Максимальне використання простору маленького екранчика наявності. Перемикати додаток можна або по
Віджети можна додавати або на Search and Launch, де вони будуть розташовані в нижній частині екрана в сильно зменшеному вигляді, або на додаткові активності (за замовчуванням вона одна - page one). Якщо однією page one мало, можна наплодити їх скільки завгодно. Для цього, клацнувши на лого Plasma в лівому нижньому кутку екрану, вибираємо «Add page» (Додати смугу).
Plasma Netbook - спочатку незвичний, але цілком зручний інтерфейс для пристроїв з невеликими екранами.
«Рідний» менеджер вікон KDE. Хоча різних ефектів у нього трохи поменше, ніж у того ж compiz, і працює він повільніше (суб'єктивно) на моєму вбудованому Intel'е, але у нього є пара унікальних можливостей, які є далеко не у всіх WM.
По-перше, kwin - композитний менеджер вікон. Тобто, вміє малювати на робочому столі всякі ефекти на зразок «желейних» віконець або куба робочих столів. Чи включаються ефекти в System Settings (Параметри системи) - Desktop Effects (Ефекти робочого столу).
Однією з цікавих можливостей kwin є угруповання вікон, що дозволяє об'єднати кілька вікон в групу, яка буде вести себе як одне вікно. Для об'єднання вікон треба середньою кнопкою миші взятися за заголовок одного вікна і перемістити його в заголовок іншого вікна. Або ткнути на заголовку вікна правою кнопкою миші і скомандувати «Move Window to Group» (Перемістити вікно в групу).
Ще одна цікава особливість kwin - можливість гнучкого управління поведінкою вікон. Наприклад, можна задати, щоб rekonq запускався тільки на четвертому робочому столі розгорнутим на весь екран. Поведінка вікон налаштовується так: клацання правою кнопкою миші по заголовку вікна Advanced (Додатково) - «Special Application Settings» (Спеціальні параметри програми).
Інша корисна фіча - edge snapping. Це такий спосіб маніпулювання вікнами: якщо вікно перемістити в ліву (праву) сторону екрану, то воно займе рівно половину екрану зліва (справа).
Якщо ж в верх екрану, то вікно розгорнеться на повний екран. Починаючи з KDE 4.5, kwim - ще і фреймовий (tailing) менеджер вікон. Для тих, хто не в курсі - фреймових менеджери мають у своєму розпорядженні вікна так, щоб вони ні в якому разі не накладалися один на одного. Таким чином досягається максимальне використання робочого простору. Фреймових менеджерів вікон - хоч греблю гати: xmonad, ion3, ratpoison і багато, багато інших. Але мати свій вбудований, який включається декількома клацаннями миші, досить приємно. До речі, включається він ось так: System Settings (Параметри системи) - Window Behavior (Поведінка вікон) - Advanced (Додатково) - Enable tiling (Включити фреймовий режим).
В налаштуваннях доступні три схеми розміщення вікон:
- Спіраль (Spiral) (за замовчуванням) - кожне наступне відкрите вікно буде в два рази менше попереднього за розміром. Вікна будуть розташовуватися у вигляді закручується за годинниковою стрілкою спіралі.
- Колони (Columns) - робочий стіл поділений на дві частини: всю ліву займає єдине вікно, а в правій туляться всі інші вікна однакового розміру.
- Плаваючий (Floating) - найбільш вільний режим, в ньому вікна розташовуються просто на наявному вільному місці без якого-небудь порядку.
Мене цілком влаштовує Spiral. Який би режим не використовувався, окремим вікна (або декільком) можна задати свої розмір і положення на екрані. Для цього треба зробити вікно «плаваючим»: клацнути правою кнопкою миші на заголовку вікна і вибрати «Float Window» (Плаваюче вікно). Або просто клацнути два рази лівою пахвою по заголовку вікна - вікно розгорнеться на повний екран і стане плаваючим. Плаваючі вікна існують окремо від усіх інших, і їх можна індивідуально переміщати / ресайз.
Тим, хто жодного разу в очі не бачив фреймових WM, їх робота спочатку може здатися незвичайною (читай: незручною). На те, щоб зрозуміти всю зручність такого менеджера, може знадобитися деякий час. Повір, воно того варто.
Одна з найбільш непомітних, але часто використовуваних мною фіч - krunner. Це на вигляд скромненьке віконце введення, вилазити за замовчуванням зверху екрану по
Krunner можна використовувати і як простий калькулятор, просто ввівши, наприклад, «16 * 1024 =». Першим в результатах пошуку буде значення. Можна навіть використовувати тригонометричні величини (sin, cos і т.д.), корінь (sqrt) та інші. Більш того, krunner - це повноцінна командний рядок, здатна виконати, скажімо, «rm -rf /» :). А ще krunner можна використовувати для перетворення величин, наприклад, ввівши «21,5 дюймів в сантиметрах», дізнаємося діагональ поширених моніторів. Підтримуються такі величини, як довжина, маса, швидкість, температура, тиск і інші. Якщо ввести xakep.ru, то відкриється дефолтний браузер з сайтом. Ще одна цікава можливість - використання спеціальних скорочень, наприклад:
- ggk: some_word - пошук some_word в гуглі
- wp: some_word - пошук some_word в вікіпедії
Ці скорочення krunner бере з Konqueror'а або rekonq (там же їх можна і налаштувати). Але і це ще не все: з krunner можна вимкнути (перезавантажити, відправити в режим очікування) комп, управляти kopete або amarok і багато, багато іншого. Про всі варіанти можна почитати, тицьнувши на кнопку зі знаком питання праворуч від рядка введення.
KDE позиціонується як семантичний десктоп. А семантичний десктоп немислимий без гнучкого пошуку. Пошук здійснюється або за тегами і оцінками, залишеним самим користувачем, або по метаданих файлів. В Dolphin є навіть спеціальний «протокол» timeline, що дозволяє відстежувати зміни файлів по днях. Зміни відслідковуються по часу редагування файлу, тому служба Strigi повинна бути включена: Desktop Search (Пошук по мітках і вмісту) -
висновок
KDE4 випереджає в розвитку будь-якої іншої DE на кілька років. У стані його головного конкурента - Gnome - тільки готуються до важливих необхідним архітектурним змінам і постійно відкладають вихід Gnome3. Так що, якщо ти ще не пробував KDE, варто дати йому шанс. Упевнений, він надовго оселиться на твоєму робочому столі або ноут.