Показаны сообщения с ярлыком KDE. Показать все сообщения
Показаны сообщения с ярлыком KDE. Показать все сообщения

24 июля 2007 г.

Qt клиенты для MPD

Как я и обещал, напишу о нескольких MPD клиентах на основе библиотек Qt. К сожалению, они менее популярны, чем GTK, поэтому клиентов мне попалось всего три (клиентов MPD на GTK и Java намного больше). И каждый из клиентов - по-своему интересен. Конечно, все клиенты так или иначе работают с одинаковыми функциями, таково уж ограничение mpd. Однако, в отношении графического оформления всего этого великолепия каждый разработчик может творить, как ему вздумается. Полный список клиентов со ссылками на них можно найти на официальном wiki проекта MPD. К сожалению, в репозитариях ubuntu не оказалось ни одного Qt-клиента для MPD. Все описанные ниже клиенты собирались мною. При сборке ни один компилятор не пострадал (однако, не забудьте, что наличие установленного пакета qt-apps-dev не повредит). :)

kmp
Первое слово, за которое зацепился глаз - kmp. Есть в этой букве K что-то притягательное для пользователя KDE, не находите? :) Итак, оформление крайне простое и винампоподобное. Несмотря на то, что фактически винамповых окон нету, сходство видно невооруженным глазом:

Плейлист и индекс папок/тегов не отличаются особой изящностью, но и глаза не режут. Все просто и удобно. Отдельно стоит отметить иконку в трее: она не только отображает статус, но при нажатии на нее средней клавишей, пользователь может приостановить воспроизведение. Кому-то может понравится. В общем, клиент прост и в меру удобен. Перейдем к более примечательным клиентам.

Quimup
Все гениальное - просто. Фраза старая и знакомая каждому. И, каждый из читателей может привести пример чего-нибудь гениального и простого. Вот и я приведу такой пример. Quimup - один из лучших клиентов MPD, с которыми я познакомился. Интерфейс главного окна все также интуитивно понятен, как и у kmp. Нажатие на кнопку "список" вызывает редактор плейлиста, а "молния" - опции. (К слову сказать, эта "молния" - символ этого клиента и... угадайте какого проигрывателя? ;) )

Однако, в окне помещается обложка альбома (или, после нажатия на нее - комментарии к дорожке, если mpd настроен на поддержку этой функции) и небольшой "светодиод", работающий как индикатор состояния (не соединен с сервером - красный, соединен, но простаивает - синий, соединен и играет - голубой, приостановлен - желтый). На иконке проигрывателя в трее такой же "светодиод", который смотрится аккуратно и стильно. По нажатии на него средней клавишей мыши проигрывание приостонавливается. Однако, особую ценность для меня представляет редактор плейлиста, который выполняет все мои требования к оному:

Отображать индекс можно либо по папкам, либо по исполнителю-альбому. Здесь же имеется один неприятный момент. Если в заголовках файла не указан альбом или исполнитель, то в индексе по исполнителю-альбому песня не отображается.

Кроме всего вышеозначенного, Quimup поддерживает запуск и выключение mpd вместе с клиентом, для этого нужно выставить необходимые настройки во вкладке 'Server'.

UPD: У меня в kubuntu 7.04 Quimup работает, к огромному сожалению, крайне нестабильно и вызывает зависание сервера.

QMPDClient
Другой, не менее замечательный клиент, QMPDClient, основан на библиотеках Qt4. Это самый "продвинутый из рассматриваемых здесь клиентов. Я думаю, скриншот проиллюстрирует мою последнюю фразу лучше всяких слов.

Музыкальные проигрыватели можно условно разделить на две категории: состоящие из отдельных окон и "монолитные", где плейлист, библиотека и элементы управления находятся в одном окне. QMPDClient относится именно к этой категории. В окне программы умещается все необходимое, включая вкладку для интернет-радио. Кроме того, на борту у этого клиента имеется несколько других интересных функций: отображение названия текущего трека во всплывающем окошке и "угадывание" заголовков по имени файла, а использование для него Qt4 дает результат в виде красивого рендеринга шрифтов.


