История изменений
Исправление 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 открывается и тут же закрывается (в некоторых других приложениях при этом всё нормально); правильно передаются только латинские заголовки окон; и др.