LINUX.ORG.RU
ФорумAdmin

XRDP на Ubuntu 12.04 (Unity)

 ,


0

1

Установил на Ubuntu пакет XRDP и успешно вхожу, но вот незадача, не могу переключиться на русский язык.

Кто сталкивался?

В сети решений не нашел.

★★

у меня с этим проблемы не было. У меня была проблема с подключением к существующей сессии. Оно давно RIP, ни разработки, ни поддержки нет.

Да, кстати, unity - крайне неудачный выбор для RDP.

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)

Ничего оно не RIP, https://github.com/neutrinolabs/xrdp/commits/devel все в разработке, только занимается этим 1 человек, отсюда и скорость разработки.

Судя по всему у вас xrdp работает или через x11rdp (переработанный древний xorg 1.9, со всеми вытекающими... сделать все можно, но нужно патчить) или vnc. Оба эти режима по факту сейчас не поддерживаются. Поддерживаемый и развиваемый режим работы только с модулями xorg (т.е. модули именно под ваш xorg сервер - https://github.com/neutrinolabs/xorgxrdp). При старте новой сессии автоматом дергается текущий xorg системы + модули xorg для xrdp. Запускается сессия xorg+модули - с настройками в xrdp.ini «name=Session manager» (который lib=libxup.so) в xrdp.ini.

Единственный нюанс с которым столкнулся - реализация remotefx отлично работает с форком реммины (от автора xrdp, с его переписанным jpeg2000 кодеком), но как то не спешит работать в клиентом самой винды (по крайней мере в 8.1). Приходится патчить немного, вырезая remotefx, а то народ по дефолту ставить 24 или 32 бита цветность в винде и имеет автоматом remotefx.

--- a/libxrdp/xrdp_caps.c
+++ b/libxrdp/xrdp_caps.c
@@ -460,7 +460,7 @@
             g_memcpy(self->client_info.ns_prop, s->p, i1);
             self->client_info.ns_prop_len = i1;
         }
-        else if (g_memcmp(codec_guid, XR_CODEC_GUID_REMOTEFX, 16) == 0)
+/*        else if (g_memcmp(codec_guid, XR_CODEC_GUID_REMOTEFX, 16) == 0)
         {
             g_writeln("xrdp_caps_process_codecs: rfx codec id %d prop len %d",
                       codec_id, codec_properties_length);
@@ -468,7 +468,7 @@
             i1 = MIN(64, codec_properties_length);
             g_memcpy(self->client_info.rfx_prop, s->p, i1);
             self->client_info.rfx_prop_len = i1;
-        }
+        }*/
         else if (g_memcmp(codec_guid, XR_CODEC_GUID_JPEG, 16) == 0)
         {
             g_writeln("xrdp_caps_process_codecs: jpeg codec id %d prop len %d",

viewizard ★★
()
Ответ на: комментарий от twinconst

Последняя ситуация такая:

Пользователь может зайти и у него раскладка переключается, но как только он перелогинится, или перезагрузится сервер, у него раскладка отваливается.

Случайным образом при входе может работать, а может нет.

weare ★★
() автор топика
Ответ на: комментарий от twinconst

X11RDP-o-Matic.git собрал из git

Сейчас все по Вашей инструкции.

weare ★★
() автор топика
Последнее исправление: weare (всего исправлений: 2)
Ответ на: комментарий от weare

Как называется пакет?

Так и называется, x11vnc. Научись использовать apt-cache search например.

А зачем тебе это вообще понадобилось?

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Я настраивал 1с с шарингом по апаче, все хокей, но нужно базу конфигурить, бос не большой знаток линукса, но предложил xrdp, а я про это тоже ничего не знаю, подписался попробовать. Вот и выясняется что кругом грабли, смотри тред про Linux и 1C.

weare ★★
() автор топика
Ответ на: комментарий от weare

Вот и выясняется что кругом грабли, смотри тред про Linux и 1C.

Ну то есть, как я и предполагал, проблемы возникают при использовании проприетарщины.

Я считаю, что раз вы заплатили огромные деньги за 1С, то по идее их специалисты должны вам предложить рабочее решение для вашего сценария использования, при необходимости пропатчив баги xrdp или что они там посоветуют, без дополнительной платы. Иначе за что они деньги берут?

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Я считаю, что раз вы заплатили огромные деньги за 1С, то по идее их специалисты должны вам предложить рабочее решение для вашего сценария использования, при необходимости пропатчив баги xrdp или что они там посоветуют, без дополнительной платы. Иначе за что они деньги берут?

Они не предлагают пользоваться xrdp, это самодеятельность

weare ★★
() автор топика

Установил на Ubuntu пакет XRDP и успешно вхожу, но вот незадача, не могу переключиться на русский язык.

Переключалка языка задействует какое-то расширение иксов, которое не поддерживается xrdp. Так и не поборол проблему. Хорошо, в Emacs своя переключалка (те, кто говорит, что она не нужна, могут убиться апстену).

iVS ★★★★★
()
Последнее исправление: iVS (всего исправлений: 2)
Ответ на: комментарий от weare

Какой-нибудь xfce?

У меня эта проблема была именно с Xubuntu (Ubuntu не перевариваю).

iVS ★★★★★
()

Меня так и не услышали... печально... тогда просто оставлю это тут для истории, чтоб потом не писали «В сети решений не нашел.» (код x11rdp): https://github.com/neutrinolabs/xrdp/blob/devel/xorg/X11R7.6/rdp/rdpinput.c#L311 и https://github.com/neutrinolabs/xrdp/blob/devel/xorg/X11R7.6/rdp/rdpinput.c#L400

нет, оно не будет работать с русским, даже если вы очень захотите, как и с любым другим языком... И дело не в xorg, а в том что там просто нет кода, жестко ставится 1 язык - us. Просто и надежно. Какое тут может быть «решение»? Только дописать код. :-)

Кому интересно, вот патч для исправления работы с русским в xfce (дергает настройки аплета клавиатуры) https://github.com/viewizard/gentoo-patches/blob/master/net-misc/x11rdp/xrdp-...

Как вариант, конечно, можно взять x11vnc, но там своих нюансов в работе тоже хватает.

viewizard ★★
()
Ответ на: комментарий от weare

weare, к сожалению, единственный выход - это брать текущую ветку xrdp и модули xorg. Т.е. разбираться как собирать программы на убунте и собирать все руками. Поверьте, там совсем немного надо «дорасти».

Иначе, имхо, ваш выбор - старый добрый vnc (благо их достаточно разных реализаций серверов на линукс и клиентов на линукс-виндовс хватает) и не морочить голову. Есть еще всякие вещи на nx, но как-то у нас они не «взлетели» по разным причинам: http://wiki.x2go.org/doku.php , https://code.google.com/p/neatx/ , http://xpra.org/ (на убунте должны быть пакеты под них).

viewizard ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.