Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

rdesktopの改造@Debian etch

      2013/07/15

LinuxからWindowsのリモートデスクトップに接続するコマンドです。

Debian Etch のrdesktopは日本語のコピペも問題なくできるようになりました。
でも、マウスのスクロールイベントを1回送ると、Windowsでは2回としてカウントされてしまうようですので、ソースを以下のように改造し、再コンパイルしました。

xwin.c

        if (xevent.xmotion.window == g_wnd)
        {
                /* ここに1行追加 */
                if ( !(((button == 640 || button == 896) && flags != MOUSE_FLAG_DOWN)))
                        rdp_send_input(time(NULL), RDP_INPUT_MOUSE,
                                       flags | button, xevent.xbutton.x, xevent.xbutton.y);
        }
        else
        {
                /* SeamlessRDP */
                rdp_send_input(time(NULL), RDP_INPUT_MOUSE,
                               flags | button, xevent.xbutton.x_root, xevent.xbutton.y_root);
        }

再コンパイル時にはlibssl-devが必要になりますので、apt-get でインストールしてください。
個人的にはmake installするのが嫌いなので、rdesktopのバイナリだけをコピーしようと考えていましたが、configureでprefixをきちんと指定してあげておかないとうまく動きませんでした。

# ./configure --prefix=/usr/
# make

後はできたrdesktopコマンドを /usr/bin/rdesktop に上書きするだけで使えます。

※実際には上書きするまえにバックアップをとっておくことを推奨します

 - IT技術, プログラミング

336px

Comment

  1. jcool より:

    LinuxからWindows-XPに接続するとき、スクロールがおかしいなと思っていたのですが、この修正でうまく動作するようになりました。大変助かりました。

    ※ただ、スクロールバーをクリックすると、スクロールが止まらないという状況は治りませんでした。
    《参考》
    Ubuntuでは、libx11-dev、FedoraではlibX11-develが追加インストール要でした。
    しかし、configureで必要なパッケージを表示してくれるので便利ですね。

  2. mazn より:

    jcoolさん
    ご報告ありがとうございました。

Message

メールアドレスが公開されることはありません。

  関連記事

no image
ext3のジャーナル(lost+found)再作成

Linuxのext3ファイルシステムにあるlost+foundはファイルシステム …

no image
sendip

ネットワークのテストをしたいとき、任意のパケットを送出したい場合があります。Wi …

no image
VirtualBox 5.0上のUbuntuの時間がずれる@Windows10

Windows 10 上にVirtualBox 5.0をインストールして、Ubu …

no image
gmailでフィルタリング転送した時メールは受信トレイに残るの?

gmailの基本転送機能は全てのメールをあるアドレスに転送しますが、フィルタを用 …

no image
スピーカーのアイコンに×がつく@Windows 7

Windows 7を起動すると、音声は問題なく出ているのに、タスクトレイにあるス …

no image
使用中のファイルの追跡@WindowsXP

Windows上であるファイルを削除しようとすると、使用中で削除出来ないときがあ …

no image
表示言語を英語に変更@Windows 7 Ultimate RC

通常日本でPCを購入すると、日本語版のWindowsが付属してきます。 しかし、 …

no image
vimで改行に置換

viで改行を置換(削除)するには、 :%s/\\n//g とすればよいですが、改 …

no image
キーコードの表示@Debian etch

以下のコマンドでキーコードの対応表を取得できます。 # xmodmap -pke …

no image
google analyticsのリアルタイム表示を使ってみた

google アナリティクスが、リアルタイム表示に対応したようです。 申し込めば …