среда, 12 мая 2010 г.

PDF-принтер в CUPS

Чтобы делать PDF из программ, которые не имеют функции экспорта в этот формат, можно воспользоваться виртуальным PDF-принтером.

Считаем, что CUPS уже настроен. Делаем:
emerge cups-pdf

Заходим в панель cups (http://localhost:631) и добавляем новый локальный принтер "CUPS-PDF (Virtual PDF Printer)"

В качестве PPD-файла нужно указать /usr/share/cups/model/CUPS-PDF.ppd.

Все "отпечатанные" PDF по умолчанию складываются в /var/spool/cups-pdf/username, что легко переназначается в /etc/cups/cups-pdf (например поставить в параметр Out значение ${HOME}/pdf, и готовые pdf-файлы будут доставляться в домашние каталоги пользователей).

При разрешении общего доступа через samba нужно не забыть дать доступ и к каталогу с PDF, чтобы windows-пользователи могли забирать свои файлы. При настройке принтера со стороны windows-клиента в качестве драйвера авторы cups-pdf предлагают установить любой цветной принтер с поддержкой PostScript из имеющихся в распоряжении клиентской ОС.
On the Windows, OS/2 or MacOS system choose a color
postscript driver for that network printer (the drivers for Minolta Page
Works or HP DesignJet printers do a good job).

среда, 21 апреля 2010 г.

Склеить PDF

Временами приходится склеивать несколько одностраничных PDF в один большой PDF. Делается это с помощью программы gs из app-text/ghostscript-gpl:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf

Запуск приложения в чужих иксах

Если просто запустить графическую программу, зайдя на другой компьютер по ssh, то программа запустится на удаленном компьютере, но отображаться будет на локальном X-сервере.

Если требуется запустить программу так, чтобы и отображалась она на удаленном компьютере, нужно зайти под пользователем, под которым в данный момент запущен икс-сервер и дать команду
export DISPLAY=:0.0

Все графические программы будут использовать икс-сервер удаленного компьютера.

Чем это полезно? Можно сделать скриншот удаленного рабочего стола командой
import -window root ./test.jpg

суббота, 17 апреля 2010 г.

Настройка ssh-клиента

В файл ~/.ssh/config можно поместить следующие строки:
Host g
HostName server1
User user1
Host c
HostName server2
User user2

Тогда к серверам server1 и server2 можно получить доступ, набрав лишь
ssh g
и
ssh c
соответственно. На сам файл рекомендуется установить права доступа 600.
В man ssh_config есть еще много полезных опций.

воскресенье, 11 апреля 2010 г.

Восстановить индексы видеофайла

Как починить "неперематываемый" видеоролик? Для этого надо восстановить индекс командой:
mencoder ./MVI_3911.avi -forceidx -oac copy -ovc copy -o ./MVI_3911_.avi

четверг, 25 марта 2010 г.

Запустить второй экземпляр KDE

Чтобы запустить второй (третий, четвертый) экземпляр KDE, независимый от первого, надо всего лишь дать от простого пользователя в консоли команду
startx /usr/bin/startkde -- :1

Единица - номер дисплея.

Переключаться между дисплеями - Ctrl+Alt+F{7,8..}

среда, 24 марта 2010 г.

Информация о сетевой карте

Как узнать, в каком режиме работает сетевая карта?
# mii-tool   
eth0: negotiated 1000baseT-FD flow-control, link ok
eth1: negotiated 100baseTx-FD, link ok
eth2: no autonegotiation, 10baseT-HD, link ok
eth3: no link

Можно и более подробно:
# mii-tool -v
eth0: negotiated 1000baseT-FD flow-control, link ok
product info: Yukon 88E1011 rev 3
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
eth1: negotiated 100baseTx-FD, link ok
product info: Yukon 88E1011 rev 3
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
eth2: no autonegotiation, 10baseT-HD, link ok
product info: Intel 82555 rev 4
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 10baseT-HD
eth3: no link
product info: Intel 82555 rev 4
basic mode: autonegotiation enabled
basic status: no link
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control