Кое-что про Linux и не только

Music Player Daemon

with 2 comments

MPD – Music Player Daemon (не путать с MPD из FreeBSD, там это Multi-link PPP daemon), ещё один музыкальный плеер. Отличительной особенностью mpd является то, что он работает как демон, со всеми вытекающими отсюда достоинствами (и, возможно, недостатками). Поддерживает все популярные аудиоформаты (MP3, Ogg Vorbis, FLAC, AAC, Mod, и WAV), ведёт коллекцию, работает с плейлистами, потребляет мало ресурсов.

Установка в Debian тривиальна:
# apt-get install mpd

Настройка mpd сосредоточена в файле /etc/mpd.conf. Он достаточно хорошо комментирован и практически не нуждается в правке. Скорее всего, вам понадобится поменять только опцию music_directory – директория, где лежит ваша музыкальная коллекция. В случае если она разбросана по всей файловой системе, вы можете использовать симлинки. После изменения конфигурационного файла не забудьте перезапустить демон и обновить базу данных:
# /etc/init.d/mpd restart
$ mpc update

Для управления демоном нам нужен хотя бы один клиент. Их существует великое множество хороших и разных. Неполный список представлен на сайте mpd, неплохой русскоязычный обзор есть в 12-м номере журнала Open Source, а также в Википедии . Плюс у многих WM/DE есть апплеты для управления mpd. Ну а я в консоли использую mpc, для графики gmpc.
# apt-get install mpc gmpc

Если вы пользуетесь last.fm, установите ещё один полезный mpd-клиент – скробблер:
# apt-get install mpdscribble
# dpkg-reconfigure mpdscribble

Если по каким-то причинам mpdscribble вас не устраивает, существует как минимум ещё один скробблер для mpd. Не забудьте вступить в last.fm-группу пользователей mpd. :)

Возможные проблемы:

  • Если mpd упорно не видит ваши .mp3, проверьте, доступны ли эти файлы для чтения пользователю mpd.
  • Не забудьте перезапустить демон после изменения его конфигурационного файла:
    # /etc/init.d/mpd restart
  • Ничего не делающий mpd, согласно данным powertop, генерирует ~25% всех “просыпаний” в системе. Зачем он это делает – загадка, но по идее ему это делать совершенно не обязательно.
  • Если при попытке выполнить
    $ mpc update
    выскакивает
    MPD_HOST and/or MPD_PORT environment variables are not set
    error: problems getting a response from "localhost" on port 6600 : Connection refused

    нужно в файле /etc/hosts закомментировать строчку
    ::1 localhost ip6-localhost ip6-loopback

Написано redeyedwarrior

Июль 20, 2008 в 6:53 пп

Опубликовано в Обзоры

Tagged with , , ,

SliTaz GNU/Linux

leave a comment »

SliTaz GNU/Linux – ещё один LiveCD/LiveUSB микро-дистрибутив. Как написано в README, цель проекта – создание дистрибутива, который работает полностью в оперативной памяти.

Плюсы:

  • Чертовски маленький размер – 25 мб.
  • Безусловно, о полной функциональности речь не идёт, но для 25 мб в нём довольно много программ. Достигается это при помощи lzma.
  • Поскольку помещается полностью в оперативной памяти, работает довольно быстро.
  • Больше всего поразило наличие композита – можно включить “гламурную” отрисовку меню и тени. Это заработало даже на VirtualBox.

Минусы:

  • Французский язык по умолчанию. Меняется на английский при загрузке. Естественно, русского языка нету.
  • На момент публикации официальный сайт был недоступен.

Полезные ссылки:
SliTaz GNU/Linux – самый маленький декстоп дистрибутив из когда-либо созданных
Первый взгляд на SliTaz GNU/Linux 1.0, самый маленький десктоп-дистрибутив на Земле
Зеркало с SliTaz GNU/Linux 1.0

P.S. Была у меня flash-карта на 32 мб без дела… Теперь на ней SliTaz.

Написано redeyedwarrior

Май 30, 2008 в 8:37 пп

Опубликовано в Обзоры

Tagged with ,

Полуавтоматическое монтирование

leave a comment »

Пытался разобраться с автоматическим монтированием сменных носителей. Похоже, тут кто во что горазд. Можно использовать правила udevd, можно демон из ядра (причём их там вроде 2 штуки). Есть свои “монтировщики” у KDE и GNOME, несколько user-space демонов…
В результате, сделал по-простому. Всё, что понадобилось – /etc/fstab и файл-менеджер ROX-Filer.
В /etc/fstab прописываем:

/dev/hda1 /cdrom udf,iso9660 user,noauto,ro 0 0
/dev/sdb1 /flash vfat user,noauto 0 0

где /dev/hda – это DVD-ROM, в /dev/sdb “втыкается” USB Flash накопитель. См. man 8 mount и man 5 fstab.
Далее в файловом менеджере ROX-Filer (наверное, какие-то другие тоже умеют) идём в каталог, где находится точка монтирования:


Как видно, у /flash, /cdrom (а также у некоторых других директорий) присутствует значок, символизирующий [не]смонтированный носитель (может быть другой, в зависимости от выбранной в ROX темы иконок).
При переходе в /flash на мгновение появляется окно с процессом монтирования, и уже через секунду мы наблюдаем список файлов на flash-носителе. При выходе из точки монтирования ROX-Filer предлагает отсоединить носитель:

Довольно простой способ, а главное – работает.

Написано redeyedwarrior

Май 23, 2008 в 6:42 пп

Опубликовано в Заметки

Tagged with , ,

Caps Lock как переключатель раскладки

с одним комментарием

