Ubuntu Wily Werewolf(15.10) で tigervnc server(nightly-build:1.6.8) を使う方法

Ubuntu Wily Werewolf(15.10) に tigervnc server 1.6.8(nightly-build) をインストールしてみました。

普通にtigervncを入れるのであれば、apt-getでインストール出来るのですが、新しいものが欲しいので 1.6.8 を入れてみたいと思いました。しかし、私の使っているUbuntu は、Wily Werewolf(15.10) でしたので以下の方法が使えませんでした。

AWSのUbuntuLinuxにVNCを“まともに”インストールする方法 - Qiita
http://qiita.com/YuukiMiyoshi/items/7777bd36016d8ed1fae2

tigervncのクロスバイナリーnighty-buildをインストールして利用できるようにします。
※クロスバイナリーは、パッケージで管理されず直接ファイルが展開されます。パッケージで管理できなくなりますので嫌な方は以下の作業は実施しないでください。


# 1. クロスコンパイルバイナリーをダウンロード

まず、以下のNightly Buildから「Cross-compatible builds」をダウンロードします。
http://tigervnc.bphinz.com/nightly/

```
$ cd /tmp/
$ wget http://tigervnc.bphinz.com/nightly/xc/x86_64/tigervnc-Linux-x86_64-1.6.80-20160122git9b9a38cc.tar.gz
```
※1/23日現在の最新ビルドです。


# 2. バイナリーを展開する
※いきなり、以下のファイルが展開されます。
ご注意ください。

```
/etc/
/etc/sysconfig/
/etc/sysconfig/vncservers
/etc/init.d/
/etc/init.d/vncserver
/usr/
/usr/lib64/
/usr/lib64/tigervnc/
/usr/lib64/tigervnc/libGL.so.1.2.0
/usr/lib64/tigervnc/libdricore9.2.5.so.1
/usr/lib64/tigervnc/libdricore9.2.5.so
/usr/lib64/tigervnc/dri/
/usr/lib64/tigervnc/dri/swrast_dri.so
/usr/lib64/tigervnc/libGL.so.1
/usr/lib64/tigervnc/libGL.so
/usr/lib64/tigervnc/libdricore9.2.5.so.1.0.0
/usr/bin/
/usr/bin/vncserver
/usr/bin/Xvnc
/usr/bin/vncconfig
/usr/bin/x0vncserver
/usr/bin/vncviewer
/usr/bin/vncpasswd
/usr/share/
/usr/share/applications/
/usr/share/applications/vncviewer.desktop
/usr/share/doc/
/usr/share/doc/tigervnc-1.6.80/
/usr/share/doc/tigervnc-1.6.80/README.txt
/usr/share/doc/tigervnc-server-applet-1.6.80/
/usr/share/doc/tigervnc-server-applet-1.6.80/README
/usr/share/doc/tigervnc-license-1.6.80/
/usr/share/doc/tigervnc-license-1.6.80/LICENCE.TXT
/usr/share/icons/
/usr/share/icons/hicolor/
/usr/share/icons/hicolor/24x24/
/usr/share/icons/hicolor/24x24/apps/
/usr/share/icons/hicolor/24x24/apps/tigervnc.png
/usr/share/icons/hicolor/22x22/
/usr/share/icons/hicolor/22x22/apps/
/usr/share/icons/hicolor/22x22/apps/tigervnc.png
/usr/share/icons/hicolor/16x16/
/usr/share/icons/hicolor/16x16/apps/
/usr/share/icons/hicolor/16x16/apps/tigervnc.png
/usr/share/icons/hicolor/48x48/
/usr/share/icons/hicolor/48x48/apps/
/usr/share/icons/hicolor/48x48/apps/tigervnc.png
/usr/share/icons/hicolor/scalable/
/usr/share/icons/hicolor/scalable/apps/
/usr/share/icons/hicolor/scalable/apps/tigervnc.svg
/usr/share/icons/hicolor/32x32/
/usr/share/icons/hicolor/32x32/apps/
/usr/share/icons/hicolor/32x32/apps/tigervnc.png
/usr/share/vnc/
/usr/share/vnc/classes/
/usr/share/vnc/classes/index.vnc
/usr/share/vnc/classes/VncViewer.jar
/usr/share/locale/
/usr/share/locale/tr/
/usr/share/locale/tr/LC_MESSAGES/
/usr/share/locale/tr/LC_MESSAGES/tigervnc.mo
/usr/share/locale/el/
/usr/share/locale/el/LC_MESSAGES/
/usr/share/locale/el/LC_MESSAGES/tigervnc.mo
/usr/share/locale/eo/
/usr/share/locale/eo/LC_MESSAGES/
/usr/share/locale/eo/LC_MESSAGES/tigervnc.mo
/usr/share/locale/nl/
/usr/share/locale/nl/LC_MESSAGES/
/usr/share/locale/nl/LC_MESSAGES/tigervnc.mo
/usr/share/locale/uk/
/usr/share/locale/uk/LC_MESSAGES/
/usr/share/locale/uk/LC_MESSAGES/tigervnc.mo
/usr/share/locale/bg/
/usr/share/locale/bg/LC_MESSAGES/
/usr/share/locale/bg/LC_MESSAGES/tigervnc.mo
/usr/share/locale/sk/
/usr/share/locale/sk/LC_MESSAGES/
/usr/share/locale/sk/LC_MESSAGES/tigervnc.mo
/usr/share/locale/ru/
/usr/share/locale/ru/LC_MESSAGES/
/usr/share/locale/ru/LC_MESSAGES/tigervnc.mo
/usr/share/locale/pl/
/usr/share/locale/pl/LC_MESSAGES/
/usr/share/locale/pl/LC_MESSAGES/tigervnc.mo
/usr/share/locale/da/
/usr/share/locale/da/LC_MESSAGES/
/usr/share/locale/da/LC_MESSAGES/tigervnc.mo
/usr/share/locale/sv/
/usr/share/locale/sv/LC_MESSAGES/
/usr/share/locale/sv/LC_MESSAGES/tigervnc.mo
/usr/share/locale/it/
/usr/share/locale/it/LC_MESSAGES/
/usr/share/locale/it/LC_MESSAGES/tigervnc.mo
/usr/share/locale/fr/
/usr/share/locale/fr/LC_MESSAGES/
/usr/share/locale/fr/LC_MESSAGES/tigervnc.mo
/usr/share/locale/pt_BR/
/usr/share/locale/pt_BR/LC_MESSAGES/
/usr/share/locale/pt_BR/LC_MESSAGES/tigervnc.mo
/usr/share/locale/es/
/usr/share/locale/es/LC_MESSAGES/
/usr/share/locale/es/LC_MESSAGES/tigervnc.mo
/usr/share/locale/fi/
/usr/share/locale/fi/LC_MESSAGES/
/usr/share/locale/fi/LC_MESSAGES/tigervnc.mo
/usr/share/locale/de/
/usr/share/locale/de/LC_MESSAGES/
/usr/share/locale/de/LC_MESSAGES/tigervnc.mo
/usr/share/man/
/usr/share/man/man1/
/usr/share/man/man1/x0vncserver.1.gz
/usr/share/man/man1/vncconfig.1.gz
/usr/share/man/man1/vncserver.1.gz
/usr/share/man/man1/vncpasswd.1.gz
/usr/share/man/man1/Xvnc.1.gz
/usr/share/man/man1/vncviewer.1.gz
```

