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
firefox7のアドレスバーにhttps://を表示させる

firefox7からアドレスバーのURLにhttps://が表示されなくなりまし …

no image
Amazonのタイムアウト

Amazon へアクセスすると、過去に利用したことがあると”こんにちは○○さん” …

no image
vim-rubyインストール@Debian etch

vim-rubyを使うとrubyのプログラム編集で、補完機能を使うことができるら …

no image
タスクバーでクイック起動を使う@Windows 7

Windows 7のタスクバーは、タスクバーに直接ショートカットを置けますが、シ …

no image
radikoを出張先で聞く@Windows 7 or XP Professional 以上

普段は自宅が関東にあり、インターネットラジオradikoを聞いていたのですが、出 …

no image
vimでシンタックスハイライトの関連づけ拡張子を追加する@CentOS 5.3

vimで.shの拡張子を開くと、シェルの構文がハイライトされるし、.c を開けば …

no image
Linuxコンテナ(LXC)内からNFSマウント@Ubuntu 14.04

Ubuntu 14.04 上で作成したLinuxコンテナ内からNFSマウントでき …

no image
wuzzを使ってHTTPベースのAPIを手軽に実行@Linux with Docker

wuzz というAPIを手軽に叩きながら動作を確認するツールを使ってみた。 ちょ …

no image
viで特定文字列を改行に置換

viでは改行へ置換する場合 Ctrl+v Enterを使用して改行を指定します。 …

no image
qcow2のディスクイメージをマウントして編集する@Ubuntu12.04

KVMなどで使われているqcow2形式のディスクイメージは、単純なディスクイメー …