среда, 1 августа 2012 г.
понедельник, 11 июня 2012 г.
Конфискаторы снова в деле.
Здравствуй дружок! Ой как давно мы с тобой не общались. Наверное был повод для разлуки, или наоборот не было повода для общения? Я не знаю. Но. Привет мой дневничок.
Я тут "случайно" пересмотрел фильм "Потрошители", и решил загуглить заснятые ножи, и в купе к ним нагуглил фильм, в силу всяких коммерческих и политических сил не вышедший в широкий тираж.
Что можно сказать о этом фильме? Это кино! Это настоящий триллер, это готическая опера, это кровь и слёзы. Обязательно посмотри его и покажи друзьям!
воскресенье, 19 декабря 2010 г.
четверг, 9 декабря 2010 г.
Hey Jude
Говорят быков доят Пол посвятил эту песню сыну Джона, но в процессе написания изменил имя с Джул на Джуд, ну а вообще песня посвящена всем детям чьи родители из-за творческой деятельности подолгу оставляют своих детей скучать.
BACK TO THE FUTURE
Ну примерно где-то так , потому как в путешествиях во времени не разберёшь, где и когда было будущее, а когда уже будет прошлое...Но путешественники во времени есть! Бойцы "фронта легализации продажи электронных версий печатных книг" одни из них:
![]() |
| Альбом: Изображения Blogger |
среда, 17 ноября 2010 г.
Холодный ум и тихое сердце
И всё-таки я не изменил себе =), убунта продержалась три дня, и это кстати, насколько я помню, самый маленький срок жизни убунты на моём компутере. Убунтовское жывотное 2006-го года держалось около недели, 8.04 или 8.10, не помню точно, жила неприлично долго - что-то около месяца, и вот 10.10 - три дня, причём дня невыносимых =). Есть конечно и приятные моменты, но ...
Ну да ладно. У меня тут опять случился порыв чего-нибудь настроить =) , на этот раз взялся за процессор. В общем то как таковой настройки, с изучениями манов и ковыряниями в конфигах, нет. Все как-бы само собой настраивается, работает и доставляет удовольствие. Прежде всего поставил lm-sensors для определения различных датчиков на материнке. Далее поставил cpufreq, теперь частота процессора изменяется динамически в зависимости от надобностей. Есть несколько так называемых governors, что-то типа профилей энергопотребления, в соответствии с которыми частота процессора и изменяется:
performance — профиль performance(производительность) встроен в ядро и поддерживает процессор на максимальной тактовой частоте
ondemand — динамически увеличивает/уменьшает тактовую частоту процессора в зависимости от загруженности системы
conservative — похож на ondemand, но более экономный (предпочтение отдаётся меньшим тактовым частотам)
powersave — похож на conservative, но ещё более экономный
userspace — тактовая частота задаётся пользователем вручную
При старте системы загружается демон cpufrequtils, настроить который можно отредактировав /etc/init.d/cpufrequtils, например задав такой профиль:
ENABLE="true"
GOVERNOR="ondemand"
MAX_SPEED="0"
MIN_SPEED="0"
Максимальную и минимальную частоту можно посмотреть
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
или не указывать для автоматического определения.
Ну и для контроля за температурой и тишиной fancontrol. Настраивается запуском pwmconfig, всё пишется показывается, не ошибёшься. Мне пришлось править /etc/fancontrol, для более плавного включения вентилятора, получилось так:
INTERVAL=7
DEVPATH=hwmon0=devices/platform/coretemp.0 hwmon2=devices/platform/it87.656
DEVNAME=hwmon0=coretemp hwmon2=it8718
FCTEMPS=hwmon2/device/pwm3=hwmon0/device/temp1_input
FCFANS= hwmon2/device/pwm3=hwmon2/device/fan1_input
MINTEMP=hwmon2/device/pwm3=34
MAXTEMP=hwmon2/device/pwm3=60
MINSTART=hwmon2/device/pwm3=20
MINSTOP=hwmon2/device/pwm3=0
Вначале девайсы с которых берётся температура и крутятся вентиляторы, потом температура при которой происходит отключение кулера, MAXTEMP - температура при которой кулер включать на полные обороты, MINSTART и MINSTOP значения PWM при которых кулер начинает работать и останавливается. У меня он не останавливается а крутится 600 об/м, но если остановить его пальцем, то напряжения уже не хватает для старта, поэтому MINSTART на всякий случай поставил 20, при котором напряжения хватает для старта остановленного вручную кулера, мало ли остановится, а со значением выставленным автоматом он не мог стартануть.
Особенно хорошо работа с кулером слышится при старте системы, когда в начале кулер работает на дефолтных оборотах и при запуске демона fancontrol переключается на уменьшенные обороты.
Вот такие делы. Я рад.
Ну да ладно. У меня тут опять случился порыв чего-нибудь настроить =) , на этот раз взялся за процессор. В общем то как таковой настройки, с изучениями манов и ковыряниями в конфигах, нет. Все как-бы само собой настраивается, работает и доставляет удовольствие. Прежде всего поставил lm-sensors для определения различных датчиков на материнке. Далее поставил cpufreq, теперь частота процессора изменяется динамически в зависимости от надобностей. Есть несколько так называемых governors, что-то типа профилей энергопотребления, в соответствии с которыми частота процессора и изменяется:
performance — профиль performance(производительность) встроен в ядро и поддерживает процессор на максимальной тактовой частоте
ondemand — динамически увеличивает/уменьшает тактовую частоту процессора в зависимости от загруженности системы
conservative — похож на ondemand, но более экономный (предпочтение отдаётся меньшим тактовым частотам)
powersave — похож на conservative, но ещё более экономный
userspace — тактовая частота задаётся пользователем вручную
При старте системы загружается демон cpufrequtils, настроить который можно отредактировав /etc/init.d/cpufrequtils, например задав такой профиль:
ENABLE="true"
GOVERNOR="ondemand"
MAX_SPEED="0"
MIN_SPEED="0"
Максимальную и минимальную частоту можно посмотреть
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
или не указывать для автоматического определения.
Ну и для контроля за температурой и тишиной fancontrol. Настраивается запуском pwmconfig, всё пишется показывается, не ошибёшься. Мне пришлось править /etc/fancontrol, для более плавного включения вентилятора, получилось так:
INTERVAL=7
DEVPATH=hwmon0=devices/platform/coretemp.0 hwmon2=devices/platform/it87.656
DEVNAME=hwmon0=coretemp hwmon2=it8718
FCTEMPS=hwmon2/device/pwm3=hwmon0/device/temp1_input
FCFANS= hwmon2/device/pwm3=hwmon2/device/fan1_input
MINTEMP=hwmon2/device/pwm3=34
MAXTEMP=hwmon2/device/pwm3=60
MINSTART=hwmon2/device/pwm3=20
MINSTOP=hwmon2/device/pwm3=0
Вначале девайсы с которых берётся температура и крутятся вентиляторы, потом температура при которой происходит отключение кулера, MAXTEMP - температура при которой кулер включать на полные обороты, MINSTART и MINSTOP значения PWM при которых кулер начинает работать и останавливается. У меня он не останавливается а крутится 600 об/м, но если остановить его пальцем, то напряжения уже не хватает для старта, поэтому MINSTART на всякий случай поставил 20, при котором напряжения хватает для старта остановленного вручную кулера, мало ли остановится, а со значением выставленным автоматом он не мог стартануть.
Особенно хорошо работа с кулером слышится при старте системы, когда в начале кулер работает на дефолтных оборотах и при запуске демона fancontrol переключается на уменьшенные обороты.
Вот такие делы. Я рад.
четверг, 28 октября 2010 г.
My way
А теперь молодой вокально-инструментальный ансамбль "Сексуальные пистолеты" исполнит песню Френка Синатры "Мой путь".
суббота, 23 октября 2010 г.
вторник, 12 октября 2010 г.
Опаньки
А вот решил я вдруг поставить себе убунту.Чойто вдруг не знаю. Все у меня работает, все настроено, всем доволен, но видимо нужны на жопу приключения. Поехали.
суббота, 9 октября 2010 г.
No possesions. No religion, too. It's easy if you try.
Сегодня, 70 лет со дня рождения Джона Уинстона Леннона. Хороший он был. Слушай дневничок.
вторник, 5 октября 2010 г.
Подпевай мне
Хочу рассказать тебе о просмотренном мной фильме. Посмотрел его я не сегодня и не вчера, хотя вчера я его пересмотрел снова =) . Фильм, по-моему, шедевр экшена за последние лет десять. Да, вот так. "Потрошители" какого-то Мигеля Сапочника, с Джудом Лоу и Крисом Уитакером. Пацанский фильм =) . Клёвые драчки, юмор, кровь, а уж о сочетании видеоряда с саундтреком и говорить не приходится. Ололо. Супермесиво в коридоре с ножами, пилой и блять молотком! Это пять! А самая первая сцена "потрошения" под Sway госпажи Розмари Клуни, ну не шедевр ли? Давно я не смотрел фильм два и более раз, этот смотрел, и видимо буду ещё =). По мне так просто отличный фильм, я не говорю о сюжете , какой-то философии и пр., я говорю о фильме, о игре актеров, о видео-звукоряде.
А вот сцена под Moloko - Sing It Back это шедевр эротического кинематографа, беспезды. Я и решил отрезать тебе этот кусок. Как-то особо не парился с кодированием, битрейтами и прочими, так что качество не качество, но...
Смотри
А вот сцена под Moloko - Sing It Back это шедевр эротического кинематографа, беспезды. Я и решил отрезать тебе этот кусок. Как-то особо не парился с кодированием, битрейтами и прочими, так что качество не качество, но...
Смотри
пятница, 1 октября 2010 г.
А вот так
Что-то захотелось мне вести типа дневник =) , просто дневник,какие-то глупые никому не нужные записи, типа ЖЖ. Ну а почему нет? "Linux-рецепты" никому не нужны, их полно на форумах и прочих старых "профильных" блогах. А мне иногда хочется оставить что-то на память, сохранить какую-то умность/глупость, музыку, видео, цитату...Вопщем...теперь ты будешь дневничком. "Ты" - это ты дневничок. Я буду говорить с тобой =) Готов? Поехали.
И вот сразу тебе видео.
И вот сразу тебе видео.
вторник, 29 декабря 2009 г.
Кодировка в zip-архивах.
Оказалось, что Windows хранит имена файлов внутри zip-архива в странной кодировке. Точнее они получаются кодированные несколько раз, и соответственно при распаковке в *nix смотрятся примерно так:
Для правильного отображения, после распаковки, следует использовать
tmp $ unzip -l Luk-F.zip
Archive: Luk-F.zip
Length Date Time Name
--------- ---------- ----- ----
0 2009-12-01 12:06 ??????????-??????????/
1014063 2009-11-30 12:00 ??????????-??????????/AlReader2.win32.ru.zip
1335515 2009-11-30 12:00 ??????????-??????????/AlReader2.zip
616504 2009-11-30 12:00 ??????????-??????????/AlReader_Help.zip
625572 2009-11-30 12:00 ??????????-??????????/QDictionary.zip
0 2007-09-28 02:57 ??????????-??????????/???????/
0 2009-11-30 11:58 ??????????-??????????/???????/?????? - ???????? ???????/
696811 2007-10-24 13:22 ??????????-??????????/???????/?????? - ???????? ???????/?????????? ?????? - ?????? - ???????? ???????.fb2
Для правильного отображения, после распаковки, следует использовать
convmv -r -f cp1252 -t cp850 * --notest && convmv -r -f cp866 -t utf-8 * --notest
Подсмотрено у TuxR
вторник, 3 ноября 2009 г.
Архиватор. Всё в одном.
Вообще конечно, не сложно запомнить пару опций к популярным архиваторам, типа
tar -xvjf file.tar.bz2
или
rar x file.rar
Но попадись какой-нибудь arj, ace, 7z, и начинаешь читать мануалы, искать опции просмотра, добавления, извлечения. Да и с "обычными" архивами легче работать одной командой, чем учить опции каждого. Ну и естественно, в мире свободного программного обеспечения, об этом уже кто-то позаботился и предоставил нам на блюдечке.
Программа atool, работает с множеством архивов, являясь единой оболочкой для архиваторов. Работает до безобразия просто:
просмотр архива
atool -l file
извлечение
atool -x file
причем извлекает в отдельную директорию, если у архива не было корневой.
Вот так просто и удобно.
tar -xvjf file.tar.bz2
или
rar x file.rar
Но попадись какой-нибудь arj, ace, 7z, и начинаешь читать мануалы, искать опции просмотра, добавления, извлечения. Да и с "обычными" архивами легче работать одной командой, чем учить опции каждого. Ну и естественно, в мире свободного программного обеспечения, об этом уже кто-то позаботился и предоставил нам на блюдечке.
Программа atool, работает с множеством архивов, являясь единой оболочкой для архиваторов. Работает до безобразия просто:
просмотр архива
atool -l file
извлечение
atool -x file
причем извлекает в отдельную директорию, если у архива не было корневой.
Вот так просто и удобно.
понедельник, 7 сентября 2009 г.
суббота, 30 мая 2009 г.
музыкальные "разрезалки"
Задача, разделить один flac файл всего диска, на отдельные файлы трэков. Нужно мне это, опять же, для удобного отображения списка файлов, а также, для возможности переноса отдельных песен на плеер или кпк.
В общем-то Google сразу же дает ответ на этот вопрос, остается только оформить это в скрипт.
Для разделения, добавления тэгов и переименовывания, понадобятся пакеты:
sudo aptitude install cuetools shntool lltag
Утилита cuebreakpoints из пакета cuetools, берет из файла cue временные точки для "обрезки" на трэки, а shnsplit уже обрезает по этим точкам. Для добавления к файлам тэгов используется cuetag, и наконец lltag - переименовывает файлы по данным из тэгов.
#!/bin/bash
if [ "$1" != *.cue ]
then
echo Usage ./flacorez file.cue file.flac
exit
fi
if [ "$2" != *.flac ]
then
echo Usage ./flacorez file.cue file.flac
exit
fi
#разрезаем
cuebreakpoints "$1" | shnsplit -o flac "$2"
#добавляем тэги
cuetag "$1" split*.flac
#переименование в вид "номер трэка_артист - название трэка", параметр --yes "автоматом" отвечает "да" на вопросы о содержании тэга и переименовании
lltag --yes --no-tagging --rename '%n_%a - %t' split*.flac
echo Done.
Вторая задача, вырезать кусок mp3-файла, например для использования рингтоном на телефоне.
Для таких целей есть маленький и быстрый инструмент - cutmp3.
Для работы в интерактивном режиме, открываем файл:
cutmp3 -i music.mp3
Для движения по файлу вперед используются клавиши от 6 до 0, на 0.1 с- 1с - 10с - 1м - 10м соответственно, назад от 5 до 1. Клавишей "a" отмечается начальная точка, "b" - конечная, "s" - "вырезать" между отмеченными точками.
Для "вырезки" определенного места:
cutmp3 -i file.mp3 -a 0:20 -b 1:02
Программа работает без перекодирования и потому моментально.
В общем-то Google сразу же дает ответ на этот вопрос, остается только оформить это в скрипт.
Для разделения, добавления тэгов и переименовывания, понадобятся пакеты:
sudo aptitude install cuetools shntool lltag
Утилита cuebreakpoints из пакета cuetools, берет из файла cue временные точки для "обрезки" на трэки, а shnsplit уже обрезает по этим точкам. Для добавления к файлам тэгов используется cuetag, и наконец lltag - переименовывает файлы по данным из тэгов.
#!/bin/bash
if [ "$1" != *.cue ]
then
echo Usage ./flacorez file.cue file.flac
exit
fi
if [ "$2" != *.flac ]
then
echo Usage ./flacorez file.cue file.flac
exit
fi
#разрезаем
cuebreakpoints "$1" | shnsplit -o flac "$2"
#добавляем тэги
cuetag "$1" split*.flac
#переименование в вид "номер трэка_артист - название трэка", параметр --yes "автоматом" отвечает "да" на вопросы о содержании тэга и переименовании
lltag --yes --no-tagging --rename '%n_%a - %t' split*.flac
echo Done.
Вторая задача, вырезать кусок mp3-файла, например для использования рингтоном на телефоне.
Для таких целей есть маленький и быстрый инструмент - cutmp3.
Для работы в интерактивном режиме, открываем файл:
cutmp3 -i music.mp3
Для движения по файлу вперед используются клавиши от 6 до 0, на 0.1 с- 1с - 10с - 1м - 10м соответственно, назад от 5 до 1. Клавишей "a" отмечается начальная точка, "b" - конечная, "s" - "вырезать" между отмеченными точками.
Для "вырезки" определенного места:
cutmp3 -i file.mp3 -a 0:20 -b 1:02
Программа работает без перекодирования и потому моментально.
среда, 27 мая 2009 г.
Маленькие полезняшки и не очень
Я довольно таки много читаю, в основном это делаю на КПК, а вот сама "коллекция" fb2-книг хранится на десктопе. Хотя книг не много, но в том виде в котором их отдают библиотеки, я имею ввиду имя файла, выбрать нужную да и вообще посмотреть "что есть", ну очень не удобно. Искать решение долго не пришлось. Товарищ или товарищи :) , разработчики fb2-читалки PyBookReader , также создали парочку маленьких полезняшек. Первая - ренеймер fb2 файлов (умеет работать с zip архивами) fb2desc . Читает discription книги и переименовывает файл, форматов переименования 6, но мне как-то не очень они понравились, а не понравилось то, что серия и номер книги в серии идут последним полем имени файла. Благо это просто скрипт на питоне,который даже мне удалось исправить под себя. Теперь формат имени файла таков:
Имя авторов - (Серия #Номер книги в серии) - Название.fb2
Что для сортировки и наглядности намного лучше, например сейчас правильная сортировка:
Гаррисон Гарри - (Крыса из нержавеющей стали #1) Рождение Стальной Крысы.fb2
Гаррисон Гарри - (Крыса из нержавеющей стали #2) Крыса из нержавеющей стали призвана в армию.fb2
Гаррисон Гарри - (Крыса из нержавеющей стали #3) Стальная Крыса.fb2
Гаррисон Гарри - (Крыса из нержавеющей стали #4) Месть крысы из нержавеющей стали.fb2
А было:
Гаррисон Гарри - Крыса из нержавеющей стали призвана в армию (Крыса из нержавеющей стали #2).fb2
Гаррисон Гарри - Месть крысы из нержавеющей стали (Крыса из нержавеющей стали #4).fb2
Гаррисон Гарри - Рождение Стальной Крысы (Крыса из нержавеющей стали #1).fb2
Гаррисон Гарри - Стальная Крыса (Крыса из нержавеющей стали #3).fb2
Вот такой я молодец :) , правда проблема с несколькими авторами книги осталась, но ее видимо без создания отдельной директории не решить.
Вторая полезняшка, это консольная читалка fbless от тех же товарищей. Для быстрого просмотра-поиска чего-то большего и не надо. Также умеет открывать файлы из архивов.
Третья, "не очень" полезняшка, чудная малютка screenie , из нескольких изображений делает одно но гламурное :) , очень красиво.
Четвертая и последняя, но от того не менее полезная :) , скроблер для mpd , mpdscribble, просто отправляет на last.fm информацию о проигрываемом треке и больше ничего, на просторах репозиториев Debian водится в виде пакета.
Ну раз сказал что, четвертая последняя, то всё.
Имя авторов - (Серия #Номер книги в серии) - Название.fb2
Что для сортировки и наглядности намного лучше, например сейчас правильная сортировка:
Гаррисон Гарри - (Крыса из нержавеющей стали #1) Рождение Стальной Крысы.fb2
Гаррисон Гарри - (Крыса из нержавеющей стали #2) Крыса из нержавеющей стали призвана в армию.fb2
Гаррисон Гарри - (Крыса из нержавеющей стали #3) Стальная Крыса.fb2
Гаррисон Гарри - (Крыса из нержавеющей стали #4) Месть крысы из нержавеющей стали.fb2
А было:
Гаррисон Гарри - Крыса из нержавеющей стали призвана в армию (Крыса из нержавеющей стали #2).fb2
Гаррисон Гарри - Месть крысы из нержавеющей стали (Крыса из нержавеющей стали #4).fb2
Гаррисон Гарри - Рождение Стальной Крысы (Крыса из нержавеющей стали #1).fb2
Гаррисон Гарри - Стальная Крыса (Крыса из нержавеющей стали #3).fb2
Вот такой я молодец :) , правда проблема с несколькими авторами книги осталась, но ее видимо без создания отдельной директории не решить.
Вторая полезняшка, это консольная читалка fbless от тех же товарищей. Для быстрого просмотра-поиска чего-то большего и не надо. Также умеет открывать файлы из архивов.
Третья, "не очень" полезняшка, чудная малютка screenie , из нескольких изображений делает одно но гламурное :) , очень красиво.
Четвертая и последняя, но от того не менее полезная :) , скроблер для mpd , mpdscribble, просто отправляет на last.fm информацию о проигрываемом треке и больше ничего, на просторах репозиториев Debian водится в виде пакета.
Ну раз сказал что, четвертая последняя, то всё.
пятница, 13 марта 2009 г.
Красивости
Теперь когда консоль удобная, хотелось бы чтобы она была ещё и радующей глаз красивой.
За красоту консоли отвечает bootsplash, который в ядрах Debian не включён, а в репозиториях нет пакета патча, но где наша не пропадала :)
Итак, берем исходники ядра и патч для bootsplash.
Патчим:
patch -p1 -i bootsplash-3.1.6-2.6.26.diff
Копируем конфиг от стандартного ядра
cp /boot/config-2.6.26-1-686 /usr/src/`версия ядра`/.config
Конфигурируем
make oldconfig
Отмечаем для компиляции bootsplash и
make
make modules_install install
Качаем пакеты bootsplash, bootsplash-theme-debian и устанавливаем, еще темы можно скачать здесь
Темы распаковываются в /etc/bootsplash/themes, на нужную тему создается символическая ссылка
ln -s /etc/bootsplas/themes/bstheme-tattoogirl /etc/bootsplash/themes/current
теперь создаем ram-диск initrd
mkinitramfs -o /boot/initrd.img-`версия ядра` `версия ядра`
Остается только отредактировать конфиг grub, что-то типа
title Debian GNU/Linux, kernel 2.6.26-my-bootsplash
root (hd0,0)
kernel /vmlinuz-2.6.26-my root=/dev/hda3 ro vga=791 splash=verbose
initrd /initrd-2.6.26-my
Всё. sudo reboot и

За красоту консоли отвечает bootsplash, который в ядрах Debian не включён, а в репозиториях нет пакета патча, но где наша не пропадала :)
Итак, берем исходники ядра и патч для bootsplash.
Патчим:
patch -p1 -i bootsplash-3.1.6-2.6.26.diff
Копируем конфиг от стандартного ядра
cp /boot/config-2.6.26-1-686 /usr/src/`версия ядра`/.config
Конфигурируем
make oldconfig
Отмечаем для компиляции bootsplash и
make
make modules_install install
Качаем пакеты bootsplash, bootsplash-theme-debian и устанавливаем, еще темы можно скачать здесь
Темы распаковываются в /etc/bootsplash/themes, на нужную тему создается символическая ссылка
ln -s /etc/bootsplas/themes/bstheme-tattoogirl /etc/bootsplash/themes/current
теперь создаем ram-диск initrd
mkinitramfs -o /boot/initrd.img-`версия ядра` `версия ядра`
Остается только отредактировать конфиг grub, что-то типа
title Debian GNU/Linux, kernel 2.6.26-my-bootsplash
root (hd0,0)
kernel /vmlinuz-2.6.26-my root=/dev/hda3 ro vga=791 splash=verbose
initrd /initrd-2.6.26-my
Всё. sudo reboot и
суббота, 28 февраля 2009 г.
Удобная консоль
В случаях, когда что-то не так установилось, не желает подниматься или вообще не установлен х-сервер, и т.п., спасением естественно является консоль, а сделать в ней можно всё и даже еще больше :) .
Во-первых, хорошо бы было видеть в консоле больше чем 80 столбцов, для этого нужно включить фреймбуфер. Ядра Debian уже сконфигурированы с его поддержкой, другие дистрибутивы не знаю, проверить можно так:
wtaket@debian:/boot$ cat config-"версия_ядра" | grep FRAMEBUFFER
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
Если ничего не найдено, то надо будет пересобрать ядро.
Теперь при загрузке GRUB, выбираем рабочее ядро и жмём "e", далее жмём "e" на строке параметров загрузки ядра, типа:
kernel /vmlinuz-2.6.26-1-686 root=/dev/hda3 ro
и в конец строки добавляем:
vga=ask
жмём "Enter" и "b", появится таблица со списком поддерживаемых режимов, выбираем нужный и вводим код или букву соответствующую коду. Если загрузка прошла успешно и framebuffer работает, то редактируем /boot/grub/menu.lst
kernel /vmlinuz-2.6.26-1-686 root=/dev/hda3 ro vga=код
код в таблице выводимой Grub это hex-число, поэтому перед ним ставим 0x
Стало намного удобнее :)
Во-вторых, удобство "табовых" эмуляторов терминала трудно переоценить, и без возможности запуска иксов тоже хотелось бы нечто подобное. Нечто подобное - screen.Небольшое добавление в конфигурационный файл ~/.screenrc:
caption always
caption string "%c %{kw}%-w%{wr}%n %t%{-}%+w"
Таким образом будет выводится строка заголовка(наподобие табов), с текущим временем и названием запущеной в нем программы.
Музыка у нас уже есть, но настроенный фреймбуфер дает нам возможность смотреть и видео. Для этого запускаем mplayer с параметрами:
mplayer -vo fbdev -zoom -xy 1024
последнее число - разрешение по горизонтале(вертикаль вычесляется автоматически) для вывода видео в полный экран.
Но при невозможности запуска Х-сервера, нам скорее нужны не мультимедиа возможности консоли, а средства общения с комьюнити и знакомыми гуру :).
Мультипротокольный im-клиент Finch, по сути консольная версия Pigin. Настройка из самого интерфейса программы, никаких проблем с utf8. Единственная "неудобность" - реализация интерфейса в виде перекрывающихся окон, да и при запуске в screen не работают "стрелки"(замена ctrl+p/n).
Браузер links2, а вот он не дружит с utf8, по крайней мере версия из тестовой ветки Debian. Но прочитать/найти что-то вполне себе ничего.
Ну вот тепреь можно "жить" в консоле :)
Во-первых, хорошо бы было видеть в консоле больше чем 80 столбцов, для этого нужно включить фреймбуфер. Ядра Debian уже сконфигурированы с его поддержкой, другие дистрибутивы не знаю, проверить можно так:
wtaket@debian:/boot$ cat config-"версия_ядра" | grep FRAMEBUFFER
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
Если ничего не найдено, то надо будет пересобрать ядро.
Теперь при загрузке GRUB, выбираем рабочее ядро и жмём "e", далее жмём "e" на строке параметров загрузки ядра, типа:
kernel /vmlinuz-2.6.26-1-686 root=/dev/hda3 ro
и в конец строки добавляем:
vga=ask
жмём "Enter" и "b", появится таблица со списком поддерживаемых режимов, выбираем нужный и вводим код или букву соответствующую коду. Если загрузка прошла успешно и framebuffer работает, то редактируем /boot/grub/menu.lst
kernel /vmlinuz-2.6.26-1-686 root=/dev/hda3 ro vga=код
код в таблице выводимой Grub это hex-число, поэтому перед ним ставим 0x
Стало намного удобнее :)
Во-вторых, удобство "табовых" эмуляторов терминала трудно переоценить, и без возможности запуска иксов тоже хотелось бы нечто подобное. Нечто подобное - screen.Небольшое добавление в конфигурационный файл ~/.screenrc:
caption always
caption string "%c %{kw}%-w%{wr}%n %t%{-}%+w"
Таким образом будет выводится строка заголовка(наподобие табов), с текущим временем и названием запущеной в нем программы.
Музыка у нас уже есть, но настроенный фреймбуфер дает нам возможность смотреть и видео. Для этого запускаем mplayer с параметрами:
mplayer -vo fbdev -zoom -xy 1024
последнее число - разрешение по горизонтале(вертикаль вычесляется автоматически) для вывода видео в полный экран.
Но при невозможности запуска Х-сервера, нам скорее нужны не мультимедиа возможности консоли, а средства общения с комьюнити и знакомыми гуру :).
Мультипротокольный im-клиент Finch, по сути консольная версия Pigin. Настройка из самого интерфейса программы, никаких проблем с utf8. Единственная "неудобность" - реализация интерфейса в виде перекрывающихся окон, да и при запуске в screen не работают "стрелки"(замена ctrl+p/n).
Браузер links2, а вот он не дружит с utf8, по крайней мере версия из тестовой ветки Debian. Но прочитать/найти что-то вполне себе ничего.
Ну вот тепреь можно "жить" в консоле :)
вторник, 20 января 2009 г.
MPD - музыка в консоле
В Linux есть много музыкальных плееров, например - Amarok, Audacious, Banshee. Плееры - "просто плееры" и плееры - "музыкальные комбайны", хорошие и ...очень хорошие. Я, к слову, пользуюсь (скорее уже "пользовался") Amarok, это просто какое-то чудокомбайнище, тут и эквалайзеры и мультимедиатека и списки и правка тэгов, куча подключаемых скриптов для просмотра информации, текстов, кодирования и пр.пр.пр...
Всё это конечно хорошо, но, 90% времени плеер просто висит в трее и кроме как "послушать" от него ничего не требуется. Меня просто разрывает на куски когда я смотрю top, штук 5 amarokapp съедающие 15% CPU и 150 Мб памяти, плюс кучка скриптов на перл и руби. Нет, нет и нет. Я просто хочу "музычку по-тихоничку", не надо эквалайзера, рейтингов и обложек альбомов...ничего не надо, просто пусть играет. И имя этому "просто играет" - MPD. Что о нём знает apt?
$ aptitude show mpd
Описание: Music Player Daemon
Music Player Daemon (MPD) is a server that allows remote access for playing audio files (Ogg-Vorbis, FLAC, MP3, Wave, and
AIFF), streams (Ogg-Vorbis, MP3) and managing playlists. Gapless playback, buffered output, and crossfading support is also
included. The design focus is on integrating a computer into a stereo system that provides control for music playback over a
TCP/IP network. The goals are to be easy to install and use, to have minimal resource requirements (it has been reported to
run fine on a Pentium 75), and to remain stable and flexible.
Чудненько, то что надо. Помолимся, MPD да не укради системного времени, будь стабильным и гибким, легко установись и аминь..
Ставим сам сервер и одним виртуальным пакетом mpd-client кучку клиентов к нему.
$ sudo aptitude install mpd mpd-client
Демон сервера стартует во время загрузки ОС читая настройки из /etc/mpd.conf, я не считаю что он нужен мне при каждом старте системы. Следуя рекомендации, из файла /etc/rc2.d/README, переименовываем симлинк S30mpd в K70mpd. Теперь запускать сервер будем ручками когда он нам нужен и со своими настройками. Настраиваем под себя:
$ cp /etc/mpd.conf ~/.mpdconf
именно так, а не ~/.mpd.conf
мой содержит следущее:
music_directory "~/Music/"
playlist_directory "~/Music/"
db_file "~/Music/music.db"
log_file "~/Music/mpd.log"
error_file "~/Music/errors.log"
pid_file "~/Music/pid"
state_file "~/Music/state"
user "wtaket"
bind_to_address "localhost"
port "6600"
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
format "44100:16:2" # optional
}
mixer_type "alsa"
mixer_device "default"
mixer_control "PCM"
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
Тут есть пара скользких моментов, секция audio_output , параметры device и format, если их не указать, mpd грузит систему почище Amarok и 30% CPU не предел. Второй момент это совместное использование устройства, ни с alsa ни с oss у меня не работает и что делать не знаю. Хотя слушать музыку и одновременно смотреть фильм я вряд ли буду :)
Запускается mpd просто:
$ mpd
Кто-бы мог подумать :)
Ну а теперь сам как-бы плеер. Мне понравился консольный ncmpc, с параметром -c запускается в цветном режиме. Файл настроек плеера
$ cp /usr/share/doc/examples/config.sample ~/.ncmpc/config
я поставил запуск в цветном режиме
enable-colors = yes
отображение в заголовке терминала информации о треке
set-xterm-title = yes
xterm-title-format = "ncmpc: [ %name%|[%artist% - ]%title%|%file%]"
центрирование проигрываемого трека в плейлисте
auto-center = yes
и скрытие курсора через 5 секунд
hide-cursor = 5
Настроить shortcuts можно рилтайм в самом плеере и сохранить в файл.
Всё. Остается только наслаждаться музыкой :) , mpd грузит процессор на 1-3%, память (VIRT) 12900. Единственная ложечка дёгтя - недоступность звука для других приложений, но пока с этим разбираться не буду :)
Всё это конечно хорошо, но, 90% времени плеер просто висит в трее и кроме как "послушать" от него ничего не требуется. Меня просто разрывает на куски когда я смотрю top, штук 5 amarokapp съедающие 15% CPU и 150 Мб памяти, плюс кучка скриптов на перл и руби. Нет, нет и нет. Я просто хочу "музычку по-тихоничку", не надо эквалайзера, рейтингов и обложек альбомов...ничего не надо, просто пусть играет. И имя этому "просто играет" - MPD. Что о нём знает apt?
$ aptitude show mpd
Описание: Music Player Daemon
Music Player Daemon (MPD) is a server that allows remote access for playing audio files (Ogg-Vorbis, FLAC, MP3, Wave, and
AIFF), streams (Ogg-Vorbis, MP3) and managing playlists. Gapless playback, buffered output, and crossfading support is also
included. The design focus is on integrating a computer into a stereo system that provides control for music playback over a
TCP/IP network. The goals are to be easy to install and use, to have minimal resource requirements (it has been reported to
run fine on a Pentium 75), and to remain stable and flexible.
Чудненько, то что надо. Помолимся, MPD да не укради системного времени, будь стабильным и гибким, легко установись и аминь..
Ставим сам сервер и одним виртуальным пакетом mpd-client кучку клиентов к нему.
$ sudo aptitude install mpd mpd-client
Демон сервера стартует во время загрузки ОС читая настройки из /etc/mpd.conf, я не считаю что он нужен мне при каждом старте системы. Следуя рекомендации, из файла /etc/rc2.d/README, переименовываем симлинк S30mpd в K70mpd. Теперь запускать сервер будем ручками когда он нам нужен и со своими настройками. Настраиваем под себя:
$ cp /etc/mpd.conf ~/.mpdconf
именно так, а не ~/.mpd.conf
мой содержит следущее:
music_directory "~/Music/"
playlist_directory "~/Music/"
db_file "~/Music/music.db"
log_file "~/Music/mpd.log"
error_file "~/Music/errors.log"
pid_file "~/Music/pid"
state_file "~/Music/state"
user "wtaket"
bind_to_address "localhost"
port "6600"
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
format "44100:16:2" # optional
}
mixer_type "alsa"
mixer_device "default"
mixer_control "PCM"
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
Тут есть пара скользких моментов, секция audio_output , параметры device и format, если их не указать, mpd грузит систему почище Amarok и 30% CPU не предел. Второй момент это совместное использование устройства, ни с alsa ни с oss у меня не работает и что делать не знаю. Хотя слушать музыку и одновременно смотреть фильм я вряд ли буду :)
Запускается mpd просто:
$ mpd
Кто-бы мог подумать :)
Ну а теперь сам как-бы плеер. Мне понравился консольный ncmpc, с параметром -c запускается в цветном режиме. Файл настроек плеера
$ cp /usr/share/doc/examples/config.sample ~/.ncmpc/config
я поставил запуск в цветном режиме
enable-colors = yes
отображение в заголовке терминала информации о треке
set-xterm-title = yes
xterm-title-format = "ncmpc: [ %name%|[%artist% - ]%title%|%file%]"
центрирование проигрываемого трека в плейлисте
auto-center = yes
и скрытие курсора через 5 секунд
hide-cursor = 5
Настроить shortcuts можно рилтайм в самом плеере и сохранить в файл.
Всё. Остается только наслаждаться музыкой :) , mpd грузит процессор на 1-3%, память (VIRT) 12900. Единственная ложечка дёгтя - недоступность звука для других приложений, но пока с этим разбираться не буду :)
Подписаться на:
Сообщения (Atom)

