LibVNCを自前でビルドしてMac上のVNCサーバーとして動作させる方法
やりたいこと
Mac上で以下のLibVNCを自前でビルドしてVNCサーバーとして動作させる。 やりかた
まずビルドするために以下でcmakeをインストールする。
code:bash
brew install cmake
以下のコマンドでビルドできる。
code:bash
git clone git@github.com:LibVNC/libvncserver.git
cd libvncserver/
mkdir build
cd build/
cmake ..
cmake --build .
追記:/tree/<sha>の時点にcheckoutすればこのページと同じことが再現できる。
上記を実行すると、examples/macができる。(open .などすれば見つかる)
https://gyazo.com/ee8a4a2efac62efbc43d78cd99887755
このmacというバイナリのソースはおそらく以下。
これをそのまま実行すると以下のようにエラーする。
code:メッセージ
You have configured the server to post input events, but it does not have the necessary system permission. Please check if the program has been given permission to control your computer in 'System Preferences'->'Security & Privacy'->'Privacy'->'Accessibility'.
logout
そこで以下のようにTerminalにAccesibilityのチェックを入れる。
https://gyazo.com/7cee9992ad3f83ee7f45f2cc3d7c4b55
上記のチェックを入れた上で、macをダブルクリックで実行すると以下のscreen recodingをチェックするように言ってくるので、チェックする。
https://gyazo.com/8d3fa094691131c6ca6e704d947087a3
すると以下のようにlocalhost:5900でVNCサーバーが立ち上がる。
https://gyazo.com/1a5443fca4d56467ff3c5631f6df8fb7
https://gyazo.com/c6a8f3f7f4fdaa6aa6a51634b9af6060
(Accesibilityは権限が強いイメージがあり、Terminalはいろんな用途でコマンド実行されるため作業後はTerminalのチェックは外した。)