После опроса на Linux.Org.Ru, я решил попробовать задействовать клавишу Caps Lock в роли переключателя раскладки. Действительно, переключаем раскладку мы гораздо чаще, чем вводим много БОЛЬШИХ БУКВ. А скольким людям Caps Lock мешал нормально ввести пароль. Пользователям, которым всё-таки нужен Caps Lock с основным его назначением (я знаю два типа людей: девушки с альтернативным мышлением и юристы, которые составляют вот такие лицензии: TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL MICROSOFT OR ITS SUPPLIERS BE LIABLE FOR… и т.д.), могут продолжать им пользоваться, нажимая Shift+Caps Lock, а Caps Lock займётся полезным делом переключения расскладок. Заменили две клавиши на одну – экономия на лицо. :) Итак, к настройке.

В консоли всё просто:

# dpkg-reconfigure console-cyrillic

В иксах чуть поинтереснее. В /etc/X11/xorg.conf в секции InputDevice клавиатуры надо прописать:

<..>
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:caps_toggle,grp_led:caps"

Если до этого вы использовали лампочку Scroll Lock для индикации раскладки, то при grp_led:scroll теперь будут загораться и Scroll, и Caps. Такой вариант можно побороть способом, описанным в блоге у kaktyc’а, но мне это не помогло. Поэтому я просто перешёл к использованию лампочки Caps Lock в качестве индикатора, так как на моём ноутбуке нету Scroll Lock. В принципе, лампочка загорается и без указания grp_led:caps, но так, наверное, правильнее.

После месяца использования Caps Lock как переключатель раскладки, такие сочетания как Alt+Shift или ещё пуще Ctrl+Shift кажутся просто ужасными. Как об такое пальцы не ломают? А ведь сколько лет я использовал Alt+Shift… Для пущей солидности я на своей старой клавиатуре стёр надпись Caps Lock и написал Lat Rus, как на древних советских клавиатурах. :-)

P.S. Довольно интересно написано в Википедии про Caps Lock. Оказывается, существуют целых два сайта Caps Lock-ненавистинков (capsoff.org и anticapslock.com). Наверное, это из-за того, что в Альтернативной ОС без сторонних программ нельзя привязать смену раскладки на Caps Lock.

Написано redeyedwarrior

Май 20, 2008 в 4:20 пп

Опубликовано в Заметки

Tagged with , , , ,

btpd

with 9 comments

BTPD – The BitTorrent Protocol Daemon – демон закачки по протоколу BitTorrent с консольной мордой (btcli). Сайт проекта – http://www.murmeldjur.se/btpd/. Проект ещё молодой, но imho многообещающий. Текущая версия – 0,13; берём на сайте, но готовые пакеты для Debian unstable есть на http://ludde.net/debian/. Собственно говоря, в пакете три программы и три man-страницы.

Демон запускается командой btpd и при запуске создает папку ~/.btpd, в которой хранятся логи, торренты и прочая информация. Прочитав man btpd узнаем, что запустив btpd с опцией -p порт можно задать порт, который будет использовать btpd.
Все управление демоном сосредоточено в btcli.
$ btcli
btcli is the btpd command line interface.
Usage: btcli [main options] command [command options]
Main options:
-d dir
The btpd directory.
--help [command]
Show this text or help for the specified command.
Commands:
add - Add torrents to btpd.
del - Remove torrents from btpd.
kill - Shut down btpd.
list - List torrents.
start - Activate torrents.
stat - Display stats for active torrents.
stop - Deactivate torrents.
Note:
Torrents can be specified either with its number or its file.

Добавить заранее-скачанный .torrent файл можно командой
btcli add .torrent-файл -d путь/где/будут/лежать/файлы/

Для примера скачаем второй DVD c Debian stable.
$ btcli add debian-40r1-i386-DVD-2.iso.torrent -d ./debian-dvds

Теперь торрент нужно запустить на закачку командой btcli start номер торрента в btcli или сам .torrent-файл
$ btcli start 0

Остановить, по аналогии btcli stop ...
Список торрентов выдается командой btcli list
$ btcli list
NAME NUM ST HAVE SIZE RATIO
debian-40r1-i386-DVD-2.iso 0 L. 6.4% 4.37G 0.02

А командой btcli stat узнаем статус торрента, как он качается, и скачается ли он вообще. :)
$ btcli stat
HAVE DLOAD RTDWN ULOAD RTUP RATIO CONN AVAIL
7.6% 15.63M 52.40kB/s 5.01M 35.19kB/s 0.03 37 100.0%

Убить демон btpd можно командой btcli kill.

Похоже, что на этом функционал заканчивается. Ах да, мы забыли последнюю программу, поставляемую вместе с btpd – btinfo. Как нетрудно догадаться , она выдает информацию о .torrent-файле. Использованить предельно просто: btinfo .torrent-файл.
$ btinfo debian-40r1-i386-DVD-2.iso.torrent
Name: debian-40r1-i386-DVD-2.iso
Info hash: 36f553a5b05e433fef923baa44cf3a1e6ee273b3
Tracker URLs: [ http://bttracker.acc.umu.se:6969/announce ] ]
Number of pieces: 4477
Piece size: 1048576
Total size: 4693856256
Number of files: 1
Files:
debian-40r1-i386-DVD-2.iso (4693856256)

На этом btpd заканчивается. Резюме: программа многообещающая, ждем в следующих версиях расширение функционала, наращивание потенциала и т.д.

Написано redeyedwarrior

Май 20, 2008 в 3:38 пп

Опубликовано в Обзоры

Tagged with

Hello world!

with 3 comments

Вторая попытка стать linux-блоггером, теперь на wordpress.com. На этот раз у меня хорошее предчувствие.

Написано redeyedwarrior

Май 19, 2008 в 5:34 пп

Опубликовано в Про блог

Tagged with ,