[Ubuntu 18.04] Android(やiPad)をサブモニターにする備忘録

#経緯

windowsやmacは簡単に[spacedesk](https://spacedesk.net/)やsidecarでサブモニターに出来るけど、
Linux(Ubuntu)でもサブモニターに使いたいって思った...

調べてみると「[Ubuntu14.04でAndroid端末をサブモニタとして使う](https://asukiaaa.blogspot.com/2015/01/ubuntu1404android.html)」を見つけたんですが、18.04だとVRUTUAL1が表示されず上手くいかなかったので、その解決策とともにまとめておきます。(備忘録)

参考; [VIRTUL1のことを話し合ってるスレッド](https://github.com/kbumsik/VirtScreen/issues/16)

![DSC_0062.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/71121c41-dd0d-4078-1c4c-946be7755bca.jpeg)

##環境
ubuntu 18.04
kindle fire HD 8
(iPad pro 11でも動作確認済み) 

##サブモニター化

vinoが入っていない場合

```
$ sudo apt install vino
```
この後再起動した方がいいかもしれません。

---

設定→共有→オン→画面共有で以下のように設定しました。

![20200608_153309.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/2b8b695e-56e4-2837-e846-d36216161fa0.jpeg)


![Screenshot_20200608-153341_VNC Viewer.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/33afb87b-3668-d372-06c0-d6bf646df832.jpeg)

---
Linux同士でない場合は暗号化がうまくいかないらしいので、念の為以下のコマンドを実行しておきます。

```
$ sudo gsettings set org.gnome.Vino require-encryption false
```
このあと一応再起動しておきましょう

---

そしたらこの辺りのVNCのアプリを使います。(タブレットとPCは同じwifiにしてください)

<img width="400" alt="_20200608_160542.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/017baa9f-46ca-9878-6263-8f9463e3aa1a.jpeg">

<img width="400" alt="_20200608_160555.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/be323495-6460-6963-d6b2-027e0b1f4012.jpeg">

使い方はどちらも

- ipアドレス
- 先ほど設定したパスワード

を入力して接続します。(省略)

ipアドレスは

```
ifconfig
```
で調べられます。（wifiの設定画面から歯車マークでも確認できます）

これでPC画面を「ミラーリング」は出来るようになります。
しかし、モニターを使うのであれば「拡張ディスプレイ」にしたいので、以下それを設定していきます。

##拡張

sudo権限で書き込みを行います。

```
$ sudo gedit /usr/share/X11/xorg.conf.d/30-virtscreen.conf
```
以下をコピペします。

```
Section "Device"
	Identifier "intelgpu0"
	Driver     "intel"
EndSection
```
---
サブモニターにしたいAndroidの画面情報を追加します。

cvt 横 縦 リフレッシュレート

ぼくのkindle HD 8　は、1280✕800 でしたで、以下のようにします。

```
$ cvt 1280 800 60 
```
<img width="496" alt="File.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/07414fa4-5789-ceac-5346-d4893bd90901.jpeg">

次に
「xrandr --newmode (modeline以降の文)」
を実行します

```
$ xrandr --newmode "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync
```

```
$ xrandr -q
```

で現在の状態を確認できます。

<img width="492" alt="File (1).jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/ef4d4a51-46d7-96d4-6fe4-6f6f0a31df4f.jpeg">

VIRTUAL1が先程設定したものです。これをモニターとして追加します。

```
$ xrandr --addmode VIRTUAL1 1280x800_60.00
```

もう一度

```
$ xrandr -q
```
を実行して、以下のようにアスタリスクがついていたら成功です。(1280x800_60.00  59.81*)

<img width="492" alt="IMG_0346.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/17a221d6-4d59-6c9f-1c35-eeaac9b07bef.jpeg">

---

##最後に設定

設定→ディスプレイから以下のような画面に移動します。

<img width="576" alt="File (2).jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486822/4ff5e9bf-45e8-9370-b84a-280b9117ce58.jpeg">


Unknown Displayとなっているのがタブレットです。オフにすれば解除可能です。

##ｐｓ

iPadのスマートキーボードも特に設定せず使えました。

参考
[Ubuntu14.04でAndroid端末をサブモニタとして使う](https://asukiaaa.blogspot.com/2015/01/ubuntu1404android.html)
[VIRTUL1のことを話し合ってるスレッド](https://github.com/kbumsik/VirtScreen/issues/16)