ArchLinuxにVNCを使ってサブディスプレイを作る
まずはじめに
Ubuntu などのメジャーなディストリビューションでは多くの記事がすでに出回っています。 そこで、ArchLinux だとパッケージが変わっていたり個人的によく忘れてしまうので備忘録として残しておきます。
やりかた
パッケージのインストール
以下の 2 つのパッケージが必要です。
- tigervnc(公式パッケージ)
- x2vnc-no-xinerama(AUR)
sudo pacman -S tigervnc
yay -S x2vnc-no-xinerama
サーバー側の準備
$ vncserver :1
You will require a password to access your desktops.
Password: ******
Verify: ******
Android 側の準備
クライアント側では Android でVNC Viewer - Remote Desktopを今回は使用します。 その他にも私の環境ではVNC Viewerでの動作も確認しています。
マウスの行き来の準備
ここで使用するパスワードはさきほどサーバーの準備で設定したパスワードを入力します
$ x2vnc -shared -west localhost:1
x2vnc: VNC server supports protocol version 3.8 (viewer 3.3)
Password: ******
これでマウスが行き来できるようになりました。
!!! warning 注意点として、ウィンドウをサブディスプレイに持っていく事などはできません(その逆もしかり)
起動
$ vncserver :1 -geometry 1280x800 -alwaysshared
$ x2vnc -shared -west localhost:1
x2vncのオプションについて
-westなどはマウスカーソルをどの向きに持っていった際サブディスプレイに移動するかを設定するものです。 以下がその一覧です
オプション名 | 使い方 |
|---|---|
-north | 北方向にマウスを持っていくとサブディスプレイに繋がる |
-east | 東方向にマウスを持っていくとサブディスプレイに繋がる |
-south | 南方向にマウスを持っていくとサブディスプレイに繋がる |
-west | 西方向にマウスを持っていくとサブディスプレイに繋がる |
xstartupの編集
xstartupとはVNCのデスクトップ環境設定ファイルです。 デフォルトではおそらく
~/.vnc/xstartup
にファイルが存在します
このファイルを編集します。
$ nano ~/.vnc/xstartup
#元からあった行を...で表しています
...
#⬇を追加
exec cinnamon &
今回の場合はcinnamonがvncserverに接続すると表示されるはずです。 ここを自分のすでに入れてあるデスクトップ環境のコマンドに書き換えることで変更が可能です。
謝辞
この記事はともの技術メモ様の記事を見てArchLinuxで実際にできるのか パッケージ名などが違う為忘れないように書かせていただきました。 内容の多くがともの技術メモ様の内容と被ってしまっている事をここで謝罪します。
参考
- 全般コマンド
ともの技術メモ AndroidタブレットをLinuxのサブディスプレイにする – ともの技術メモ
tomono.tokyo
- xstartupの意味
お便利サーバー.com