- Linux
- Android
- Linux 側に
x11vnc
をインストールしておく xrandr
で現在使用しているビデオボードのポートと未使用のポートを確認する- Android 端末でここのサイトを見て有効な画面サイズを確認しておく
- 上記で確認したサイズを元に
gtf 幅 高さ <リフレッシュレート>
を実行- モードラインが生成される
# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
- 生成されたモードラインをコピペしてモードを追加する
xrandr --newmode "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
の様にする - 未使用のポートにモードを追加
xrandr --addmode <未使用のビデオボードのポート> 1280x800_60.00
- 使用中のディスプレイポートの(例として)左側に画面を追加
xrandr --output <上記の未使用ポート> --mode 1280x800_60.00 --left-of <使用しているポート>
- VNC を起動
x11vnc -clip 1280x800+0+0
- Android をクライアントとして PC に対して VNC で接続する
- 初期設定だと VNC は 5900 番ポートなので、 IP の指定と併せて指定する
これでマウスでウィンドウを Android 側に移動させたり出来るようになる。
- VNC の接続を切って、 PC 側の VNC サーバーも終了させる
xrandr --output <追加していた画面のポート> --off
以下もやっておくと尚良い
xrandr --delmode HDMI-1-1 "1280x800_60.00"
xrandr --rmmode "1280x800_60.00"
画面のサイズを物理ディスプレイよりも広くしてはみ出た部分を VNC で見た時は速度が遅かった( 動画は見れたものじゃない )が、
上記の方法で仮想画面を空いてるポートに割り当てた(?)場合は VNC で見ていても動画を見ても大丈夫そうだった。
ただ、Nexus6 でディスプレイサイズを確認したら 412x732 だったので、有効に使える画面は思ったよりも小さいのかもしれない。
あと、画面のサイズを確認できるサイトは Android 端末でないと正しく表示されないので注意