Quiet

ArchLinuxにVNCを使ってサブディスプレイを作る

# まずはじめに

Ubuntu などのメジャーなディストリビューションでは多くの記事がすでに出回っています。
そこで、ArchLinux だとパッケージが変わっていたり個人的によく忘れてしまうので備忘録として残しておきます。

# やりかた

# パッケージのインストール

以下の 2 つのパッケージが必要です。

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: ******

これでマウスが行き来できるようになりました。

注意点として、ウィンドウをサブディスプレイに持っていく事などはできません(その逆もしかり)

# 起動

$ 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 で実際にできるのか
パッケージ名などが違う為忘れないように書かせていただきました。
内容の多くがともの技術メモ様の内容と被ってしまっている事をここで謝罪します。

# 参考

ともの技術メモ
https://tomono.tokyo/2016/08/09/6228/

前の投稿

ShellScriptで変数に値があるかどうかを判断する方法