В заключение
Возможность выбора клиента для mpd очень замечательна тем, что она соответствует самой идее свободного ПО: пользователь в праве выбирать то, что нравится ему, никто ничего не навязывает. Поэтому MPD идеологически правилен. Кроме всего прочего, если приспособиться, он чертовски удобен. Надеюсь, что статья оказалась полезна читателю, и помогла выбрать клиент для себя или просто узнать что-то новое. И я очень надеюсь, что в репозитариях Ubuntu появятся Qt-клиенты для MPD.

Конечно же, существует множество других клиентов: GTK2, Java или просто клиенты ввода с устройств. Если читателю будет угодно, я попытаюсь осветить некоторые из них позже. Спасибо за внимание. :)

21 июля 2007 г.

BitTorrent клиенты на Qt

Небольшая предыстория. Раньше я редко пользовался BitTorrent-сетью. Когда я использовал СТРИМ, у меня был динамический, но собственный IP и я мог использовать на тот момент еще не прикрытую сеть eDonkey2000, поскольку был соединен с Интернетом напрямую. Чуть позже, когда у меня появилось подключение к локальной сети и я смог наконец начать использовать Linux (да, до этого у меня был программный ADSL-модем), я лишился возможности использовать eDonkey2000 и GNUtella из-за того, что в сети применяется Network Address Translation. Меня это не сильно расстроило, благо внутренних ресурсов хватает. Тогда я впервые попробовал воспользоваться локальным BitTorrent трекером и был благополучно забанен из-за того, что не знал, что такое трекер и ратио (проще говоря, скачал в несколько раз больше, чем раздал). И уже тогда я столкнулся с внешними трекерами (я стал увлекаться аниме, а не всякое аниме возможно было раздобыть в нашей сети).

Однако, вернусь к статье.
В Linux я использовал в основном два BitTorrent клиента - KTorrent и qBitTorrent. В этой статье я приведу их плюсы и минусы. Начну с того, что после установки свежей версии kubuntu, мне потребовалось сразу использовать сеть BitTorrent, поэтому я сразу освещу один неочевидный плюс KTorrent - он поставляется вместе с KDE и для новичка очень просто сразу начать им пользоваться.

Итак, теперь к конкретике. Ниже приведены скриншоты основного окна KTorrent. (Прим.: панель меню вынесена в верхнюю панель рабочего стола à la MacOS, поэтому на скриншоте ее не видно.) Сразу видно, что информативность на очень высоком уровне. Особенно приятна вкладка "файлы", в которой мы можем наглядно ознакомиться со степенью выполнения задачи и структурой каталогов, попутно отмечая или снимая отметки с нужных и ненужных соответственно файлов "на лету".


В KTorrent встроено некое подобие поисковика. Это встроенное в KTorrent окно Konqueror'а, в котором загружается поисковая машина указанного пользователем трекера.

При добавлении торрента в закачки возникает окно, спрашивающее, куда положить файлы торрента, а также окно, предлагающее выбрать, какие файлы из закачки исключить:

О приятностях я рассказал, теперь о неприятном. И тут уже виной не оформление. При попытке добавления некоторых торрентов с разных трекеров вылезает сообщение "неправильный формат torrent-файла". А при попытке закачать другой торрент я столкнулся с тем, что KTorrent просто повис, а при последующих попытках загрузиться - благополучно вылетал до тех пор, пока я ручками не удалил этот торрент из его папки.

Теперь посмотрим на главное окно qBitTorrent. Первое, что бросается в глаза - это рендеринг шрифтов и красивое оформление. Да, это Qt4. Благодаря этому клиент очень красивый. И это, несомненно плюс. Теперь о приземленном. В отличии от KTorrent, информативность этого клиента страдает неполнотой. В главном окне у нас имеется список файлов и лог. Никакой вам подробной информации о доступности торрентов, ни возможности посмотреть структуру каталогов торрента.

Конечно, можно посмотреть подробную информацию о торренте, но никакой структуры каталогов мы здесь не увидим.

Вкладка "поиск" - очень заметна (в KTorrent она конечно тоже есть, но вынесена в не очень удачное место). Так что перейдем к ней. Замечательнейшая функция. Позволяет искать торренты прямо из клиента, при этом не подгружая никакие веб-страницы. Поиск ведется сразу в выбранных поисковиках. К сожалению, список поисковиков расширить невозможно - их стабильно четыре: Mininova, ThePirateBay, ISOhunt и Meganova. Впрочем, лично мне их хватает за глаза.

