Блог пользователя sskirtochenko


Imagemagick и пакетная обработка фоток

Для своего сайта http://kudypity.com сделал кучу фотографий и теперь хочу привести все к одному стилю: размер по ширине 350 пикселей. Складываю в отдельном каталоге и пишу в командной строке:

$ mogrify -resize 350 -monitor *.jpg

-monitor - смотреть что там происходит

Imagemagick. Создать из jpeg pdf

Собственно проблемы создать pdf нет.

$ convert *.jpg -adjoin -monitor MyPDF.pdf

Проблема состоит в предварительной подготовке изображений.

Есть около 400 штук картинок типа такой:

Slackware 12.0 Установка недостающих библиотек.

Сразу после установки мой mplayer запротестовал.

error while loading shared libraries: libspeex.so.1: cannot open shared object file: No such file or directory

Как правило мне помогало такое: копирую из libspeex.so.1 только speex и тут ищу его. Качаю, ставлю.

Но это не всегда "прокатывает". Например, я искал libavutil.so.49. Это не помогло. Тогда тут пишу и нахожу на каком-нибудь форуме, что эта библиотека идёт с ffmpeg, а он есть тут.

Зубодробительно, но любовь зла.

"Квадратики" в Emacs

При наборке русского текста в моём emacs'е отображаются квадратики.
В домашней папке содаём файл .emacs, в который пишем такое:

(set-default-font "-*-*-medium-r-normal-*-14-*-*-*-*-*-iso10646-1")
(set-language-environment 'UTF-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(prefer-coding-system 'mule-utf-8)
(setq default-input-method 'russian-computer)
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))

Всё. ``Квадратиков'' при наборке русского текста нет.

Создание DjVu

Сделал фотоаппаратом около 300 фото в альбомном формате. Страницы получились повернутыми набок.

Настройка видео-карты ATI под Slackware 12.0

Материал взят тут

Приятель подарил карточку ASUS ATI Radeon A9600.
Ищу тут инсталлятор драйверов для этой карточки.
Далее

# cd /install/
# wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8-7-x86.x86_64.run
# chmod 755 ati-driver-installer-8-7-x86.x86_64.run
# ./ati-driver-installer-8-7-x86.x86_64.run --buildpkg Slackware/All

В результате этого получаем пакет, например fglrx-x710-8.512-x86-1.tgz. Устанавливаем его известным Вам способом.

Далее выполняем

# aticonfig --initial

При этом старый файл /etc/X11/xorg.config сохраняется, например в /etc/X11/xorg.conf.original-0, а его место замещается новым файлом.

Перегружаем X-сервер.

На этом всё.

С 9200 такой фокус не прокатил. Увы.

Ввод символов с акцентами в Линукс (compose)

Взято тут
В Linux (точнее в X Window System) есть потрясающее средство для ввода символов отсутствующих в установленной раскладке клавиатуры. Это средство называется клавиша Compose. С помощью неё можно вводить практически все варианты символов с акцентами, а также разные специальные символы.

Чтобы включить compose необходимо отредактировать /etc/X11/xorg.conf секцию InputDevice строку XkbOptions:

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,compose:ralt" 
EndSection

После этого, стало возможным набирать много интересных символов, нажимая вначале клавишу Compose, а потом набирая ту или короткую иную последовательность. Например,

Compose + O + C даёт © (символ авторского права),
Compose + O + R даёт ®,
Compose + = + e даёт € (знак евро),
Copmose + = + y даёт ¥ (знак йены),
Compose + - + - + - даёт — (тире, знак препинания),
Compose + - + - + . даёт – (короткое тире, разделитель диапазонов и фамилий)
Compose + < + < даёт « (левую кавычку-ёлочку),
Compose + > + > даёт » (правую кавычку-ёлочку),
Compose + " + , даёт „ (левую кавычку-лапку),
Compose + " + < даёт “ (правую кавычку-лапку),
Compose + пробел + пробел даёт неразрывный пробел.

Качать с Youtube.com в командной строке

Случайно встретил и мне понравилось.
Приблуда называется (g)vdown.
Берем тутисходники (по-крайней мере, для Слаки она не собрана).

