прикрашаємо пінгвіна

  1. викликаємо дощ
  2. Тривимірний перемикач робочих столів
  3. друг Skippy
  4. Запуск програм з Apwal

Стаття про прикрашення писалася для журналу

Як не прикрашай робочий стіл, врешті-решт, одноманітність починає набридати. Спробуємо трохи урізноманітнити і скрасити своє перебування в Linux.

викликаємо дощ

Спека вже дістала. Здається, все навколо плавиться. Коли ж все це закінчиться. Але якщо процесор, укладений в залізний корпус обдувають два вентилятора, той який в голові не охолоджує вже і пиво. Тільки повне занурення в охолоджуючу рідину може допомогти. Шпалери на робочому столі підказують, що є на планеті Земля місця, де ще можна сховатися від сонця. Правда, знаходяться вони далеко. Хоча б дощ, шторм, ураган, тільки б не було спеки. Да без проблем. Очевидно Oliver Hamann розробник xdesktopwaves (http: // xdesktopwaves.sourceforge.net/) також як і я сидів влітку і дивився на статичні шпалери на робочому столі, які крім туги більше ніяких почуттів не викликали. І вирішив додати трохи реальності (віртуальної), помістивши об'єкти, що знаходяться на робочому столі під воду, викликаючи при необхідності дощ і шторм. Курсор миші і вікна додатків поводяться подібно кораблям. Кожне переміщення залишає слід, так як ніби вони дійсно рухаються по воді. Вихідні тексти програми можна завантажити з сайту проекту, розмір архіву невеликий всього 48,1 кб. Для компіляції вам знадобляться вихідні тексти підсистеми X-Window (зазвичай вони вже є в дистрибутиві в пакетах з назвами xorg-devel або xfree86-devel). Крім того, якщо пошукати, то можна знайти і перекомпіліровать пакети, наприклад для ALTLinux пакети можна завантажити звідси http://alt.linux.kiev.ua/srpm/xdesktopwaves/get. Установка з вихідних текстів проста. Досить дати команду make; make install і вже можна працювати. Але в KDE, для того щоб запрацював xdesktopwaves, необхідно буде виконати ще одну дію. Зайти в Центр Управління - Робочий стіл - Поведінка і включити "Програми у вікні робочого столу" у вкладці Загальні (Control Center - Desktop - Behavior - Allow programs). Це необхідно зробити з тієї причини, що xdesktopwaves створює зображення в кореневому вікні, куди більшість віконних менеджерів виводить свої шпалери. У KDE трохи по-іншому, поверх кореневого вікна розташовується kdesktop, який і виводить шпалери. Утиліта має ряд опцій, запуск без параметрів встановить середнє значення якості і перший встановлений колірний відтінок. Всього підтримується 10 колірних схем (від 0 до 9) і стільки ж значень якості. Чим вище значення якості, тим більше реалістичність, а й більше споживання системних ресурсів. Значення 1 колірної схеми дасть синю воду, 6 нагадає про відпочинок в зеленій воді Карибського моря, ну а шанувальникам Doom напевно припаде до душі червонуваті хімічні відходи - 8. Хочу в каріби. Спробуємо наступні значення.

$ Xdesktopwaves -quality 5 -colortheme 6

Результат дивіться на малюнку.

Якщо вбудованих колірних схем вам недостатньо, то за допомогою параметрів -wc (watercolor - колір води), sc (skycolor-відображення неба) і lc (lightcolor - відбиття світла) можна виставити будь-які параметри. Ці команди вимагають назви кольорів, отримати які можна командою showrgb | less. Але слід враховувати, що колір шпалер робочого столу також буде впливати на результат, при необхідності завжди можна буде відключити прозорість використавши опцію -о. Рухати мишкою, щоб отримати ефект води не цікаво, нам потрібен постійно йде дощ. Для цього додаємо параметр -rn з числовим значенням від 1 до 10, шторм імітується параметром -st. Наприклад, такі параметри дають досить непоганий ефект.

$ Xdesktopwaves -c 1 -rn 10 -st 5

А нічний дощ на робочому столі можна отримати так.

$ Xdesktopwaves -c 2 -rn 8 -r -o

Непоганий ефект дає спільний запуск xdesktopwaves з іншими програмами. Такими як xpenguins або xfishtank (http://www.tuxfinder.com/packages?defaultname=xfishtank). За допомогою останньої робочий стіл буде виглядати як справжній акваріум.

За допомогою останньої робочий стіл буде виглядати як справжній акваріум

До речі якщо ви запустили xdesktopwaves в тлі, то зупинити її можна, набравши xdesktopwaves -e.

Тривимірний перемикач робочих столів

Програма 3D-Desktop (http://desk3d.sourceforge.net/) використовує OpenGL / Mesa, дозволяє перемикати робочі столи в наочному 3D режимі. Розробкою займається фактично одна людина Бред Вассон (Brad Wasson). Після активації користувачеві в тривимірному вигляді показуються зображення всіх віртуальних робочих столів, які можна обертати і переглядати, виглядає це дуже ефектно. Після клацання на одному із зображень буде здійснено перехід на обраний віртуальний стіл. Конструктивно 3D-Desktop складається з двох програм: демона 3ddeskd і перемикача 3ddesk. Демон працюючи у фоновому забезпечує швидшу реакцію, і кешування інформації про відкриті вікнах на всіх віртуальних столах. Запуск демона краще зробити окремо і з опцією -acquire, тоді будуть зібрані зображення зі всіх робочих столів.

Додатково можна вказати час автоматичного оновлення (в мілісекундах) цієї інформації.

$ 3ddeskd -acquire = 1000


================================================

3ddesktop will be acquiring images in one moment. Please wait ...

================================================

Daemon started. Run 3ddesk to activate.

У деяких випадках для коректної роботи, можливо, буде потрібно примусово вказати на використовуваний віконний менеджер за допомогою опції -wm =. Підтримуються наступні параметри kde2, kde3, gnome1, gnome2, ewmh, fluxbox, windowmaker, enlightenment, sawfishonly і workspaces. Завдання 3ddesk, активація сервера, якщо він ще не запущений і перехід в режим перемикання робочих столів. Для компіляції будуть потрібні пакети XFree86-devel або Imlib2-devel, або вихідні тексти цих додатків. Для роботи бажана апаратна підтримка 3D прискорювача

Підтримуються кілька варіантів розміщення і оформлення вікон. Оформлення можна скорегувати на свій розсуд. Так за замовчуванням вікна виводяться каруселлю (carousel) і при перегляді повертається на 180 градусів в горизонтальній площині.

Але можна вказати і інші варіат: linear, cylinder, viewmaster, carousel, priceisright, flip. Вибір варіанту показу здійснюється за допомогою опції -mode.

$ 3ddesk -mode = linear

Всі настройки оформлень збережені в файлі 3ddesktop.conf, який складається з декількох секцій описують назву і параметри виведення. наприклад:

wm kde3

view default

zoom on

show_digit on

digit_size 100

digit_color green

use_breathing false

view bigmoney

mode priceisright

depth 10

digit_color purple

digit_size 150

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

$ 3ddesk -view = bigmoney

Для зручності запуску 3ddesk можна створити ярлик на робочому столі. Наприклад, в KDE, клацання правою кнопкою по порожньому місці робочого столу, вибираємо "Створити" і "Відправити посилання на додаток". У вікні, у вкладці "Загальні" вказуємо назву ярлика, в "Права" даємо право на виконання, і в "Додаток" в рядку "Команда" записуємо рядок запуску / usr / bin / 3ddesk -view = bigmoney. Тепер одним помахом на ярлику буде запускатися перемикач робочих столів, при бажанні можна вказати і комбінацію клавіш. Або скориставшись "Редактором меню KDE" (викликається по клацанню правою кнопкою в меню) додати в меню ярлик для запуску, і тут же додати комбінацію гарячих клавіш. Хоча тут варіантів багато і вони залежать від використовуваного віконного менеджера.

друг Skippy

Іноді в процесі роботи доводиться відкривати кілька додатків, в тому числі і однакових за назвою. Знайти часом потрібно вікно в такій ситуації стає справою не простою. Тут звичайно віконні менеджери допомагають, як можуть. Наприклад, одні додатки можна згрупувати, інші відправити на інший віртуальний робочий стіл. Але якщо запущено кілька терміналів, файлових менеджерів, то розібратися все одно не просто. Утиліта skippy якраз і призначена, для того щоб допомогти у виборі, так як замість видачі простого списку, користувачу виводиться зображення активного вікна. Сайт проекту розташований за адресою (http://thegraveyard.org/skippy.php), розмір архіву всього 23 кб, компіляція складається з введення make; make install. Після чого необхідно скопіювати шаблон конфігураційного файлу в домашній каталог користувача.

$ Cp skippyrc-default ~ / .skippyrc

Все тепер можна запускати.

$ Skippy &

Цілком ймовірно, що при першому запуску ви отримаєте подібну помилку "X Error of failed request: BadAccess (attempt to access private resource denied)". Справа в тому, що Skippy намагався захопити ресурс, що належить віконному менеджеру і, швидше за все все питання в гарячій клавіші. Заглянемо в конфігураційний файл. Гаряча клавіша описується за допомогою директиви keysym, за замовчуванням значення дорівнює F11. Замінимо його, наприклад на Pause і запускаємо програму знову. Коли необхідно вибрати вікно, натискаємо на клавішу Pause, результат на знімку.

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

Запуск програм з Apwal

Мені простіше запустити програму набравши її ім'я в консолі. Тим, хто звик запускати програми по клацанню миші, доводиться стикатися з незручностями, або вони губляться у вкладених структурах меню, або іконки розташовані на робочому столі виявляються закритими вікном. Тому запуск програм таким способом забирає трохи більше часу. Програма Apwal (A dvanced and Powerful Window App Launcher) (http://apwal.free.fr/index.html) розроблена Паскалем Еберхард (Pascal Eberhard) дозволяє впоратися з цими проблемами. На сайті проекту можна отримати вихідні тексти і пакети для Debian. Програма використовує бібліотеки GTK +, тому при самостійній компіляції вони вам знадобляться (від версій 2.2.4 і вище). Конфігурація не потрібно, вводимо make; make install і якщо все нормально. Даємо команду apwal. При першому запуску стартує редактор, за допомогою якого необхідно конфігурувати програму. В подальшому його можна викликати, додавши параметр -editor. У вкладці "Icon Selection" будуть виведені всі значки, які знайде редактор, для роботи підійдуть графічні файли в форматах gif, png, tif і xpm. Цілком ймовірно, що значків буде не дуже багато. Нічого страшного. Спробуємо знайти, де у нас лежать колекції графічних файлів.

# Find / usr -name "* .png"

Тепер переходимо у вкладку "Icon Selection Pref" в поле "Pixmap Path" тиснемо "Додати" і вводимо шлях до знайдених каталогам, по одному в рядку.

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

Тепер переходимо у вкладку "Editor" для редагування команд. За замовчуванням тут тільки одна програма xterm. Кожна програма описується трьома параметрами: Command Line (рядок запуску), Execute Path (каталог, де знаходиться виконуваний файл) і Icon (іконка). Додамо програвач xmms. В "Command Line" пишемо xmms, і в Icon натискаємо на кнопку вибору і вибираємо іконку, не забувши натиснути кнопку "Застосувати". От і все. Робимо так з іншими програмами. Якщо редактор не бачить програму, або іконку, наприклад, коли при введенні була допущена помилка, то рядок буде підсвічена червоним кольором. Поведінка Apwal налаштовується у вкладці "Apwal Preference", тут необхідно звернути увагу на два параметри. Параметр "Launcher Timeout" дозволить вказати час видимості вікна вибору програм, а якщо прибрати галочку "Exit Apwal when an application is cliked", то можна буде вибрати кілька додатків відразу тому вікно не буде закрито. Всі налаштування зберігаються в зручному для ручної правки XML файлі. Наприклад, запус терміналу виглядає так.

<App>

<Cmdline> xterm -fg wheat -bg black -sl 4097 -sb -rightbar -si + sk </ cmdline>

<Path> </ path>

<Icon> /usr/share/pixmaps/gnome-terminal.png </ icon>

<X> 0 </ x>

<Y> 0 </ y>

</ App>

Після натискання на ОК можна запускати apwal. Вікно вибору додатків завжди буде лежати поверх інших вікон.

Для зручності можна створити комбінацію клавіш, як це описано в попередньому пункті. Ось поки і все. Linux forever!

Com/packages?