С добавлением торрентов та же проблема, что и с отображением информации о них. Структура каталогов просто не используется - мы тупо видим список файлов.

Я перешел на qBitTorrent совсем недавно и еще не сталкивался с тем, чтобы какой-то торрент отказался качаться. Очень надеюсь, что и не столкнусь.

UPD: Не столкнулся. qBitTorrent ест торренты, которые не принимает KTorrent. Засада в другом. Дело в том, что я попытался скачать файлов на 1 ГБ из торрента объемом в 16 ГБ. Нужные файлы он, конечно же скачал. Но при этом зарезервировал место на все 16 ГБ, забив его пустышками. Такой наглости я от такого замечательного клиента не ожидал. Поэтому оставлю его исключительно в качестве "саппорта" для KTorrent, который свободное место не забивает.

Подведем итоги.

KTorrent:
+ Информативность
+ Работа со структурой каталогов торрента
- Не самый удобный поиск
- Не самая лучшая совместимость с некоторыми торрентами

qBitTorrent:
+ Удобный поиск
+ Красивое оформление
- Непригоден для выкачивания неполных торрентов, ибо все равно забивает место "пустышками"
- Малая информативность
- Отсутствие работы со структурой каталогов
- Невозможность добавлять поисковые сервисы

PS. qBitTorrent отсутствует в репозитариях Ubuntu, о том, как его установить, написано на официальном сайте qBitTorrent.

28 июня 2007 г.

Несколько дней в KDE+Beryl

В общем, результатом моего эксперемента стало следующее:
  • В качестве ДЕ я благополучно использую KDE. Приемы работы те же, что и в IceWM, только интеграция автоматическая, а производительность чуть ниже.
  • В качестве браузера использую Konqueror, в качестве почтового клиента - KMail, в качестве читалки новостей - Akgregator, для прослушивания музыки - amaroK, в качестве IM-клиента - мой любимый Kopete. Начинаю понимать поклонников Apple. Когда в одной рабочей среде есть все необходимые приложения.
  • А вот от Beryl'а я отказался. Конечно, удовольствие от возможности переключения окон с просмотром внутри них всего, что происходит, огромное и невообразимое. Но вот как только я запустил много основных приложений - KMail, Akgregator, Firefox, Kopete, ktorrent, amaroK... Этот красавец пожрал 400 МБ свопа. От просмотра заторможенных красивостей удовольствие скатилось в минус. И я подумал, а ну его... %)

Эксперимент удался, но только наполовину. Будем ждать Compiz Fusion и апгрейда железа. ^.^

18 июня 2007 г.

kubuntu 7.04, KDE, Beryl, ATI и размышления о красивостях

Всем доброго времени суток. Давно не писал, поскольку писать было практически не о чем - бóльшую часть времени проводил в ЗлеХР, ибо было установлено требование к выпускной работе - сдать в формате M$ Word. Ну, кроме прочего вспомнил пару любимых игрушек, в общем, отдохнул от linux, ну и лишний раз обратил внимание на то, что ловлю себя на мысли "как было бы хорошо, если бы в винде было это, а в линях - это". Также, жесткий диск был несколько раз беспощадно перекроен (в силу необходимости свободного места под виндой), убунту - переставлен (да, это был уже Ubuntu 7.04). Последним моим действием стала установка kubuntu с "чистого листа". В связи с этим была произведена попытка переосмыслить несколько вещей...

Началось все с выбора дистрибутива. Как известно, ubuntu официально и финально выпускается в 4 версиях: edubuntu (совсем уж не подходящая к домашним условиям), ubuntu (с GNOME на борту), kubuntu (KDE) и xubuntu (xfce). Есть еще конечно всякие поделки вроде nUbuntu (fluxbox), fluxbuntu (тоже fluxbox, но совсем уж бэта), ubuntu CE и прочие, но их я изначально игнорировал. На этот раз я рассуждал так: раз Qt работает быстрее и чуть эффективнее, чем GTK2, да и программы я предпочитаю Qt'шные, то почему бы не поставить сразу kubuntu? Здесь следует сделать отступление, что я так и не нашел той DE, которую бы принял в качестве единственно любимой и включающей в себя все нужное мне. Поэтому меня шатает подобно маятнику от одной рабочей среды к другой, а зачастую и вообще уносит в область простых оконных менеджеров. Но kubuntu на этот раз я ставил не для того, чтобы после установки сразу же поставить какой-нибудь IceWM или WindowMaker и уйти туда с головой. У меня возникло стойкое желание попользоваться подольше DE и доказать самому себе и остальным, что работа в DE тоже может быть эффективной и длительность запуска различных приложений не будет столь критична для домашнего пользователя.

