[free NX] Раскладка клавиатуры.

Здравствуйте.

В силу некоторых причин использую free NX сервер.

Установлены net-misc/nxserver-freenx-0.7.3_p104-r4 на сервере и net-misc/nxclient-3.4.0.5 на клиенте; также, на обеих машинках стоит x11-base/xorg-server-1.8.0 (nptl udev xorg). На клиенте выбирается использование сессии Gnome, соединение через локалку, остальное по умолчанию.

После подключения работает всё, что должно работать, за исключением переключателя раскладки. Добавил в ~/.bashrc setxkbmap -rules xorg -model pc105 -layout "us,ru(winkeys)" -option "terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,grp:switch,grp_led:scroll,compose:lwin" и теперь, когда заходишь в сессию Гнома, все переключалки работают как надо.

Но мне не всегда нужно запускать удалённый рабочий стол, иногда надо только одно приложение. Для этого в настройках nxclient выставляю сессию Custom, а в Run the following command пишу, к примеру, firefox. Соединяюсь, и, действительно, запускается только firefox, но… переключалка раскладки в нём не работает. В интернетах нашёл ещё один вариант: на сервере, в файле /etc/X11/xkb/keymap/xfree86 написать

xkb_keymap "en_ru" {
xkb_keycodes  { include "evdev+aliases(qwerty)"	};
xkb_types     { include "complete"	};
xkb_compat    { include "complete+ledscroll(group_lock)"	};
xkb_symbols   { include "pc+us+ru:2+inet(evdev)+group(switch)+group(ctrl_shift_toggle)+compose(lwin)+terminate(ctrl_alt_bksp)"	};
xkb_geometry  { include "pc(pc104)"	};
};

а после этого, на клиенте, в файле ~/.nx/config/my.nxs изменить строку <option key="Custom keyboard layout" value="en_ru" />

К сожалению, и этот вариант не работает.

Скажите, пожалуйста, как можно заставить переключать раскладки без этих всех шаманств и единообразно для варианта с рабочим столом и приложением? Может, NX-клиент другой нужен, или что-то в настройках его докрутить надо?

emerge setxkbmap

emerge setxkbmap

Пожалуйста, читайте

Пожалуйста, читайте внимательнее. Пожалуйста, проверяйте свои советы. Спасибо.

В домашнем каталоге

В домашнем каталоге пользователя user9 лежит скрипт следующего содержания:

Цитата:
#!/bin/bash
/bin/bash << EOF

xterm -iconic -e setxkbmap -rules xorg -model pc105 -layout "us,ru" -variant ",winkeys" -option "grp:ctrl_shift_toggle,grp_led:scroll"

wine ~/1Cv77/BIN/1cv7.exe enterprise

Он запускается при старте сессии гномов. Когда нужно вытянуть только одно конкретное приложение в данном случае 1С, я просто выбираю в клиенте Custom и указываю путь к скрипту /home/user9/start

И так и так раскладки прекрасно переключаются.

Увы, не работает. Всё вроде

Увы, не работает.

Всё вроде правильно, а результата нужного нет. Очень странно, особенно, если учитывать, что в случае с пробросом Х, запускаемые отдельно программы нормально понимают переключение раскладок.

100% что то не доставил, у

100% что то не доставил, у меня все траблы были именно по этой причине :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".