О KDE написано немало. Помимо многочисленных статей и Сетевых материалов, детальное описание этой графической среды имеется в некоторых появившихся недавно книжках (например, Linux за 24 часа Билла Болла). В последнее время KDE устанавливается в качестве графической среды по умолчанию (а то и просто единственной) во многих дистрибутивах, особенно так называемых end-user oriented.
Отношение к KDE - неоднозначное. С одной стороны, для Линукса это единственная развитая, по настоящему интегрированная графическая среда, содержащая большое количество полнофункциональных и работоспособных приложений; GNOME, да простят меня его сторонники, до этого состояния еще расти и расти. С другой стороны, KDE - наиболее ресурсоемкая среда, требующая больших объемов памяти и дискового пространства. Ну и ограничения, накладываемые условиями лицензирования библиотеки Qt, на которой KDE основано, не позволяет считать его по настоящему открытой системой.
Свое отношение к KDE я высказывал неоднократно, но рисунку повторить. Это - оптимальный выбор для недавнего Windows-мигранта. Поскольку позволяет:
- во-первых, практически сразу после установки начать работу, не занимаясь правкой конфигурационных файлов
- во-вторых, делать это в относительно привычной обстановке и знакомыми методами
- в третьих, в варианте, распространяемом, например, с русской редакцией Linux Mandrake, еще и в русском языковом окружении.
Другое дело, что по мере освоения Линукса может появиться потребность в иных оконных менеджерах, менее ресурсоемких или более настраиваемых.
Для меня KDE более всего ценно предназначенными для него приложениями. Во-первых, они отличаются широким спектром и функциональностью, во-вторых, по сравнению с аналогичными приложениями для GNOME - устойчивостью в работе. А вот чем раздражал - так это своей эстетикой (вернее, отсутствием таковой): дизайн системы вызывает у меня ассоциацию с индустриально-техногенным ландшафтом. Кроме того, файловый менеджер kfm удручал своей задумчивостью.
Поэтому я ждал появления KDE2, в которой, по слухам, был существенно переработан дизайн и модифицирован файловый менеджер, он же - браузер. В то же время скачивать многочисленные файлы исходников было лениво, а устанавливать их, с риском развалить существующую конфигурацию - боязно. И потому как подарок воспринял KDE2 beta (собственно говоря, официально называемую версией 1.90), входящую в состав Appendix'а к Linux Mandrake 7.0/RE, выпущенного недавно IPLabs Linux Team.
На диске KDE2 содержался в виде бинарных rpm-пакетов, сопровождавшихся всеми необходимыми компонентами библиотеки Qt2. README-файл содержал исчерпывающие сведения о порядке установки библиотек, базовых компонентов и приложений. Кроме того, было предусмотрено, что KDE2 устанавливается не вместо, а вместе с KDE1 и должен был мирно сосуществовать с ним. Что, скажу забегая вперед, блестяще подтвердилось. И KDE1, и все используемые мной для него приложения сохранили полную работоспособность.
Установка
Установка KDE2 из rpm-пакетов, содержащихся на диске в каталоге Qt-KDE, предельно проста, но требует определенного порядка действий.
Сначала устанавливается библиотека Qt2. Это можно сделать из командной строки одной командой
$ rpm -Uhv [все файлы Qt2]
А можно - и непосредственно из KDE с помощью, например, kpackage. Нужно только отключить проверку зависимостей, поскольку иначе попадаешь в замкнутый круг - Qt2 требует Qt2-devel, и наоборот. В обоих случаях, как и во всех последующих манипуляциях, необходимы права суперпользователя.
Вслед за этим, и тем же образом, устанавливается gtarch - дизайнер форм для Qt2. После чего можно приступать уже собственно к KDE2. Перво-наперво устанавливаются все пакеты kdesupport2, kdelibs2 и kdebase2 (в том числе и те, которые с -devel, если предполагается сборка KDE2-приложений). Кроме того, необходимо (перед kdelibs2) установить пакет openssl; он также присутвует на диске, но в каталоге network.
Вслед за тем устанавливаются прикладные пакеты. В связи со статусом версии, список их не очень обширен, включая утилиты, игры, сетевые приложения; кроме того, включен долгожданный KOffice в полном варианте.
Все установки можно делать из командной строки, как это описано в README. Но можно - и с помощью kpackage, при отключенной проверке зависимостей. Не смотря на регулярно появляющиеся сообщения о нарушении последних, в конечном счете все приходит в норму.
Первое впечатление
Вслед за этим KDE2 можно и загрузить. Для этого достаточно воспользоваться замечательной программой wmselect, позволяющей после команды startx выбрать графическую среду, гармонирующую с сегодняшней погодой, расположением звезд на небе и сортом вина употребленного за завтраком: KDE2 прекрасно встраивается в его меню, располагаясь рядышком с KDE просто. При загрузке KDE2 для начала появляется заставка (рис. 1). Стиль KDE сохранен, но исполнение - весьма аккуратное, отвращения не вызывает. Ну а маленький зелененький дракончик-динозаврик-крокодильчик... так даже симпатичным показался...
Рис. 1. Заставка при загрузке KDE
Вслед за тем выскакивает заставка со ставшим традиционным во многих программах советом дня. Который, впрочем, можно отключить раз и навсегда. Что я и сделал - живя в стране советов, сыт ими по горло.
Что же мы видим после загрузки? Первое, что бросается в глаза - исчезновение отдельно панели задач в верхней части экрана. Она теперь совмещена с инструментальной панелью, расположенной внизу (рис. 2).
Рис. 2. KDE, общий вид
В отличие от предыдущей версии, в этой панели отображаются только приложения, запущенные на текущем десктопе.
Вид панели изменился мало: те же кнопки K, Home, Konsole, Help, Quick Browing, Pager для переключения десктопов; отсутствие прочих приложений обусловлено бета-статусом версии, как и почти девственная чистота рабочего стола по умолчанию. Кнопки от старых внешне отличаются слабо, но стали... элегантнее, что ли; во всяком случае они не производят столь топорного впечатления, как в KDE1.
В структуре стартового K-меню произошли изменения. Они касаются главным образом перераспределения между пунктами меню System и Settings. Так, управление шрифтами перебралось из первого во второй, причем - еще и в подпункт Settings-LookNFeel. Там же наряду с Font Manager (который, впрочем, в моей версии просто не работает) появился пункт Font (рис. 3) - для настройки шрифтов рабочего стола (которая раньше осуществлялась через конфигурирование десктопа из контекстного меню по правой клавише мыши).
Рис. 3. Настройка шрифтов рабочего стола
Я специально остановился на этом вопросе, потому что по умолчанию KDE2 никаких русских шрифтов для рабочего стола не находит - они подменяются своеобычной абракадаброй. А попытка изменить общий шрифт через свойства дисплея никакого результата не возымели.
Настройка панели
Щелчок правой клавишей мыши на панели вызывает появление контекстного меню (доступного и через K-Settings-LookNFeel-Panel), содержащего пункты
- Add
- Configure
- Help
- Restart
Ну, с двумя последними все понятно. А пункт Add позволяет как будто добавить в панель
- Applications
- Applets
- K Menu
- Quick Browser
- Legacy Applications.
Правда, первый из них никаких приложений в панель не добавляет, а просто запускает их. Для этого предназначен пункт последний: через него обычным броузингом отыскивается нужное приложение, помещаемое на панель запуска; для этого приложения можно определить и подходящую икону, однако никакого эффекта это не имеет: все вновь включенные в панель приложения изображаются все той же гайкой.
Интересен пункт добавления апплетов. Я как-то раньше не отдавал себе отчета, что все элементы панели KDE (да, пожалуй, и многие - десктопа) - это апплеты. Так вот, с помощью этого пункта можно добавить:
- Kasbar applet - это нечто вроде докинга для запущенных приложений (см. рис. 2, вверху справа), в отличие от панели задач, сквозного для всех десктопов; правда, раз создав его, истребить уже не удается;
- Date applet - на панель текущую дату и время, а при щелчке на нем - вызывается календарь;
- Dock applet - пустой квадратик на панели, в который можно вставить иконку приложения;
- Pager applet и Taskbar applet - переключатель десктопов и панель задач, соответственно, которые уже присутствуют на панели по умолчанию; но могут быть отключены, как и, по идее, другие элементы панели: щелчок на любом из них вызывает контекстное меню с пунктами Move, Remove и Properties, которые, впрочем, срабатывают не всегда.
Пункты K Menu и Quick Browser добавляют по экземпляру соответствующих кнопок справа от переключателя десктопов. Однако, раз сделав это, уничтожить эти дубликаты не удается никакими силами.
Пункт Configure, как нетрудно догадаться, предназначен для конфигурирования панели. Во-первых, с помощью Panel Size можно изменить размер ее самой и пиктограмм на ней (выбор из трех вариантов - Tiny, Normal, Large; на рис. 2 - последний из них).
Посредством Panel Settings можно:
- в закладке General - определить размещение панели (внизу, по умолчанию, или вдоль любого другого края экрана), ее размер (аналогично Panel Size), автоскрытие и его задержку, указать терминальную программу (рис. 4); в закладке Look&Feel - указать скорость анимации при автоскрытии панели, а
- также приписать панели некий фон, который может быть взят из тем рабочего стола (как на рис. 2) или определен из произвольного графического файла (рис. 5);
- в закладке Menus - изменить некоторые свойства стартового меню, такие, как время очистки его кэша, показ скрытых файлов, списка текущих документов и быстрого броузинга (рис. 6);
- наконец, в закладке Buttons различным типам кнопок панели может быть приписан симпатичный шагреневый фон одного из пяти цветов (рис. 7, см. также рис. 2).
Рис. 4. Panel Settings, закладка General
Рис. 5. Panel Settings, закладка Look&Feel
Рис. 6. Panel Settings, закладка Menus
Рис. 7. Panel Settings, закладка Buttons
Настройка рабочего стола
Разумеется, в KDE2 имеются и средства настройки рабочего стола. Проще всего они осуществляются из контекстного меню по нажатию в его пределах правой клавишей мыши.
В отличие от предыдущей версии, настройки десктопа разнесены на два пункта - настройку фона (Configure Background) и всего прочего (Configure Desktop).
Первый (рис. 8) позволяет определить цвет или цвета фона и характер градиентных переходов (горизонтальный, вертикальный, пирамидальный, эллиптический и т.д.), указать фоновое изображение (выбором из тем или произвольных графических файлов) и характер заполнения им экрана (по центру, черепицей, максимизация с сохранением или без сохранения пропорций). Интересна новая опция - взваимопереход между фоновым цветом (цветами) и фоновым изображением. Который тоже может быть различным по характеру - горизонтальным, вертикальным, эллиптическим и т.д.
Рис. 8. Настройка фона
С помощью закладки Desktop из панели Configure Desktop (рис. 9) можно установить вертикальное выравнивание иконок на рабочем столе и показ скрытых файлов, приписать средней и правой клавише мыши различные контекстные меню (Window List Menu, Desktop Menu, Application Menu), указать пути до каталогов - рабочего стола, автозапуска и корзины (как и в Windows, в KDE это обычные компоненты дерева каталогов).
Рис. 9. Настройка рабочего стола, закладка Desktop
Закладка Appearance (рис. 10) теоретически должна позволять изменять гарнитуру и размер (в трех градациях) шрифта, а также его цвет, но практически никакого действия не оказывает. Что, как и многие аналогичные явления при настройке, следует приписать особенностям бета-версии.
Рис. 10. Настройка рабочего стола, закладка Appearance
В общем, можно констатировать, что настраиваемость внешнего вида в новой версии KDE существенно возросла. С помощью новых опций можно получать весьма оригинальные и привлекательные визуальные эффекты.
Функциональность
Под функциональностью графической среды я понимаю в данном случае средства запуска программ и навигации по запущенным приложениям. По идее, в это понятие должны бы входить и спектр штатных приложений, и устойчивость системы. Однако судить об этих материях по бета-версии было бы опрометчиво. Посему на них я остановлюсь лишь вкратце.
И так, запуск приложений в KDE2, как и в предыдущей версии, осуществляется различными способами:
- из командной строки терминала, в качестве которого по умолчанию выступает konsole, но, как уже говорилось, может быть определен и любой другой;
- непосредственно из стартового K-меню, аналогично Windows;
- с помощью пиктограмм панели;
- с помощью пиктограмм на рабочем столе;
- с помощью миникомандной строки (minicli), вызываемой либо из контекстного, либо из стартового меню.
Функционально изменился лишь последний способ: к истории команд, просматриваемой с помощью клавиш управления курсором, добавилось выпадающее меню (рис. 11). История команд не теряется после завершения сеанса KDE. Правда, нужно отметить, что в нее попадают не все вводимые руками команды. Но это, вероятно, просто ошибка бета-версии.
Рис. 11. Миникомандная строка с выпадающим меню истории команд
Программы могут быть запущены с любого из четырех доступных по умолчанию десктопов. К стати (вернее, не к стати), средства изменить это количество я так и не нашел. Каждое приложение размещается в панели задач (если, конечно, апплет Taskbar не отключен), причем только того десктопа, с которого оно было запущено.
Ну а для переключения между приложениями, в том числе и расположенными на разных десктопах, к комбинации Alt-Tab, Pager'у на панели и контекстному меню (по умолчанию - по щелчку средней клавишей мыши), добавилась еще одна возможность. Это - помянутый выше апплет Kasbar, внешне и функционально аналогичный миниконкам из WindowMaker'а (см. рис. 2). Что, на мой взгляд, добавляет удобства.
Список приложений в рассматриваемой версии, по понятным причинам, беден. Конечно, заслуживает всяческого внимания KOffice, впервые включающий в себя полный набор приложений - текстовый процессор, электронную таблицу, векторную рисовалку, презенташку, построитель графиков и оболочку для управления ими. Однако подробное его рассмотрение - тема для специального разговора.
Здесь же я остановлюсь на новом штатном файловом менеджере - konqueror. Это наследник часто понимаемого (добро и ласково) kfm, совмещенный, как и тот, с браузером. Внешне фамильное сходство между ними просматривается отчетливо (рис. 12). Но с точки зрения функциональности konqueror весьма вырос.
Рис. 12. Файловый менеджер, он же браузер, konqueror
Начать с того, что работает он если не на порядки, то в разы быстрее. Удручающе скучной надписи Работаю или вовсе нет, или ее не успеваешь разглядеть при считывании сколь угодно длинного каталога.
Далее, в нем наконец появилась возможность сортировки - по алфавиту (с чувствительностью к регистру или без оной), по размеру, в обратном порядке. Расширилось число форм представления - в виде текста и иконок различного размера, в виде дерева. Появилась возможность редактирования панели инструментов. Непосредственно из окна konqueror можно запустить как окно эмуляции терминала, так и миникомандную строку. И самое главное - можно разделить окно на любое количество панелей (по горизонтали или по вертикали) с независимым просмотром.
Что касается встроенного браузера, то он стал очень похожим на настоящий. Научившись понимать не только JavaScript, но и Java (впрочем, и то, и другое можно отключить). И не утратив при этом быстродействия. Кроме того, он позволяет экспортировать закладки из Netscape. Ну и, что радостно, знает о различных кодировках кириллицы. Впрочем, последнее, вероятно - особенность версии из русской редакции Mandrake.
Сам по себе KDE обычно вызывает нарекания своей медлительностью. Что можно сказать по поводу быстродействия новой версии? Грузится она медленнее, по ощущению - ровно на то время, пока происходит созерцание помянутого ранее динозаврика. Однако после загрузки особенной тормознутости я не заметил. А некоторые приложения, как уже говорилось, так просто стали работать быстрее.
Наконец, касаемо устойчивости. Опробованная мной версия чрезмерной стабильностью похвастаться не может. При выходе через K-меню система как бы засыпает на стадии подготовки к завершению сеанса, обычно требуется помощь трех пальцев. Очень части сбои при попытках конфигурирования панели, которая часто после этого остается в изуродованном состоянии. Приложения из штатного комплекта также иногда слетают без видимой причины.
Однако в целом версию эту я оценил бы как (почти) работоспособную. То есть она пригодна для стандартной работы без использования критичных к сбоям приложений. И, насколько я успел проверить, все приложения из прошлой версии KDE в ней функционируют без сбоев. Обратное (то есть запуск приложений KDE2 из под KDE1) пока не проверялось; займусь этим в процессе изучения KOffice.
Заключение
Подводя итог, скажу, что вторая версия KDE мне понравилась. Она стала похожа на настоящую интегрированную графическую среду как видом, так и нравом. Вид стал приятней, нрав - дружелюбней.
Возможно, с точки зрения пуристической, KDE - это действительно Windows-подобная среда, противоречащая исконно Unix'овому духу. Однако ведь Линукс - не тюрьма народов: нравится KDE или есть в нем потребность - используй, не нравится или не нужен - не используй. Но само по себе наличие такой возможности я расцениваю как фактор безусловно положительный.