четверг, 7 мая 2009 г.

Смена кодировки текстового файла

пишем скрипт mode.sh
#!/bin/sh
dir=путь_до_папки_с_файлами
for i in $dir/*
do
if [ -f $i ]
then
cp $i $i.utf
iconv -f cp1251 -t utf-8 $i -o $i.utf
mv $i.utf $i
fi
done
для того чтобы наш скрипт работал с подкаталогами, изменяем 3ю строку
for i in `find $dir -name '*.*'
и выполняем
sh mode.sh

ape,wv,flac конвертация, разбить на треки

часто приходится сталкиватся с музыкой в lossles, обычно она идет в виде одного файла, что мне не нравится. а в случае с *.ape так вообще возникают проблемы с проигрыванием, нужно плагины для плееров качать, да и формат этот проприетарный =)

Для того чтобы сконвертировать ape в flacпонадобится пакаты mac и flac:
качаем пакет mac
wget http://members.iinet.net.au/~aidanjm/mac-3.99-u4_b3-1_i386.deb

и устанавливаем
sudo dpkg -i mac-3.99-u4_b3-1_i386.deb

пакет flac ставим из репозитария
sudo aptitude install flac

и конвертируем
так
mac sample.ape - -d | flac -o sample.flac -

или так
for i in *.ape; do mac “$i” - -d | flac -o “${i%*.ape}.flac” -; done


Можно также установить пакет shntool
sudo aptitude install shntool

и конвертировать с его помощью
shntool conv -o flac *.ape


Но при этом осталась одна проблема, файл как был один, так и остался, а нам нужно чтобы треки были, делаем треки! нам понадобится пакеты: cuetools shntool wavpack
Устанавливаем
sudo apt-get install cuetools shntool wavpack

а теперь режем ape или flac
cuebreakpoints sample.cue | shnsplit -o flac sample.flac

или режем wv
cuebreakpoints *.cue | shnsplit -a split-track *.wv -o 'flac flac --best - -o %f'

Разрезанные файлы будут иметь вид:
split-track01.flac, split-track02.flac
в мане описана опция, которая позволяет именовать файл из cue

-t fmt  name output files in user-specified format based on CUE sheet fields.
          (%p = performer, %a = album, %t = track title, %n = track number


опять нам не удобно, ведь теги не перенеслись. Для переноса информации в теги используем cuetag,которые идет в комплекте с cuetools
cuetag файл_данных.cue split-track*.flac
Конвертация flac в mp3

Установка lame

aptitude install lame

Для потоковой обработки всех файлов с расширением .flac в текущем каталоге я наваял следующий shell-скрипт:

#!/bin/sh


for flac in *.flac;
do
mpeg=`echo $flac | cut -f1 -d.`.mp3
cat "$flac" | flac -d -c - | lame --cbr -b 192 - - | cat - > "$mpeg"
done

Скрипт взят с сайта http://vladimir-stupin.blogspot.com/2008/08/flac-mp3-debian.html

а теперь слушаем =)
упомяну также некоторые Gui программки для конветации музыки
WinFF - гуевина для ffmpeg - конвертить не только музыку но и видео =)
soundKonverter
скрипт конвертации ape в cue
http://www.linux.org.ru/view-message.jsp?msgid=3523438#comment-3524994

Полезные скрипты
http://foss-blog.ru/?p=576

среда, 22 апреля 2009 г.

Сборка из исходныв кодов в ubuntu

Общая схема
./configure
make
sudo make install
Установка в пользовательский каталог
./configure --prefix=/home/$USER
Если ./configure вывела вам сообщение о недостаче заголовочного файла Xlib.h, воспользуйтесь командой
auto-apt search Xlib.h
Она ответит вам следующим:
usr/include/X11/Xlib.h libdevel/libx11-dev
Это обозначает, что нужный вам файл содержится в пакете libx11-dev, относящемся к категории libdevel (пакеты для разработки) и после установки пакета (sudo apt-get install libx11-dev) будет лежать по адресу usr/include/X11/Xlib.h

Есть ещё более простой путь вызова ./configure, который сам предложит вам установить все необходимые пакеты
auto-apt run ./configure
./configure
make
sudo checkinstall
checkinstall проверяет, что и как хочет сделать команда make install, а потом собирает по полученным сведениям deb-пакет и устанавливает его в систему (то есть, для удачного выполнения этой команды ей так же нужны права суперпользователя). Благодаря этому, вы сможете потом легко удалить ненужное вам более приложение, используя например Synaptic.


Подробно тут
rotuka.com/

четверг, 9 апреля 2009 г.

Консоль на рабочем столе

это очень просто)
понадобится gnome-terminal и alltray
sudo apt-get install alltray
alltray --show --sticky --skip-taskbar -x -g +4+44 gnome-terminal --window-with-profile=desktop

описание тут http://linuxopen.ru/2008/07/22/terminal-na-rabochem-stole-da-legko.html

xfce4-terminal --geometry=86x28+10+10
и в параметрах убрать показ скрола, меню

среда, 8 апреля 2009 г.

Компиляция ядра

Скачиваем архив с исходниками последнего стабильного ядра с http://www.kernel.org/ (2.6.29.1 полную версия, размер архива 50Mb)

Установить пакеты:
sudo apt-get install build-essential kernel-package libncurses5-dev libc6-dev qt3-apps-dev
Даем права на папку /usr/src пользователю
sudo chown -R mike /usr/src
Копируем исходники ядра в /usr/src
cp ~/linux-2.6.29.1.tar.bz2 /usr/src
Разархивируем архив
cd /usr/src
tar -xjf linux-2.6.29.1.tar.bz2