最新のFreeRDP3を試してみた。

FreeRDPの最新版バージョンを試したく、依存関係の多いその他ライブラリをsourceからビルドするのも面倒だったのでflatpakを使ってみました。この記事もほとんど需要ないかもしれません。（備忘録ということで）

**Flatpakとは**
以下ページをご確認ください。

https://gihyo.jp/admin/serial/01/ubuntu-recipe/0513

# 前提
OS: Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-118-generic x86_64)
リモートPC：Windows10
FreeRDP：3.7.0

# 1. Flatpakインストール+最新版FreeRDPインストール
```bash
apt install flatpak
flatpak install com.freerdp.FreeRDP
```

FreeRDPのインストールは以下のページに記載があります。

https://github.com/FreeRDP/FreeRDP/wiki/PreBuilds#stable


対象となるpackageの一覧がでますので、Yで入れます。
```abl
Looking for matches…
Required runtime for com.freerdp.FreeRDP/x86_64/stable (runtime/org.freedesktop.Platform/x86_64/23.08) found in remote flathub
Do you want to install it? [Y/n]: Y

com.freerdp.FreeRDP permissions:
    ipc     network             cups     pcsc     pulseaudio     wayland     x11
    dri     file access [1]

    [1] xdg-download


        ID                                                        Branch                  Op             Remote              Download
 1.     com.freerdp.FreeRDP.Locale                                stable                  i              flathub             < 135.3 kB
 2.     org.freedesktop.Platform.GL.default                       23.08                   i              flathub             < 170.7 MB
 3.     org.freedesktop.Platform.GL.default                       23.08-extra             i              flathub             < 170.7 MB
 4.     org.freedesktop.Platform.GL.nvidia-550-54-15              1.4                     i              flathub             < 307.8 MB
 5.     org.freedesktop.Platform.Locale                           23.08                   i              flathub             < 372.5 MB
 6.     org.freedesktop.Platform.ffmpeg-full                      23.08                   i              flathub               < 9.2 MB
 7.     org.freedesktop.Platform.openh264                         2.2.0                   i              flathub             < 944.3 kB
 8.     org.freedesktop.Platform                                  23.08                   i              flathub             < 228.2 MB
 9.     org.freedesktop.Platform.openh264                         2.4.1                   i              flathub             < 976.5 kB
10.     com.freerdp.FreeRDP                                       stable                  i              flathub               < 9.7 MB

Proceed with these changes to the system installation? [Y/n]: 
```


# 2. FreeRDP利用前準備
TeraTermを使った接続を前提にしています。メニューバーの「設定」から「SSH転送」を選択し、下記画面のように「Xクライアントアプリケーションの転送」にチェックを入れておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/99a015a8-3a35-ad8f-cbce-f68eac49cf74.png)

TeraTermを実行しているWindowsにはVcXsrvを入れておきましょう。以下のサイトを参考にして入れてください。
※「Xmingのスタート方法の指定」は「Start no client」してください。

https://isic.iwate-u.ac.jp/faq/server/use-Xserver


# 3. FreeRDP接続

以下コマンドをubuntu上で発行します。
```bash
flatpak run com.freerdp.FreeRDP /v:{ipaddress} /u:{username} /p:{password}
```
※すこし特殊ですが、flatpak run のあとに引数をつけて実行する形になります。以下の部分を使う感じですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/03775f45-73fd-8d27-545c-7c82e177d5bc.png)


以下のような画面が表示されれば接続完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/d909032d-0bfe-52ee-5315-05bb86048d4d.png)

# 4. その他
Githubのプロジェクトで他にもflatpakに対応しているプロジェクトともあると思いますので、既存packageはそのままに最新版を手軽に試せるのはよいなと感じました。