「X11vnc/ArchLinux」の版間の差分

提供: とある社畜の頭脳整理
ナビゲーションに移動 検索に移動
(ページの作成:「 = x11vncインストール = 以下のコマンドを実行して、x11vncをインストールします。 <syntaxhighlight lang="bash">pacman -S x11vnc</syntaxhighligh…」)
 
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
  
= x11vncインストール =
+
== x11vncインストール ==
 
以下のコマンドを実行して、x11vncをインストールします。
 
以下のコマンドを実行して、x11vncをインストールします。
 
<syntaxhighlight lang="bash">pacman -S x11vnc</syntaxhighlight>
 
<syntaxhighlight lang="bash">pacman -S x11vnc</syntaxhighlight>
  
= x11vncのパスワード設定 =
+
== x11vncのパスワード設定 ==
 
誰でもつなげられるのはセキュリティ的に問題なので、パスワードを設定します。
 
誰でもつなげられるのはセキュリティ的に問題なので、パスワードを設定します。
 
<syntaxhighlight lang="bash">x11vnc -storepasswd</syntaxhighlight>
 
<syntaxhighlight lang="bash">x11vnc -storepasswd</syntaxhighlight>
<syntaxhighlight lang="bash">Enter VNC password:  
+
<syntaxhighlight lang="text">Enter VNC password:  
 
Verify password:     
 
Verify password:     
 
Write password to /home/user/.vnc/passwd?  [y]/n y
 
Write password to /home/user/.vnc/passwd?  [y]/n y
14行目: 14行目:
 
別のディレクトリに保存した場合は、起動コマンドを見直してください。
 
別のディレクトリに保存した場合は、起動コマンドを見直してください。
  
= ログイン画面からvnc =
+
== ログイン画面からvnc ==
 
普通に使用するとログインしないとvncは使用できない?のですが…<br/>
 
普通に使用するとログインしないとvncは使用できない?のですが…<br/>
 
ログイン画面からvncで接続できるようにしてみます。
 
ログイン画面からvncで接続できるようにしてみます。
  
== gdmの場合 ==
+
=== gdmの場合 ===
 
ディスプレイマネージャにgdmを使用している場合です。
 
ディスプレイマネージャにgdmを使用している場合です。
  
=== gdmの設定変更 ===
+
==== gdmの設定変更 ====
 
GNOMEでWaylandを使用している場合は、Waylandを無効化する必要があります。<br/>
 
GNOMEでWaylandを使用している場合は、Waylandを無効化する必要があります。<br/>
 
以下のファイルを編集して、Waylandを無効化します。
 
以下のファイルを編集して、Waylandを無効化します。
27行目: 27行目:
  
 
【修正前】
 
【修正前】
<syntaxhighlight lang="bash">#WaylandEnable=false</syntaxhighlight>
+
<syntaxhighlight lang="text">#WaylandEnable=false</syntaxhighlight>
 
【修正後】
 
【修正後】
<syntaxhighlight lang="bash">WaylandEnable=false</syntaxhighlight>
+
<syntaxhighlight lang="text">WaylandEnable=false</syntaxhighlight>
  
  
 
編集後は再起動かgdmサービスのreloadをしてください。
 
編集後は再起動かgdmサービスのreloadをしてください。
  
=== x11vncの起動 ===
+
==== x11vncの起動 ====
 
以下のコマンドを実行して、x11vncを起動します。<br/>
 
以下のコマンドを実行して、x11vncを起動します。<br/>
 
環境によって設定内容が異なるので、多少見直してください。
 
環境によって設定内容が異なるので、多少見直してください。
47行目: 47行目:
 
つなぎ直す必要があるのは面倒ですね…
 
つなぎ直す必要があるのは面倒ですね…
  
== LightDMの場合 ==
+
=== LightDMの場合 ===
 
試しに、ディスプレイマネージャをLightDMに切り替えてvncしてみました。<br/>
 
試しに、ディスプレイマネージャをLightDMに切り替えてvncしてみました。<br/>
 
以下のコマンドを実行して、x11vncを起動します。<br/>
 
以下のコマンドを実行して、x11vncを起動します。<br/>
55行目: 55行目:
 
こちらの場合はつなぎ直す必要は無いようです。
 
こちらの場合はつなぎ直す必要は無いようです。
  
= 経験したトラブル =
+
== 経験したトラブル ==
== MAC error ==
+
=== MAC error ===
 
