[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 лежит скрипт следующего содержания:
Он запускается при старте сессии гномов. Когда нужно вытянуть только одно конкретное приложение в данном случае 1С, я просто выбираю в клиенте Custom и указываю путь к скрипту /home/user9/start
И так и так раскладки прекрасно переключаются.
Увы, не работает. Всё вроде
Увы, не работает.
Всё вроде правильно, а результата нужного нет. Очень странно, особенно, если учитывать, что в случае с пробросом Х, запускаемые отдельно программы нормально понимают переключение раскладок.
100% что то не доставил, у
100% что то не доставил, у меня все траблы были именно по этой причине :)