Скрипт, создающий /dev/

Не спрашивайте, зачем мне это надо :)

#!/bin/sh
N=1
while true; do
LINE=`ls -l /dev/*|head -n $N|tail -n 1`
DNAME=`echo $LINE|awk '{print $10}'`
DTYPE=`echo $LINE|head -c 1`
DMAJOR=`echo $LINE|awk '{print $5}'|sed -e 's/,//'`
DMINOR=`echo $LINE|awk '{print $6}'`
echo "sudo mknod $DNAME $DTYPE $DMAJOR $DMINOR"
if [ -z "$LINE" ]; then
break
fi
N=$(( N + 1 ))
done

Шрифты с иероглифами

Люблю когда всё вокруг красиво. В частности, когда вместо странных квадратиков видны красивые японские или китайские иероглифы. Сам ими не пользуюсь, но иногда натыкаюсь. В свежей инсталляции Дебиана не хватало нужных шрифтов. Поставил такой командой:

sudo aptitude install ttf-arphic-bkai00mp ttf-arphic-gbsn00lp ttf-kochi-mincho

Теперь всё красиво :)

По мотивам:
http://ru.wikipedia.org/wiki/Справка:Многоязыковая_поддержка_(восточноазиатские_языки)

"Передёрнуть" USB-устройство

Недавно узнал, что можно программно отключить USB-устройство от шины и вернуть на место. Делается это вот такими командами:

echo suspend > /sys/bus/usb/devices/1-1/power/level
echo auto > /sys/bus/usb/devices/1-1/power/level


Здесь 1-1 - это адрес устройства. После выполнения первой команды мой плеер вместо картинки, сигнализирующей о подключении к компьютеру, показал индикатор зарядки.
Надо написать скриптик, автоматом отключающий подключенные устройства и можно использовать файлопомойку в качестве зарядника. Она и сейчас так используется, но из-за того, что плеер подключен как носитель, индикатора зарядки нет.

Дублирование программ в диалоге Gnome "Открыть с помощью..."

Бывает так, что в диалоге Gnome "Открыть в другой программе..." появляются дубликаты программ. Причина в том, что для каждого типа файлов, настроенного вручную, появляется отдельный ярлык в каталоге ~/.local/share/applications. Чтобы убрать дубликаты, можно удалить все файлы, содержащие в своём имени слово usercustom. В целом, мне помогло, но Brasero остался в двух экземплярах.

UPD: Так же стоит проверить наличие дубликатов в каталоге /usr/share/applications/. Я-то был уверен, что все двойники - моих рук дело. Ан нет, система тоже копии может плодить.

Последовательный порт в Java

Чтобы рассказать Java какое устройство мы собираемся использовать в качестве ком-порта, нужно создать файл javax.comm.properties примерно следующего содержания:

# Implementation specific driver
driver=com.sun.comm.LinuxDriver

# Paths to server-side serial port devices
serpath0 = /dev/ttyUSB0
#serpath1 = /dev/ttyS1

# Paths to server-side parallel port devices
#parpath0 = /dev/parport0
#parpath1 = /dev/parport1


Этот файл нужно скопировать в JDK\lib и JDK\jre\lib. Один из этих путей указан в документации, а другой - правильный :) Я не разбирался кто есть кто, просто положил файл по обоим путям. Так же в эти каталоги надо положить файл comm.jar и не забыть про файл /lib/libLinuxSerialParallel.so.

Ссылки:
http://forums.sun.com/thread.jspa?threadID=501695