вторник, 8 марта 2011 г.

KDE 3.5 и переключение раскладок

Поставил я как-то сдуру на desktop-ный комп CentOS 5.5 (надо было сразу ставить Fedora 14) с оконным менеджером KDE 3.5. Так как всю жизнь раскладки я переключаю комбинацией Ctrl-Shift, то и в этом случае попытался настроить так же. Но тут меня ждало несколько проблем.

1. Стандартными средствами KDE 3.5 установить комбинацию Ctrl-Shift на переключение раскладок (у меня их две - русская и английская) не представляется возможным. Там есть куча всякого изврата типа ctrl-shift-k, capslock и т.д. Но столь любимого мной ctrl-shift мне заполучить не удалось.
2. Осознав всю суровую действительность, описанную в п.1, я решил, что переключаться по ctrl-shift можно и с помощью Xorg через xkb. Для этого надо сделать, чтобы вот этот фрагмент конфигурационного файла /etc/X11/xorg.conf выглядел примерно так:
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us,ru"
        Option      "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
        Option      "XkbVariant" ",winkeys"
EndSection
Этот способ работает, но имеет существенный для меня недостаток - переключение происходит глобально, а не отдельно для каждого приложения. А мне бы очень хотелось, например, набирая текст по-русски в icq-клиенте, после переключения в консоль получить там сразу английский, избегая переключения раскладок после переключения окон. После некоторого гугления я осознал, что починить сию неприятность можно с помощью небольшой программки kkbswitch. И действительно, поставил, заработало, переключение в пределах приложения (а не глобально) получилось. За что её автору Леониду Зейтлину большой респект и благодарность.

Комментариев нет:

Отправить комментарий