展開操作

```
$ cd /
$ tar -xvzf /tmp/tigervnc-Linux-x86_64-1.6.80-20160122git9b9a38cc.tar.gz
```

# 3. 設定

```
$ vncserver 

New 'XXXXXX:1 (XXXXXX)' desktop is XXXXXX:1

Creating default config /home/XXXXXX/.vnc/config
Starting applications specified in /home/XXXXXX/.vnc/xstartup
Log file is /home/XXXXXX/.vnc/XXXXXX:1.log
```

以上で設定終了です。

# 4. 接続
Stand-alone viewers
を
http://tigervnc.bphinz.com/nightly/
からダウンロードして実行してください。

-----
>注:
>/home/XXXXXX/.vnc/xstartup
>の最後の行が
>mate-session &
>になっているのでUbuntu Mate がインストールされている必要があります。

>通常のデスクトップマネージャーの場合は、
>VNCServerをUbuntu14.04で建てる。 - Qiita
>http://qiita.com/ryunosinfx@github/items/b28e23f65c74a0f59d03
>を参照してください。

----

余談(昔話)：
昔VNC(15年ぐらい前)を使っていたときには、Windows用にはPCAnywhereってのあって、VNCは遅くてしょうがなかった。
その頃、LinuxではX-Windowsを使っていたので激遅のVNCはほっといたのだが、設定が面倒なのとFreenxが使えるようになり、Freenxを結構使っていた。
しかし、FreenxがCentOSでインストールが面倒になり、作業マシンをUbuntuに変えてしまったことにより、他の接続方法を探していてxrdpに落ち着いた。
xrdpは、動作が安定していることと、Windowsからリモートデスクトップクライアントから接続できるので便利だったのですが、クリップボード共有ができない(今のバージョンではできるみたい)、VPN経由での接続が遅いので困っていました。

先日、激重のVPN環境でGUIを使わなければならず、xrdpで画面描画が遅くて泣きそうだったときにtigervncを使ってみて「天の助け」かと思いました...。

何が言いたいかというと、
クリップボード共有もできるし、細い回線でもそれなりに画面描画が早い tigervnc は、お勧めですよ！
って事です。