суббота, 26 февраля 2011 г.

LightScribe на amd64 работает!

Но не обошлось без напильника.

Поставил на новый компьютер Debian Squeeze amd64, после чего попытался создать картинку на диске LightScribe. Оказалось, что на сайте производителя дают только 32-разрядные версии библиотеки и в лоб пакет не устанавливается:

> dpkg -i lightscribe-1.18.21.1-linux-2.6-intel.deb
dpkg: не удалось обработать параметр lightscribe-1.18.21.1-linux-2.6-intel.deb (--install):
 архитектура пакета (i386) не соответствует архитектуре системы (amd64)


Проблема 64-разрядных систем обозначена на сайте 2007 годом, а воз и ныне там. Вот он, недостаток проприетарщины. Спасибо, что хоть deb-пакет дают (и rpm).

Небольшой гуглопоиск дал ссылки http://dominickpastore.com:192/www/Writings/lightscribe.html и http://www.solarum.com/2008/09/10/lightscribe-on-linux-and-amd64/ с немного разными рецептами победы. Итоговая последовательность действий:

> apt-get install ia32-libs rpm
> dpkg --force-architecture -i lightscribe-1.18.21.1-linux-2.6-intel.deb
> cd /usr/lib
> cp liblightscribe.so.1 /usr/lib32
> rm -f liblightscribe.so liblightscribe.so.1
> cd /usr/lib32
> ln -s liblightscribe.so.1 liblightscribe.so
> rpm --force-debian --nodeps -ivh LightScribe\ Host\ Software\ 1.8.15.1\ Linux.rpm
> rpm --force-debian --nodeps -ivh LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm

Обращаю внимание на последние две строки. Я не стал заморачиваться с превращением в deb-пакеты через alien rpm-пакетов, взятых с http://www.lacie.com/support/drivers/driver.htm?id=10081 и http://www.lacie.com/support/drivers/driver.htm?id=10061, и установил их через rpm.

После перечисленных выше команд запустил 4L-gui и успешно записал картинку на рубашку диска.

среда, 9 февраля 2011 г.

OpenOffice & Arial CYR

Время от времени мне присылают документы в формате doc, в которых указан шрифт Arial CYR, которого не было в моём Debian, и всё отображалось криво. Обычно я просто менял шриф на Arial и документ выглядел хорошо. Однако сегодня прислали довольно сложно форматированный документ, и простая замена шрифта только портила документ, после чего решил разобраться.

В результате недолгого гугления, скачал на просторах Интернета файл с названием aricyr.ttf, создал каталог /usr/local/share/fonts/aricyr, в который и положил этот файлик. Затем, зайдя в этот каталог, выполнил команды mkfontdir и mkfontscale. Убдившись, что они породили абсолютно одинаковые fonts.dir и fonts.scale, не выходя из каталога, выполнил:
xset +fp $PWD
xset fp rehash

Ву-а-ля! OpenOffice теперь красиво оторбражает и печатает документ. В качестве бонуса в X-овых приложениях типа xfontsetl стал красивый шрифт.

Насколько понимаю, чтобы после перезагрузки X-ов новый шрифт не исчез, необходимо в /etc/X11/xorg.conf добавить строку
FontPath     "/usr/local/share/fonts/aricyr/"
в разделе Section "Files"

Хотя можно добавить и через xfstt.