ジャーナルに以下のメッセージを出力してVNCが切断される事象が発生しました。
 
ジャーナルに以下のメッセージを出力してVNCが切断される事象が発生しました。
 
<pre>archlinux sshd[1108]: error: Received disconnect from x:x:x:x:x:x:x:x port 56413:1: MAC Error</pre>
 
<pre>archlinux sshd[1108]: error: Received disconnect from x:x:x:x:x:x:x:x port 56413:1: MAC Error</pre>
62行目: 62行目:
 
(これが正しい対処なのかは不明です…)
 
(これが正しい対処なのかは不明です…)
  
= 参考サイト =
+
== 参考サイト ==
 
[https://wiki.archlinux.jp/index.php/X11vnc X11vnc - ArchWiki]<br/>
 
[https://wiki.archlinux.jp/index.php/X11vnc X11vnc - ArchWiki]<br/>
 
[http://ossan-engineer.blogspot.com/2017/01/x11vncxvfbxdummyvirtualgl.html おっさんエンジニアの実験室: x11vnc、Xvfb、Xdummy、VirtualGLの使いこごち]<br/>
 
[http://ossan-engineer.blogspot.com/2017/01/x11vncxvfbxdummyvirtualgl.html おっさんエンジニアの実験室: x11vnc、Xvfb、Xdummy、VirtualGLの使いこごち]<br/>

2019年9月10日 (火) 14:33時点における最新版

x11vncインストール

以下のコマンドを実行して、x11vncをインストールします。

pacman -S x11vnc

x11vncのパスワード設定

誰でもつなげられるのはセキュリティ的に問題なので、パスワードを設定します。

x11vnc -storepasswd
Enter VNC password: 
Verify password:    
Write password to /home/user/.vnc/passwd?  [y]/n y
Password written to: /home/user/.vnc/passwd

上記の例ではホームディレクトリに保存していますが、別のディレクトリでも構いません。
別のディレクトリに保存した場合は、起動コマンドを見直してください。

ログイン画面からvnc

普通に使用するとログインしないとvncは使用できない?のですが…
ログイン画面からvncで接続できるようにしてみます。

gdmの場合

ディスプレイマネージャにgdmを使用している場合です。

gdmの設定変更

GNOMEでWaylandを使用している場合は、Waylandを無効化する必要があります。
以下のファイルを編集して、Waylandを無効化します。

nano /etc/gdm/custom.conf

【修正前】

#WaylandEnable=false

【修正後】

WaylandEnable=false


編集後は再起動かgdmサービスのreloadをしてください。

x11vncの起動

以下のコマンドを実行して、x11vncを起動します。
環境によって設定内容が異なるので、多少見直してください。

sudo x11vnc -auth /run/user/120/gdm/Xauthority -display :0 -rfbauth /home/[userid]/.vnc/passwd -forever -noxdamage -xkb -wf -cursor most -fixscreen V=10 -fixscreen C=10 -loop

で…vncで接続してログインすると画面が真っ黒になる…
調べたところログイン後はDisplay:1になるとのこと…
なので、一旦「Ctrl+C」でx11vncを終了させて、改めて以下のコマンドを実行してvncでつなぎなおします。

x11vnc -display :1

ちなみにポート番号は5900番のまま見たいです…
つなぎ直す必要があるのは面倒ですね…

LightDMの場合

試しに、ディスプレイマネージャをLightDMに切り替えてvncしてみました。
以下のコマンドを実行して、x11vncを起動します。
gdmの時と同様に、環境によって設定内容が異なるので、多少見直してください。

sudo x11vnc -auth /var/lib/lightdm/.Xauthority -display :0 -rfbauth /home/[userid]/.vnc/passwd -forever -noxdamage -xkb -wf -cursor most -fixscreen V=10 -fixscreen C=10 -loop

こちらの場合はつなぎ直す必要は無いようです。

経験したトラブル

MAC error

ジャーナルに以下のメッセージを出力してVNCが切断される事象が発生しました。

archlinux sshd[1108]: error: Received disconnect from x:x:x:x:x:x:x:x port 56413:1: MAC Error

何となく色の関係かなと思って、VNCViewerの色の数を少なくしたらひとまず発生しなくなりました…。
(これが正しい対処なのかは不明です…)

参考サイト

X11vnc - ArchWiki
おっさんエンジニアの実験室: x11vnc、Xvfb、Xdummy、VirtualGLの使いこごち