Блог пользователя sskirtochenko
Imagemagick и пакетная обработка фоток
Для своего сайта http://kudypity.com сделал кучу фотографий и теперь хочу привести все к одному стилю: размер по ширине 350 пикселей. Складываю в отдельном каталоге и пишу в командной строке:
$ mogrify -resize 350 -monitor *.jpg-monitor - смотреть что там происходит
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

