Настройка дополнительных клавишь мыши
Как я писал, я купил многокнопочную мышь. Все кнопки мыши видятся через 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.
Как переводится, то и делает. Но возможны варианты:
Читать полностью »
kblooger
Оказывается, для KDE есть даже клиент для блогов. Данный пост как раз пишу из него. Называется, он KBlogger. Обитает по адресу http://kblogger.pwsp.net/
Из него можно постить на любой движок, поддерживающий xml-rpc постинг. Это, например, wordpress, ЖЖ. При создании записи можно выбрать черновик или нет, выбрать рубрики, разрешить/запретить комментирование/пингбэки. Можно выбрать дату, когда сообщение станет опубликовано. Есть даже функция предпросмотра, но на ней клиент иногда крашится (альфа версия только, к сожалению)
Можно также редактировать ранее написанные сообщения.
Минус: он при редактировании поста по умолчании использует вкладку “visual editor”, и сбрасывает все написанные руками html теги
Вообщем, интересная штука. Посмотрим, что из неё получится
Отношение юзерфрендли дистрибутивов linux к пользователям
Это моё мнение относительно того, как видят разработчики, так называемых, юзерфрендли дистрибутивов, тех, собственно для кого они их делают. Это исключительно моё ИМХО, никакой холивар я начинать не собираюсь, как и вступать в какую либо полемику
Рассмотрю Fedora, Ubuntu, openSUSE, Mandriva
-
Fedora
Пользователь - тестер. Как только всё оттестируете, мы выпустим новый RedHat, а вам новую свежатину выдадим - тестируйте на здоровье -
Ubuntu
Пользователь - идиот. Мы знаем, что вы ничего не знаете и ничего не умеете, поэтому мы постараемся как можно больше сделать за вас, хотите этого вы или нет -
Madnriva
Пользователь - лентяй. Вы можете всё сделать самостоятельно, но мы знаем, что вам лень это делать. Поэтому мы сделаем специально всё немного неправильно, чтобы подтолкнуть вас либо в сторону платной powerpack версии (где всё правильно), либо к настройке самостоятельно -
openSUSE
Пользователь - враг. Мы всё сделали и настроили чтобы работало. Не вздумайте что-либо править руками. Если уж неймётся, то правьте через наши утилиты(правда через которые нельзя всё сделать по человечески). Если будете править руками, то вы всё сломаете(потому что так мы спроектировали)
При этом я не могу сказать, что какой либо из этих дистрибутивов был лучше или хуже другого (и прочих дистров, и в том числе не юзерфрендли). Просто у каждого дистрибутива свои особенности