# cd /usr/src
# wget http://vdown.googlecode.com/files/gvdown-0.6.5.tar.gz
# tar xvf gvdown-0.6.5.tar.gz
# cp gvdown-0.6.5/nonsrc/setup.sh gvdown-0.6.5/
# cd gvdown-0.6.5/
# ./setup.sh

Должно появиться такое сообщение:

Installation was successful, if no errors were shown.
You can now start vdown with 'vdown URL1 URL2' and so on, you can start gvdown with Applications->Internet->GVDOWN or 'gvdown'.

Для работы gvdown необходим PyGTKv2. Я поставил PyGTK 2.11.0

Работать с ней можно и в консоли, например:

# cd /home/user/video
# vdown http://youtube.com/watch?v=SDbkubSYvUQ

В итоге скачивается .flv-шка

Печать на smb-принтеры (на примере Xerox Phaser 3428).

У нас в офисе появился новый принтер Xerox Phaser 3428. При настройке принтеров фирмы HP все было достаточно просто - выбирал драйвер для них и они заработали (http://127.0.0.1:631 и т.д.). А для нового в списке нет драйверов и он не работает правильно.

Поиски привели меня на http://openprinting.org, где я нашел свою модель и почитал, что пишут. А написано примерно следующее: для правильной работы принтера Xerox Phaser 3428 необходимо установить пакет HPLIP

Slackware 12.0. Подключение нескольких пространств подкачки.

Прочитал тут что скорость работы системы несколько увеличивается при подключении нескольких пространств подкачки с одинаковым приоритетом.

У меня Celeron 1300, ОЗУ 512 Мб, HDD 80 ГГб.
Пробую:

# dd if=/dev/zero of=/media/swapfile bs=1024 count=1000000
# mkswap /media/swapfile

Далее редактирую файл /etc/fstab:

/dev/sda7        swap             swap        pri=1         0   0
/media/swapfile swap              swap        pri=1         0   0

Обратите внимание, опция не default, а pri=1 в обеих случаях монтирования.

Далее проверяю, все ли правильно сделал:

# swapoff -a
# swapon -a
# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda7                               partition       2016116 0       1
/media/swapfile                         file            1048568 0       1

Обратите внимание, приоритет (Priority) у обоих пространств подкачки одинаков.

Slackware 12.0. Пересборка пакетов.

Взял отсюда: http://xeim.blogspot.com/2007/10/slackware.html

Иногда приходится пересобирать стандартные пакеты Slackware. Зачем? Причины могут быть разные, но чаще всего из-за того, что в стандартной сборке не указаны необходимые опции компиляции.

Сборка пакетов в Slackware осуществляется с помощью так называемых SlackBuild скриптов. SlackBuild скрипт — это обычный shell-скрипт, который осуществляет распаковку архива исходного кода программы, возможно наложение патчей, конфигурирование, компиляцию и запаковку в пакет Slackware. Все SlackBuild скрипты для стандартных пакетов Slackware открыты для свободного доступа и могут быть получены по адресу

ftp://ftp.slackware.com/pub/slackware/slackware-/source/

Прежде всего здесь нас интересует файл [пакет].SlackBuild.

Открываем его и в разделе ./configure включаем нужные опции.

Запускаем процесс пересборки пакета:

# TAG=[название] OUTPUT=`pwd` ./[пакет].SlackBuild

Если все прошло без ошибок в текущей директории получим файл [пакет]i486-1nmu.tgz. Обновить уже установленный пакет можно с помощью команды:

# upgradepkg [пакет][версия][название].tgz

Все, стандартный пакет Slackware пересобран с необходимыми нам опциями и успешно установлен в системе. Вообще изучение стандартных SlackBuild скриптов это хорошая отправная точка для написания собственных.

В конце пара ссылок:

PostgreSQL для чайника. Slackware 12.0

PostgreSQL - свободная открытая СУБД.
Сайт - http://www.postgresql.org/
Википедия - http://ru.wikipedia.org/wiki/PostgreSQL

1. Запуск PostgreSQL в Slackware 12.0

Под root'ом набираем в консоли:

#/etc/rc.d/rc.postgresql start

Если база данных не существует в консоли выводится сообщение:

psql: could not connect to server: В соединении отказано
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Если базы данных не существует, её необходимо создать.
Запускаем в консоли, например, так:

initdb -D --/home/postgres/data

А затем запустить:

/usr/bin/pg_ctl start -D /home/postgres/data

2. Создаём пользователя postgres
3. Заходим под ним в консоли

#su postgres

Пакеты для Slackware.

Все, что мне нужно для моей Слаки, находил на http://www.linuxpackages.net

Скачиваю тарбол (*.tgz) и устанавливаю его с помощью KPackage. Создал для себя коллекцию пакетов - если где-то еще ставлю Слаку - устанавливаю их уже с диска.

Slackware 12.0. Звук. alsaconf

Звук в Slackware настраиваю так:

# alsaconf

После этого "наступаю" enter'oм на звуковую (у меня их две).
Собственно все.

Slackware 12.0. Кабельный модем. Настройка сети.

Честно говоря, делал все ночью, поэтому надеюсь, что меня поправят.

Модем Scientific-Atlanta (www.scientificatlanta.com/webstar), подключенный через USB, определился легко.

Теперь осталось его настроить в Slackware:

$ netconfig

У меня статический IP. Указываю аккуратно IP, шлюз, DNS.

Вот тут, хоть убей, не помню, что помогло, но точно помню, что правил файлы:
1. /etc/hosts:

172.16.55.19 slackware_host.slackware_domain slackware_host
127.0.0.1 localhost

2. /etc/hosts.conf:

172.16.55.19 slackware_host.slackware_domain slackware_host
127.0.0.1 localhost

3. /etc/hosts.allow

127.0.0.1               localhost
172.16.55.19            slackware_host.slackware_domain slackware_host

Монтировать smb-ресурсы

Не нашел я, как в Audacious'е слушать музыку на smb-ресурсах (или в нем вообще этого нет?).
Поэтому просто монтирую smb-ресурс:

$ mount -t smbfs -o username=Администратор,password= //manager/D /media/SOUND/manager

Настройка прослушивания музыки в mpg123

Проигрыватель mpg123, как утверждают разработчики (http://www.mpg123.de/), требует всего 3-4% CPU и играет даже на лэптопах типа Pentium I.

Вот как можно играть одну композицию:

$ mpg123 file.mp3

Можно пойти немного дальше - играть список:

$ mpg123 -C -@ /home/sskirtochenko/musuk/ministry.txt

В ministry.txt пишем пути к каждой композиции.

Можно пойти еще дальше - написать скриптик следующего содержания:

#!/bin/sh
mpg123 -C -@ /home/sskirtochenko/musuk/ministry.txt

Назвать его ministry.sh и поместить в ~/bin. В переменной окружения PATH есть каталог ~/bin тоже.

$ mv ministry.sh ~/bin
$ chmod +x ~/bin/ministry.sh

Теперь, если хочу послушать ministry, то набираю в консоли

$ ministry.sh

жму Enter.

Некоторые настройки slapt-get. Slackware 12.0

Собственно, мой файл /etc/slapt-get/slapt-getrc:


WORKINGDIR=/var/slapt-get
EXCLUDE=^kernel-.*,^alsa-.*,^glibc.*,.*-[0-9]dl$,^devs$,^udev$,aaa_elflibs,x86_64,mc
SOURCE=http://spreader.yandex.net/slackware/slackware-12.0/
SOURCE=ftp://spreader.yandex.net/slackware/slackware-12.0/

Пояснения:

SOURCE - источник обновлений. Сразу нужно поменять. Родной источник весьма тормознутый. А вот источник на Yandex'e - самое то (за что ему огромное спасибо).

EXCLUDE - пропускаемые пакеты. Я включил сюда пакет mc (midnight commander). И вот почему - у меня установлен русифицированный mc, собранный с поддержкой UTF8ru. При обновлении в mc наблюдаются странности во внешнем виде.

Выбор графической среды в Slackware 12.0

Надоел KDE (XFCE, IceWM и т.д.). Не беда:


user@user$ xwmconfig

Выбираем интересующее нас. Перегружаем иксы.

Мышка в Slackware 12.0

У меня возникла неприятность - после инсталляции Slackware 12.0 отказалось работать колесико у мышки.

Правим /etc/X11/xorg.conf


Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2" # PS/2 Mouse
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons"
EndSection