Пересборка всех иксовых драйверов
После обновления иксов, часто необходимо пересобрать все драйвера к ним. А иначе просто всё отвалится. Я делаю это такой командой.
equery -q l 'x11-drivers/*' | awk '{print "=" $1}' | xargs emerge -1
Отпуск…
Вот и кончился отпуск…
Настройка дополнительных клавиш мыши
Как я писал, я купил многокнопочную мышь. Все кнопки мыши видятся через xev. Теперь надо на эти кнопки прикрутить какое-либо действие.
Я решил сделать, чтобы на нажатие боковых кнопок (их 2) песни в плеере перематывались следующая/предыдущая. Сделал я это через xbindkeys и dbus.
Для начала о dbus. В качестве плеера я использую qmmp. У него есть управление через dbus. То есть можно из командной строки управлять им. Посылать сигнылы в dbus можно через qdbus. Например для переключения на следующую композицию используется следующая команда
/usr/bin/qdbus org.mpris.qmmp /Player Next
Аналогично для переключения на предыдущую
/usr/bin/qdbus org.mpris.qmmp /Player Prev
Теперь, как это привязать к нажатиям кнопок мыши. Они числятся 8-й и 9-й кнопкой. Для этого используется xbindkeys. Я создал файл ~/.xbindkeysrc со следующим содержанием.
"/usr/bin/qdbus org.mpris.qmmp /Player Next"
b:9
"/usr/bin/qdbus org.mpris.qmmp /Player Prev"
b:8
Запустил xbindkeys, и, вуаля, кнопки перематывают песни
И добавил xbindkeys в автозапуск.
Ошибки с ключами репозиториев в debian
Иногда при обновлении списка пакетов, либо при добавлении нового репозитория, вылазит такая ошибка
Reading package lists... Done W: There is no public key available for the following key IDs: 9AA38DCD55BE302B W: GPG error: http://ftp.fr.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B W: You may want to run apt-get update to correct these problems
Чтобы исправить сиё надо выполнить
gpg --keyserver subkeys.pgp.net --recv-keys 9AA38DCD55BE302B && gpg --export 9AA38DCD55BE302B | apt-key add -
Чёрточка в конце обязательна
Настройка устройств ввода через hal
С недавних пор иксы получают все настройки устройств ввода через hal, если они кончено скомпилированы соответствующе(про остальные устройства не знаю). К примеру, в модной убунте сейчас вообще нету даже самого xorg.conf.
Но бывает нужно изменить настройки. Как это делается.
Начнём с самого конфига иксов. Надо вычистить всё, что имеет отношение к InputDevice.
А в секцию “ServerLayout” добавим cледующую опцию
Option "AutoAddDevices" "True"
Далее идём в директорию /etc/hal/fdi/policy/ и создаём файлик, к примеру 11-x11-keyboard.fdi. В нём, как можно догадаться, будут настройки клавиатуры. У меня данный файл имеет следующее содержание
Альтер-эго
Люблю я вселенную The Elder Scrolls.
Дважды я проходил Morrowind. Вместе с Bloodmoon. Сейчас прохожу Oblivion.
Но как бы я не пытался начать играть, в итоге у меня всегда получается один и тот же альтер-эго: недалёкий викинг-нордлинг в тяжёлых доспехах и с чем-нибудь тяжёлым колюще-рубящим двуручным в руках. Данный персонаж тупо громит всё что шевелится (а что не шевелится получает секирой по голове пока не зашевелилось) не отвлекаясь на увёртки, блокирования ударов и т.п. Но также при этом всегда в запасе имеется парочка заклинаний вызова какой-либо нечисти на помощь. Такой вот варвар-суммонер.
А ведь каждый раз, при создании персонажа, думаю “надо лучником стать, или магом для разнообразия”. Но руки сами опять выбирают такой класс. Отчего – непонятно.
sudo
При первом запуске sudo выдаёт
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Авторы sudo явно читали комиксы про человека паука
Глобальное потепление
15 мая. Ночью выпал снег.
И на старуху бывает проруха
Отрелизилась FreeBSD 7.2. Но при сборке ядра всё отваливалось с ошибкой.
cc -c -O -pipe -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Werror /usr/src/sys/dev/ath/if_ath.c -I/usr/src/sys/dev/ath
/usr/src/sys/dev/ath/if_ath.c: In function 'ath_rx_tap':
/usr/src/sys/dev/ath/if_ath.c:3414: error: 'const struct ath_rx_status' has no member named 'rs_flags'
/usr/src/sys/dev/ath/if_ath.c:3416: error: 'const struct ath_rx_status' has no member named 'rs_flags'
После гугления и чтения /usr/src/UPDATING, закомментировал в конфиге ядра строку
device ath_hal
а заодно и прочее, что было связано с atheros (отхерос).
После чего всё собралось.
Данные сетевые карты прямо не могут не доставлять проблем различным unix. Об этом я уже писал в заметках, связанных с установкой linux на ноут.
cowsay
Нашёл ещё одну прикольную прогу. Называется cowsay.
Как переводится, то и делает. Но возможны варианты:
Читать полностью »


