Monday, 21 May 2007

Как включить комбинацию Ctrl-Enter в Pidgin (Gaim)

Gaim изменил своё имя на Pidgin. А я установил себе Pidgin вместо Gaim. Ещё из Gaim 1.5 была убрана возможность отсылать сообщения с помощью комбинации . С версии 1.5 Gaim переложил ответственность за shortcut'ы на GTK. Теперь - не умолчательное сочетание клавишь, а настраиваемое пользователем. Чтобы научить Gaim понимть ctrl-enter, нужно найти или создать в своей домашней директории файл .gtkrc-2.0 и вставить в него следующие строки:

binding "my-bindings"
{
bind "Return" { "insert-at-cursor" ("\n") }
bind "Return" { "message_send" () }
}
widget "*pidgin_conv_entry" binding "my-bindings"
С точки зрения разработчиков Gaim Pidgin, отказ от комбинации, как от комбинации клавиш по умолчанию - существенен для инпут методов (поддержке, к примеру, китайских иероглифов).

Я пользователь KDE. Pidgin, как я уже писал, делигирует интерпритацию комбинаций клавиш GTK. GTK - библиотека, используемая для десктоп окружения GNOME. Но я - пользователь KDE, и передо мной возник вопрос, будет ли .gtkrc-2.0 читаться Pidgin, Запущенным из-под KDE?

Опытным путём проверено и доказано. Будет. .gtkrc-2.0 читаться Pidgin, Запущенным из-под KDE. И все указанные в нём шоткаты(shortcuts) работают. Для этого, конечно, на системе должна быть установлена библиотека GTK2.0.

Friday, 11 May 2007

Мне достался, на время, второй монитор. Я сразу же решил превратить свой Gentoo в dual-head десктоп, тем более это было нужно для работы. Покопавшись на wiki Gentoo, я настроил /etc/X11/xorg.conf и получил Gnome десктоп на обеих мониторах. Но c Xinerama'ой, некоторые приложения, хоть убей, не желали соблюдать правил приличия. То расползутся на два экрана, то сплэшскрин стыдливо выглянет из-за краёв мониторов, разделяющих экраны. Проведя некоторое время в чтении документации я понял, что необходимо пересобрать как Gnome, так и KDE с флагом USE="xinerama". Что я и сделал. И вот тут-то случилось страшное. Второй монитор перестал что-либо показывать, а тот единственный что общался с X сервером показывал совершенно чудовищное разрешение 800x600. Прошло ещё время, прежде чем из логов полученных с помощь утилиты "metalog", я понял, что X сервер недоволен горизонтальной и вертикальной развёртками моих мониторов. Я явно добавил в /etc/X11/xorg.conf развёртки для обоих мониторов. Монитор с неприятным разрешением пришёл в чувства, но второй монитор и не собирался работать. В очередной порции прочитанного текста, я нашёл упоминания опций специфичных для драйверов NVidia.

Option "UseEdidDpi" "FALSE"
Option "DPI" "86 x 86"
Они и спасли дело.

NB: Если вы, как и я настраиваете двухголовую конфигурацию, не используйте

Section "Monitor"
Identifier "Monitor0"
:
DisplaySize 340 270
:
EndSection

Для карт NVidia
На одной из моих рабочих машин стоит Gentoo. В те печальные моменты жизни, когда я собираюсь обновить свою систему, я запускаю магическую команду.
еmerge -uavtDN world
Что это означает, в принципе, не так уж и важно. Вкратце - заклинание из разряда "мы старый мир до основания разрушим..."

На обломках "старого мира", emerge пытается построить новый. Но так как мой "мир" достаточно сложен, процесс сторительства заканчивается не так быстро, как хотелось бы. Где-то приходится доразрушить недоразрушенное магическими средстваи. Для этих целей я использую отбойные молотки марки "emerge -C ". Мои рекомендации, они работают безотказно.

Заклинание "еmerge -uavtDN world" работает согласно магическим рунам описаным в /var/lib/portage/world. Главный маг мира может изменять здесь и добавлять сюда заклинания.