LXF164:Razor-qt
|
|
|
Содержание |
Razor-qt: Легкая альтернатива KDE
Появился новый рабочий стол, дружелюбный к ресурсам памяти, и это дает пищу для размышлений команде KDE. Майк Сондерс все объяснит...
Поклонники Gnome недавно вздохнули с облегчением. «Что?! — воскликнете вы. — Да у пользователей Gnome тяжелые времена! Поклонников старого рабочего стола поверг в уныние капитальный пересмотр интерфейса, а сторонников Gnome 3 постоянно ругают».
Все это правда. Но, видите ли, пользователи Gnome, которым очень нравился старый дизайн 2.x и которые терпеть не могли новый, получили шанс обходного маневра после выхода Gnome 3: они могли перейти на Xfce. Там их ожидал зрелый полнофункциональный рабочий стол на базе Gtk, подобный тому Gnome 2, который они так хорошо знали и любили; правда, с рядом отличий. Либо они могли попробовать LXDE, другой рабочий стол на основе Gtk. Так что, как видите, (невероятно/волшебно/крайне – ненужное удалить) смешные решения команды Gnome не привели к концу света.
Обратимся к поклонникам KDE, которые ощущали себя вполне комфортно в серии 3.x. Когда появилась серия 4.x, которая выбросила большую часть кодовой базы и реализовала некоторые основные функции, этим пользователям KDE было совершенно некуда деться. У них не было ни аварийного выхода в виде Xfce, ни похожей среды рабочего стола на базе Qt, в которой они могли бы работать со своими любимыми приложениями Qt и KDE, не используя самого рабочего стола (конечно, почти любую программу Linux можно запустить на любом рабочем столе или в любом менеджере окон, но суть не в этом. Просто приложения Gtk лучше всего смотрятся и работают в среде Gtk/Gnome, а приложения Qt чувствуют себя наиболее комфортно в Qt/KDE). Итак, в линейке рабочих столов Linux образовалась огромная дыра для тех, кто любит такие приложения Qt высшего уровня, как Scribus и VLC, но кому при этом нужно нечто более легкое и простое, чем ужасающий монстр, в который превратился KDE.
Загляните в Razor-qt (http://razor-qt.org/). Он описывает сам себя как «продвинутую, простую в использовании и быструю среду рабочего стола на технологиях Qt». Razor-qt пока находится на стадии разработки, и его самый последний релиз на момент написания этой статьи был 0.4.1. Несмотря на это, он уже имеет много функций и достаточно солиден, чтобы сгодиться как постоянный рабочий стол. Лучшее в нем то, что он намного меньше грузит ОЗУ, чем KDE. Посмотрите на данные по использованию памяти в Kubuntu 11.10 после загрузки:
С загрузкой KDE: 315 MБ
С загрузкой Razor-qt: 126 MБ
То есть, просто переключившись на другой рабочий стол, вы экономите почти 200 MБ ОЗУ. Razor-qt к тому же значительно проще в работе, чем KDE.
«Он имеет много функций и достаточно солиден как постоянный рабочий стол.»
Установка рабочего стола
Два рабочих стола с поразительно несхожим происхождением.
Поскольку Razor-qt – довольно новый проект, многие дистрибутивы пока что не включили его в свои репозитории. И все же лучше сначала заглянуть туда, потому что использование родных для вашего дистрибутива пакетов всегда является самым простым способом сделать что-то. Как и другие среды рабочего стола, Razor-qt состоит из множества пакетов, но должен быть один базовый или мета-пакет razor-qt, который присоединяет к себе остальные.
Если вы используете Ubuntu, можно установить рабочий стол через PPA – Personal Package Archive, который отделен от официальных репозиториев, но остается отличным источником проверенных и надежных пакетов. Просто здорово, что там есть пакеты для многих более ранних версий Ubuntu, до версии 10.04. Так что если у вас старый компьютер с винтажной версией Ubuntu 2010 года и вы хотите его разогнать, его легко оснастить Razor-qt.
Чтобы установить его на Ubuntu, введите следующие команды в окне терминала:
sudo add-apt-repository ppa:razor-qt
sudo apt-get update
sudo apt-get install razorqt
Первая сообщит Ubuntu, что мы хотим использовать пакеты из собственного репозитория Razor-qt. Затем мы обновляем список локально хранимых пакетов и загружаем файлы Razor-qt. Если вы используете Kubuntu, т. е. у вас уже установлено большинство зависимостей, таких, как Qt, то загрузить надо около 15 MB.
Если ваш дистрибутив не имеет отношения к Qt, как, например, просто Ubuntu, вам предложат загрузить дополнительные зависимости.
А если вы используете Fedora, CentOS или OpenSUSE, вы можете найти репозитории здесь: http://download.opensuse.org/repositories/X11:/QtDesktop. Более подробные инструкции и информацию по другим дистрибутивам имеются на http://razor-qt.org/. Если вам не повезло, и Razor-qt не заработал на выбранном вами дистрибутиве, можете попробовать Ubuntu Razor-qt Remix (http://www.emanueleincremona.biz/index.php/U-R-R/). Это версия Ubuntu с высокой степенью индивидуальной настройки и с Razor-qt в качестве рабочего стола по умолчанию.
И, разумеется, есть возможность компиляции из исходника, в качестве исключительно крайнего средства (или большого удовольствия, если вам нравятся подобные вещи). Razor-qt GitHub wiki на http://tinyurl.com/cd4lgrc предлагает исчерпывающую информацию, в том числе полезные ссылки на список зависимостей. Исходный код находится на LXFDVD.
Установив рабочий стол, завершите текущую сессию рабочего стола, и вы сможете выбрать Razor-qt в окне приглашения. Через несколько секунд (он грузится очень быстро, особенно по сравнению с KDE и Gnome) вы увидите рабочий стол; итак, давайте-ка приступим к знакомству с ним...
Исследуем интерфейс
Рабочий стол
По умолчанию вы, возможно, ничего здесь не увидите (если у вас ничего нет в директории ~/Desktop), потому что Razor-qt практикует исключительно необычный способ разделения рабочего стола. Вы можете выделять области для отображения виджетов, один из которых может быть отображением директории – на данном экранном снимке это наша домашняя директория. На следующей странице мы расскажем вам, как это настраивается.
Панель
Раскладка панели Razor-qt довольно типичная: в дальней левой части размещается меню для запуска приложений, за которым следует переключатель виртуального рабочего стола. Далее идут область, отведенная под быстрый запуск часто используемых приложений, и переключатель задач. Затем, в дальней правой части вы можете рассмотреть системный лоток (где размещаются значки работающих приложений) и часы. Можете изменять размер и длину панели, щелкнув правой кнопкой по пустому пространству и выбрав Configure; чтобы перемещать ее, щелкните правой кнопкой и перейдите в Show This panel в подменю.
Инструменты настройки
Здесь есть множество мелких утилит, которые находятся в основном меню в Preferences > Razor-qt settings. Например, можно выбрать, открывать ли папки одиночным или двойным щелчком, и дать менеджеру окон полный контроль над рабочим столом. У Razor-qt нет собственного менеджера окон, но он отлично работает с KWin и Openbox.
Настройка
Нет предела совершенству.
Настройки по умолчанию Razor-qt очень неплохи для повседневного использования, но вы, без сомнения, захотите довести их до совершенства. Давайте начнем с рабочего стола: как уже упоминалось, он поделен на области, где можно размещать виджеты (или плагины, как их здесь именуют). Щелкните правой кнопкой по пустому пространству на рабочем столе и выберите Edit Desktop во всплывающем меню. Включится режим редактирования, как станет ясно из крупного текста, появляющегося на фоне (см. снимок экрана). В настройке по умолчанию Razor-qt имеет две панели: слева – отображение файловой системы Filesystem view, указывающая на директорию ~/Desktop, а справа – часы.
Обе настраиваются через контекстные меню, вызываемые щелчком правой кнопкой мыши. Например, щелкните по Filesystem view, и затем Configure Plugin. Теперь можно выбрать, какое содержимое директории будет отображаться внутри панели. Эта функция очень удобна: вы получаете большой объем экранного пространства, которое можете использовать, отведя часть под музыкальные файлы, другую часть – под фотоколлекцию, еще одну – под важные рабочие файлы, и т. д. Гибкость рабочего стола на столь ранней стадии разработки вызывает в нас большое желание проследить, что же будет с ним дальше.
За пределами Filesystem view и часов не особо много плагинов, о которых стоит рассказывать, но мы ожидаем, что в грядущих релизах их будет больше. Завершив настройку, снова щелкните по пустому пространству рабочего стола правой кнопкой и выйдите из окна Edit Desktop. Обратите внимание, что через это меню Context вы также можете изменить настройки фона рабочего стола.
Поиграем с панелью
Все значки на панели можно расположить в другом порядке. Щелкните правой кнопкой по пустому месту на панели, и во всплывающем меню перейдите в Plugins. Здесь вы увидите список всех значков и прочего содержимого панели, и сможете переместить или удалить каждый из этих пунктов. Для многих плагинов вы также увидите добавочные опции настройки – например, в меню плагина Task Manager можно увеличить окно, чтобы настроить его внешний вид (скажем, чтобы отображались значки и текст или только значки).
Добавить новые пункты на панель очень легко. Щелкните правой кнопкой по пустому месту, перейдите в Plugins, а затем – в Add Plugins. Здесь вы увидите список имеющихся плагинов с описаниями. Добавление кнопки Quick Launch – дело довольно хитрое, потому что, щелкнув по кнопке Add, вы, скорее всего, не увидите никаких изменений на панели. Будет даже простительно, если вы решите, что эта функция в данном релизе не работает...
Однако на самом деле происходит вот что: в левой части панели появляется крошечное пустое пространство размером в три пикселя, рядом с кнопкой Main Menu (которая теперь сместится немного вправо). Это и есть ваша новая кнопка Quick Launch, однако попробуйте щелкнуть по ней правой кнопкой мыши – это весело. Чтобы превратить ее в нормальную кнопку, пригодную для использования, откройте основное меню, найдите нужное вам приложение и перетащите его значок на то крошечное пустое место, которое вы создали. И тогда оно волшебным образом увеличится в размерах и станет функциональной кнопкой. Нам нравится здесь возможность drag-and-drop, но было бы намного лучше, если бы пустая кнопка Quick Launch была отмечена вопросительным знаком или чем-то другим, чтобы привлечь внимание.
В Main Menu > Preferences > Razor-qt settings > Razor Session Configurator вы увидите панель настройки, которая позволит вам выбрать другой менеджер окон (если он у вас установлен) и модули, вызываемые при запуске рабочего стола. Также вы сможете определить приложения по умолчанию для работы в сети и терминале. Пока в Razor-qt нет собственных приложений (хотя они должны появиться – загляните в интервью разработчиков), и вам придется что-то выбрать.
Есть два способа это сделать. Если ваш компьютер имеет большой объем памяти, а производительность – не проблема, и вы выбираете Razor-qt только потому, что вам не нравится KDE, можно просто выбрать приложения KDE в качестве набора инструментов по умолчанию. То есть использовать KWrite как основной текстовый редактор, Konsole – как эмулятор терминала, и т. д. Тогда вы получите набор приложений, которые выглядят и работают, как в KDE, но без всяких функциональных осложнений, присутствующих в KDE.
Однако если вы используете Razor-qt, чтобы полностью избавиться от присутствующих в KDE проблем с потреблением памяти, то вы также захотите избежать использования программ KDE, потому что даже самая легкая из них может запустить множество фоновых сервисов KDE. Наилучшим выходом будет выбор исключительно приложений Qt – то есть программ, использующих только инструментарий, а не полный пакет рабочего стола. Вот что мы рекомендуем:
Файловый менеджер: qtFM (www.qtfm.org)
Терминал: qterminal (https://github.com/qterminal)
Текстовый редактор: JuffEd (http://www.juffed.com)
Web-браузер: QupZilla (www.qupzilla.com)
Программа для мгновенного обмена сообщениями: qutIM (www.qutim.org)
Музыкальный плейер: Qmmp (http://qmmp.ylsoftware.com)
Слово – разработчикам
Своим видением делится дуэт, стоящий за Razor-qt.
Петр Ванек [Petr Vanek] и Александр Соколов [Alexander Sokoloff] – двое основных разработчиков среды рабочего стола. Мы решили узнать от них, как появился проект и каких еще приятных сюрпризов нам стоит ждать.
LXF: Откуда появилась идея Razor-qt? Вас не устраивало направление развития KDE, или его потребление памяти, или просто так захотелось?
ПВ: Раньше я использовал на своем офисном компьютере Openbox (дома – KDE), и меня он почти устраивал. Но приходилось использовать в Openbox сторонние компоненты для его расширения. А на работе я применял очень маленький набор инструментов – большинство их было основано на Qt, и меня увлек поиск решения на базе Qt. Я испробовал разные исторические подходы (менеджер окон Antico, Antico-deluxe, и другие ответвления), но все они были в той или иной степени непригодны либо к использованию, либо к компиляции. Потом я нашел старый код Razor-qt. Он по своему дизайну был сыроват, но не перегружен. И было ощущение, что многие ищут как раз нечто похожее. Я не люблю сравнивать Razor-qt с KDE. Я по-прежнему считаю, что KDE – самая лучшая среда рабочего стола. И предлагаю людям ее использовать. Но есть некоторые области, где она не годится. Альтернатива – Razor-qt.
AС: Пользователи области Gtk имеют несколько альтернатив Gnome. Пользователи KDE не могли похвастаться тем же. Мы решили исправить это.
LXF: Вы планируете создавать собственные компоненты, типа менеджера окон и файлового менеджера?
ПВ: Я ленив, и, полагаю, это одна из самых ценных моих черт. Я также согласен со стратегией «разделяй и властвуй», поэтому если я нахожу какое-то внешнее решение своей проблемы, я использую его. На сегодняшний день мы тесно контактируем с разными проектами, и обсуждаем функции и решения. Всегда лучше иметь особую команду или разработчика в одном спецприложении для наших ограниченных ресурсов. Некоторые «основные» приложения, такие, как Andromeda, JuffEd, Qterminal, Qupzilla, тестируются для Razor-qt, и проблемы исправляются там, где это нужно (в том числе инструменты Qt, X11, XDG, и т. д.).
LXF: Далеко ли вы планируете зайти с библиотеками Razor-qt? Они предназначены исключительно тем, кто пишет плагины и виджеты, или вы думаете о полномерных приложениях Razor-qt?
ПВ: Мы уже много раз говорили об этом. На данный момент мы не хотим разрабатывать приложения исключительно для Razor, за исключением инструментов рабочего стола. Мне, например, представляется не слишком разумным разрабатывать текстовый редактор с зависимостями Razor, потому что у Qt многоплатформенная природа. С другой стороны, я могу себе представить GUI сетевого менеджера, использующий библиотеки Razor, потому что он будет решать только проблемы, касающиеся Razor.
В любом случае, все, что мы делаем потенциально полезного для общественного использования, распространяется в виде отдельной библиотеки или пакета – например, библиотека QtXDG.
AС: Наборы инструментов разделяют мир Linux. У нас есть множество приложений, похожих, как близнецы. Их единственное различие – наборы инструментов, которыми они пользуются. У нас нет желания увеличивать энтропию, поэтому библиотеки Razor-qt на данный момент не являются наборами инструментов для сторонних приложений.
LXF: Каковы планы на грядущие релизы, и когда ожидать релиза 1.0?
ПВ: «Когда будет готов». Это пока что очень молодой проект. И мы все еще находимся в процессе изменений некоторых основных внутренних моментов. С другой стороны, Razor-qt сейчас уже отвечает моим личным потребностям. Однако я понимаю, что у других могут быть куда большие потребности и ожидания.
LXF: Какая помощь вам нужнее всего — что могут сделать наши читатели для участия в проекте?
ПВ: Мы будем благодарны за любую. Судя по всему, у нас сложилась более нетривиальная ситуация, чем в других проектах с открытым кодом. У нас много переводчиков, много создателей пакетов, пользователей. Но мала команда разработки.
Да, у проекта есть основные разработчики и отличные участники, но мы будем благодарны всем, кто захочет помочь. Помните: кодирование для нового проекта – это большое удовольствие! |
Разработчики, разработчики, разработчики…
Если вы пишете программы в Qt, вам не придется что-то менять ради уверенности в том, что ваши программы отлично подойдут для нового рабочего стола. Однако есть библиотека, которая поможет вам добавить специфичные для Razor-qt функции в ваше приложение, улучшая тем самым его интеграцию. Список классов API имеется на http://razor-qt.org/develop/docs/classes.html – большинство функций для разработчиков, пишущих плагины для панели.
Прочтите краткое руководство по применению простого плагина «Hello, world» на на http://tinyurl.com/92bsa58. Не сказать, чтобы здесь кипела деятельность по части сторонних плагинов, но мы надеемся, что разработчики заинтересуются и вольются, и скоро у нас будет лучшее из обоих миров: минималистская, с низкими издержками среда рабочего стола в основных пакетах, с массой функций, доступных из других источников.