LINUX.ORG.RU

История изменений

Исправление asaw, (текущая версия) :

В общем, с таким вот патчем (xrdp 0.9 git master) удалось запустить режим RAIL:

diff --git a/sesman/chansrv/rail.c b/sesman/chansrv/rail.c
index f377797..8b5bff2 100644
--- a/sesman/chansrv/rail.c
+++ b/sesman/chansrv/rail.c
@@ -335,6 +335,7 @@ rail_init(void)
 {
     LOG(10, ("chansrv::rail_init:"));
     xcommon_init();
+    rail_send_init();
 
     return 0;
 }
@@ -371,7 +372,7 @@ rail_startup()
 
     list_delete(g_window_list);
     g_window_list = list_create();
-    rail_send_init();
+//    rail_send_init();
     g_rail_up = 1;
     g_rwd_atom = XInternAtom(g_display, "XRDP_RAIL_WINDOW_DATA", 0);

Кроме этого, нужно либо в настройках sessman.ini выставить переменные UserWindowManager и/или DefaultWindowManager так, чтобы запускался xterm, либо по умолчанию достаточно прописать xterm в ~/.xsession

Приложение запускается командой вроде

xfreerdp -u user -p password --plugin rail --data "firefox" -- 192.168.56.111

Две вертикальные черты || в начале имени исполняемого файла при этом указывать не нужно. Таким вот образом приложение запускается и начинает работать, но очень криво. Декораций окон никаких нет даже с NeutrinoRDP; окно нельзя передвинуть или изменить размер; всплывающие подсказки двоятся; нажатия на кнопки менюшек и комбобоксов тоже как-бы двоятся: меню и выпадающие списки в firefox открывается и тут же закрывается (в некоторых других приложениях при этом всё нормально); правильно передаются только латинские заголовки окон; и т.п.

Исходная версия asaw, :

В общем, с таким вот патчем (xrdp 0.9 git master) удалось запустить режим RAIL:

diff --git a/sesman/chansrv/rail.c b/sesman/chansrv/rail.c
index f377797..8b5bff2 100644
--- a/sesman/chansrv/rail.c
+++ b/sesman/chansrv/rail.c
@@ -335,6 +335,7 @@ rail_init(void)
 {
     LOG(10, ("chansrv::rail_init:"));
     xcommon_init();
+    rail_send_init();
 
     return 0;
 }
@@ -371,7 +372,7 @@ rail_startup()
 
     list_delete(g_window_list);
     g_window_list = list_create();
-    rail_send_init();
+//    rail_send_init();
     g_rail_up = 1;
     g_rwd_atom = XInternAtom(g_display, "XRDP_RAIL_WINDOW_DATA", 0);

Кроме этого, нужно либо в настройках sessman.ini выставить переменные UserWindowManager и/или DefaultWindowManager так, чтобы запускался xterm, либо по умолчанию достаточно прописать xterm в ~/.xsession

Приложение запускается командой вроде

xfreerdp -u user -p password --plugin rail --data "firefox" -- 192.168.56.111

Две вертикальные черты || в начале имени исполняемого файла при этом указывать не нужно. Таким вот образом приложение запускается и начинает работать, но очень криво. Декораций окон никаких нет даже с NeutrinoRDP; окно нельзя передвинуть или изменить размер; всплывающие подсказки двоятся; нажатия на кнопки менюшек и комбобоксов тоже как-бы двоятся; меню и выпадающие списки в firefox открывается и тут же закрывается (в некоторых других приложениях при этом всё нормально); правильно передаются только латинские заголовки окон; и др.