В процессе принятия решения об использовании такого подхода я отталкивался от множества лестных слов в сторону MacOSX, работа в которой, как известно, основана на все тех же окошках и "махании мышой". Почему в сознании многих "крутых" пользователей так называемый "Eye-Candy" ассоциируется с неэффективным разбазариванием ресурсов? Честно говоря, я не задумывался над этим до тех пор, пока не завел спор с одним из пользователей MacOSX о том, что MOC жрет меньше (намного меньше) ресурсов, чем iTunes. Меня обезоружил прямой и простой вопрос. "А зачем тебе нужные эти свободные ресурсы?" И тут я всерьез задумался. Ведь действительно, тактовая частота моего процессора составляет 2 GHz, RAM - 512 MB, винда в спокойном режиме работы (броузер, почтовый клиент, IM-клиент, антивирус, фаерволл, аудио-проигрыватель...) ни разу не сожрала даже 300 МБ. Тогда, если рассуждать логически, почему бы мне не попробовать воспользоваться ПО, со всеми его свистелками, красивостями и прочими наворотами.

kubuntu встретил меня вылизанным "фирменно-KDE'шным" дизайном. Сразу же были поставлены все шрифты из винды, вывешена любимая обоина и подключены любимая Qt-тема с любимыми курсорами.
Free Image Hosting at www.ImageShack.us
Теперь можно и работать. Сразу же были запущены amaroK и Kopete. Много больше половины памяти оставалось еще свободно. Естественно, одними KDE'шными настройками я не ограничился. "Гулять - так гулять!" - завопил я и радостно запустил команду
# apt-get install beryl emerald
Естественно, наученный предыдущим опытом, я решил не использовать проприетарный драйвер ATI, который не поддерживает композитные окна, и настроил соответствующим образом открытый драйвер. Я сюда пришел не играть, так что сойдет. Зато композитные окна заработали. И заработали, надо сказать, намного лучше, чем XGL, который глючил направо и налево и вообще был абсолютно неюзабелен. Конечно, не обошлось без граблей. Например, размытие за прозрачными окнами напрочь отказывается нормально работать. Ну никто не обещал адекватную дружбу этого чуда-юда с моей ATI Radeon 9600 (с нею оно дружит экспериментально, в отличии от моделей до 9200, поддерживаемых полностью).

Впрочем, все это мелочи. Теперь у меня есть операционка, во много раз удобнее и красивее Висты. К сожалению, за два дня сложно делать какие-то выводы. Но я уже могу сказать следующее:
1) Скорость запуска программ. Естественно - самое слабое звено. Впрочем, мы никуда не торопимся. Мы полюбуемся красивостями лучше. :)
2) Эстетствую по самое не хочу - тут вам и анимация и всякие удобства в виде отгибания края развернутого окна.
3) Вполне адекватно справляюсь с тем, чем занимался в других оконных менеджерах - веб, музыка, фильмы, общение в IM-сетях.

Естественно, без консоли обойтись невозможно. И konsole в этом плане вещь очень даже приличная и удобная, хоть и не такая быстрая в загрузке, как rxvt. Но, как ни странно, меня скорость запуска приложений вполне устраивает. И оперативную память я тоже использую, вместо откладывания непонятно на какие нужды.

PS. Прошу простить за излишнюю корявость. Давно не упражнялся в написании статей. А также за выкладывание картинки на ImageShack.us - штатный скрипт два раза подряд убил мой Огнелис.

PPS. Beryl 0.2.0 rc3 - это вкусность та еще, о мучениях с установкой и вкусностях - в следующий раз. :)