Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: Раскладки клавиатуры в терминальной сессии xrdp+tightvnc  (Прочитано 11090 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Есть тонкий клиент HP t5530 на котором стоит Windows CE 5.0
Есть Ubuntu 9.04.
Задача: с тонкого клиента через RDP (другого там нет) зайти на Uubuntu и работать (Firefox, Openoffice).

Ставим xrdp, который тянет за собой vnc4server. Создаём пользователя, к примеру, userrdp.

/etc/xrdp/xrdp.ini:
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1

[xrdp2]
name=console
lib=libvnc.so
ip=127.0.0.1
port=5900
username=na
password=ask

[xrdp3]
name=vnc-any
lib=libvnc.so
ip=ask
port=ask5900
username=na
password=ask

[xrdp4]
name=sesman-any
lib=libvnc.so
ip=ask
port=-1
username=ask
password=ask

[xrdp5]
name=rdp-any
lib=librdp.so
ip=ask
port=ask3389

[xrdp6]
name=sesman-X11rdp
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1

/etc/xrdp/sesman.ini:
[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=1
UserWindowManager=/etc/xrdp/startwm.sh
DefaultWindowManager=/etc/xrdp/startwm.sh

[Security]
AllowRootLogin=1
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins

[Sessions]
MaxSessions=10
KillDisconnected=0
IdleTimeLimit=0
DisconnectedTimeLimit=0

[Logging]
LogFile=/var/log/sesman.log
LogLevel=DEBUG
EnableSyslog=0
SyslogLevel=DEBUG

[X11rdp]
param1=-bs
param2=-ac

[Xvnc]
param1=-bs
param2=-ac

/etc/xrdp/sesman.ini:
#!/bin/sh

. /etc/X11/Xsession

Рестартую (для проверки) xrdp:
/etc/init.d/xrdp restartВсё ОК.

С тонкого клиента (HP t5530) лезу по RDP на терминальный сервер. Окно с логином xrdp, выбираю Sesman-Xvnc, логин userrdp, пароль. Видно, что клиент на сервер зашёл, но всё в окне моргает, хотя ВСЕ визуальные эффекты рабочего стола на Ubuntu выключены. Поковырявшись в логах и погуглив, решено убрать vnc4server и поставить tightvncserver. Устанавливаем tightvncserver. Конфиги xrdp остаются те же. Коннектимся заново. Ура. Рабочий стол открылся, даже звук стартовый проиграло, даже локальные ресурсы показало. Но весь интерфейс на английском. Ладно, это не важно, пока. Запускаю OO Writer, пробую ввести "qwe", идёт ввод символов - "c.g" - какая-то кривая раскладка клавиатуры. Погуглив ещё некоторое время нашёл совет вставить в startwm.sh переменную LANG.

#!/bin/sh
export LANG=ru_RU.UTF-8
. /etc/X11/Xsession

После входа на сервер, установился русский интерфейс, Гном предложил обновить стандартные папки для текущего языка. Но, как не было корректного ввода символов, так и не стало после изменений в startwm.sh. В чём может быть проблема?

Вариант с freenx предлагать не надо, так как на тонком клиенте стоит Windows CE 5.0, под которую nx-клиента не существует, менять железку никто не будет. Также пробовался вариант с x11rdp вместо x11vnc по описанию отсюда http://www.opennet.ru/openforum/vsluhforumID15/1638.html - результата никакого. Подумал, может это из-за Винды. Решил залезть на терминальный сервер из рядом стоящей машины с Ubuntu 9.04 - результат такой же - кривой ввод символов, значит дело не в Винде, а в настройках xrdp и tightvncserver.

Подскажите в какую сторону копать...

Оффлайн t0lkman

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
та же самая проблема с раскладкой клавиатуры , и есть еще одна с вин7 не коннектится , вернее коннектится ну после ввода логина пишет что то там с протоколом

Пользователь решил продолжить мысль 08 Апрель 2010, 07:21:50:
незнаю связанна ли моя новая проблема с игранием с XRDP ну добравшись сегодня физически до машины, я увидел что и там не работает клава, то есть как только подымаются иксы, клава начинает гнать, например пытаюсь написать sudo, пишел sd, а вместо 12345, 1@3$
ну самое что интересное, что абсолютно также ведет себя виртальная клава (onscreen keyboard)

народ что делать, куда копать?
« Последнее редактирование: 08 Апрель 2010, 07:21:50 от t0lkman »

Оффлайн t0lkman

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Я уже незнаю что делать... полностью про апргейдится уже 29 числа чтоли о 10.4

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Я уже незнаю что делать... полностью про апргейдится уже 29 числа чтоли о 10.4
1) раскладка клавы внутри терминала
2) перевод сервака на 1251
Шаг за шагом можно достичь цели.

Оффлайн t0lkman

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
в общем, в /etc/xrdp/xrdp.ini
изменил libxup.so, на libvnc.so
все заработало, ну это э не чистый рдп, это типа over VNC

незнаю как это вообще могло повлиять на физическую консоль...

на ща исправно работает везде, хотя конечно же хочется использовать libxup.so

Оффлайн yarvobler

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Я решил эту проблему следующим образом в Ubuntu 9.10 tightvnc-server+xrdp

Входим пользователем
запускаем gconf-editor
 /apps/gnome_settings_daemon/plugins/keyboard/Active = False.

Запускаем Настройки IBus – установленные здесь параметры клавиатуры будут работать и в локальном и в терминальном сеансе.
двинув наверх Русский-kbd получаем раскладку qwerty=йцукен, меняем комбинацию клавиш на смену раскладки

осталась проблема - переменная PATH разная в сессиях локальной и xrdp - меняю в скрипте  /etc/xrdp/startwm
это мне не кажется правильным, но пока так работает.
« Последнее редактирование: 28 Апрель 2010, 15:32:42 от yarvobler »

Оффлайн tayfur

  • Участник
  • *
  • Сообщений: 226
  • SamsungQ1 Ubuntu 10.4, Asus1015BX Mint14/Fedora17
    • Просмотр профиля
    • Хомяк
Спасибо yarvobler, помогло с вводом в xrdp.
Облака.. сделай бекап
Copy 20Gb +5Gb за рефа,
Яша.диск 11Gb +0.5Gb за рефа, и тебе бекап и мне +Gb :)

 

Страница сгенерирована за 0.059 секунд. Запросов: 22.