пятница, октября 27, 2006

Send messages on Ctrl-Enter in GAIM 2.0.0beta4

"If you find a feature, it might confuse the user, so remove it." (c)

Okay, I do like the new interface in GAIM 2.0 beta, shipped with Ubuntu 6.10 'Edgy Eft'. It sucks a lot less than 1.x series did.

They Preferences dialog has been cleaned up considerably. A lot of rarely-used options were removed, so it's a lot easier to navigate and with luck you can get GAIM configured to your liking in under 5 minutes.

Unfortunately, the "Send message on Ctrl-Enter" setting that I use happened to be among the options that had to go. The FAQ does address the change but is not very helpful, and I had to spend some time researching. And here are direct instructions:

In your home dir, find or create a file named .gtkrc-2.0 and add the following lines:
binding "my-message-bindings"
{
bind "Return" { "insert-at-cursor" ("\n") }
bind "<ctrl>Return" { "message_send" () }
}
widget "*gaim_gtkconv_entry" binding "my-message-bindings"
Restart GAIM and enjoy.

Переключение раскладки по Alt-Space в Linux

В /etc/X11/xkb/symbols/group добавить:

// Alt-Space toggles group
partial modifier_keys
xkb_symbols "altspace_toggle" {
virtual_modifiers Alt;
key <SPCE> {
type[Group1]="PC_SYSRQ",
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
};

В /etc/X11/xkb/rules/base.lst в раздел ! option добавить:

grp:alt_space_toggle Alt+Space changes group.


В /etx/X11/xkb/rules/base в раздел !option = symbols добавить:
    grp:alt_space_toggle   =       +group(altspace_toggle)


Это, наверное, не обязательно, но полезно для настройки клавиатуры через GNOME:
В /etc/X11/xkb/rules/base.xml в районе grp:alt_shift_toggle добавить:
 
<option>
<configitem>
<name>grp:alt_space_toggle</name>
<description>Alt+Space changes group</description>
<description lang="ru">Alt+Space меняет группу</description>
</configitem>
</option>

И по желанию перевод на другие языки.

вторник, октября 17, 2006

Переключение раскладки по Alt-Space / Win-Space в Windows

Давно мечтал переключать раскладку клавиатуры одной и той же комбинацией всех системах, где мне приходится работать (это в первую очередь Windows и Mac OS X, а также Linux).

Недавно осилил настройку xkb, а на днях придумал решение и для винды. Делаецца помощью программы AutoHotkey, добавлением в её конфиг вот такой строчки:

!Space::PostMessage, 0x50, 2, 0,, A

!Space означает комбинацию Alt-Пробел

А вот так можно прибиндить смену раскладки на Win-Space, для маковских клав или для Happy Hacking Keyboard:

#Space::PostMessage, 0x50, 2, 0,, A

Правда, пока это писал, обнаружил глючок с !Space: если отпустить Alt раньше, чем пробел, то активируется меню в активном приложении. Попробую это побороть.