Seamlessrdp에 대한 질문

안녕하세요.

rdesktop의 seamlessrdp에 대해서 몇가지 질문이 있습니다.

  1. 8.10을 쓰고 있는데 rdesktop의 seamless모드를 쓸경우 window decoration이 없어지지 않는 버그가 있더군요. (받아서 컴파일해서 쓰니 정상동작)
    혹시 9.04 에서는 이 문제가 없어졌는지 궁금합니다.

  2. server쪽의 windows xp에서 작업표시줄만 seamless모드로 열고자 할경우
    windows xp의 레지스트리를 수정하는 방법이 있던데요.
    (HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows
    \CurrentVersion\Policies\Explorer 의 NoDesktop 에 1 추가)

이렇게 하니 windows의 바탕화면이 사라지더군요.

서버의 windows에서 바탕화면을 그대로 사용하면서
seamless 모드에서 windows의 작업표시창만 띄우는 방법은 없을까요?

  1. seamless 모드에서 복수의 창을 띄우게 해주는 프로그램을 찾았는데요.
http://www.miguelfurtado.com/srdp.aspx

explorer.exe 대신에 사용할만한 luncher 비슷한 프로그램 같던데
에러가 나서 전혀 구동할 수 없었습니다.
구글을 검색해봐도 에러난다는 사람은 없던거 같은데 저만 그런건지…

혹시 rdesktop을 seamless 모드로 사용할 경우 explorer.exe대신에
쓸만한 luncher같은 프로그램이 있으면 소개부탁드립니다.

구글에서 Seamless RDP에 대한 멋진 동영상을 보고 관심이 생겨서
저도 시도해 보았습니다.

http://www.youtube.com/watch?v=8-vzTXS2KsA http://www.youtube.com/watch?v=of5FhQbieXY

[list:2ozyfygq]
[:2ozyfygq]코분투 9.04[/:m:2ozyfygq]
[:2ozyfygq]rdesktop 1.6[/:m:2ozyfygq]
[:2ozyfygq]seamlessrdpshell.exe [/:m:2ozyfygq]
[:2ozyfygq]SeamlessRDP_Runner.exe 1.3[/:m:2ozyfygq][/list:u:2ozyfygq]

VMware에 있는 윈도우XP에 c:\srdp 폴더를 만들고 복사해준 후에 알려져 있는대로 rdesktop을 연결했습니다.

[list:2ozyfygq]
$ rdesktop -rsound -A -s "c:\srdp\seamlessrdpshell.exe c:\Windows\explorer.exe" localhost:5802 -u xxxx -p xxxx
[/list:u:2ozyfygq]

그런데 -s 옵션으로 실행을 준 것이 전혀 실행되지 않더군요.
seamlessrdpshell.exe은 물론 notepad.exe도 -s 옵션이 전혀 먹히지 않는 것같습니다.

[list:2ozyfygq]
$ rdesktop -s "c:\Windows\notepad.exe" localhost:5802 -u xxxx -p xxxx
(접속하고 로긴은 되는데 메모장은 자동으로 열리지 않습니다.)
[/list:u:2ozyfygq]

그래서 "시작 프로그램" 메뉴에 "c:\srdp\seamlessrdpshell.exe SeamlessRDP_Runner.exe"를 실행하도록 단축아이콘을 만들어 넣었습니다.
로그인하면 바로 심리스 모드로 들어가죠.

그런데 이때도 문제가 있습니다.

[attachment=0:2ozyfygq]srdp-fail.png[/attachment:2ozyfygq]
창꾸밈이 안 사라집니다. :cry:

동영상에 있는 것들은 대체 어떻게 한거란 말입니까!

오오 이런게 있군요.
그러고보니 예전에 윈도우 서버의 RDP 프로토콜도 개별 프로그램만 따로 네트워크를 통해 실행할 수 있다는 글을 보면서 vnc처럼 전체화면만 전송하는 줄 알았는데 X서버처럼 개별 X윈도우 용프로그램을 네트워크를 통해 실행가능하다는 것에 그냥 놀라워했던 적이 있는데, 직접 눈으로 보니 신기하군요 :o

제 1번 질문에 대한 답을 주셨군요.

말씀드렸듯 8.10에서도 windows decoration이 사라지지 않는 버그가 있었습니다.
소스받아서 다시 컴파일하면 해결됩니다.
아니면 컴피즈 windows decoration설정에 !(class=rdesktop) 이런식으로
넣어주셔도 될듯 합니다.

시작프로그램에 luncher를 넣어서 실행해버리면 안됩니다.
seamless모드가 제대로 시작하지 않는 경우는

  1. windows에서 제대로 로그아웃 하지 않은 경우
  2. windows에 fast user switch가 설정되어 있지 않을 경우

정도 되는것 같군요.

rdesktop은 꽤 훌륭한 완성도라고 생각합니다만
seamless쪽 개발자들은 이미 오래전에 손을 놓은듯 합니다.
여러 버전의 rdesktop을 전부 해봤습니다만…
버그가 너무 많고… 소스까지 손대다가…
이게 뭐하는 짓인가싶어 포기하고 안쓰고 있습니다.

그냥 한번 구경해보는 정도선에서 해보시길 추천드립니다.