Fedora 8での設定です
設定はroot権限で行う
青字はファイルの場所
赤字はターミナルの表示
#は場所によって意味が違うので注意
vnc serverのインストール
ターミナルで # yum install vnc-server と入力してインストールする
# vncserver で起動
初回のみパスワードを設定
vncserverの設定、GNOMEを使えるようにして普通のデスクトップにする
~/.vnc/xstartup (~はユーザ名、又はroot) を変更 .vncは不可視なので
見える設定にしないとGUIでは設定できない
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
起動する
# service vncserver start 又は
# vncserver
例:
# service vncserver start
VNC サーバー を起動中: 1:root
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
[ OK ]
########ディスプレイ番号 1で起動した########
すべて終了
例:
# service vncserver stop
VNC サーバー を停止中: 1:root [ OK ]
ディスプレイ番号を指定して起動する(ユーザ別や解像度を選べる)
# vncserver :1
A VNC server is already running as :1
########ディスプレイ番号 1で起動した########
ディスプレイ番号を指定して終了
# vncserve -kill :1
Killing Xvnc process ID 4526
########ディスプレイ番号 1を終了した########
vncの接続を切っても終了しないので個別に終了させる
vncserver自動起動のためのパラメータの設定(起動時の解像度、ディスプレイ番号)
/etc/sysconfig/vncservers
以下を追記
VNCSERVERS="1:A 2:B"
VNCSERVERARGS[1]="-geometry 1280x960 -nolisten tcp -nohttpd"
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -nohttpd"
Aのユーザがディスプレイ番号 1解像度1280x960で
Bのユーザがディスプレイ番号 2解像度1024x768で
起動する※最後の設定で起動するようです、なのでこの場合1番の
設定を使いたいなら # vncserver :1 で手動起動させる必要があります
スクロールを発生させないためには
設定例:14インチモニタ用
VNCSERVERS="2:root"
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -nohttpd"
設定例:17インチモニタ用
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1280x960 -nolisten tcp -nohttpd"
vnc用のポートを使えるようにする
/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
5900番台の一桁目がディスプレイ番号、とりあえず10台分設定するなら
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900:59101 -j ACCEPT
とする
自動起動
# /sbin/chkconfig vncserver onを入力、以降設定保持される
自動起動しない
# /sbin/chkconfig vncserver offを入力、以降設定保持される
vncserver 再起動 (設定後反映させるには)
# service vncserver restart
解像度を固定するには
/usr/bin/vncserver
$geometry = "1024x768";
$depth = 16;
$vncJavaFiles = (((-d "/usr/share/vnc/classes") && "/usr/share/vnc/classes") ||
((-d "/usr/local/vnc/classes") && "/usr/local/vnc/classes"));
$vncUserDir = "$ENV{HOME}/.vnc";
$xauthorityFile = "$ENV{XAUTHORITY}" || "$ENV{HOME}/.Xauthority";
”1024x768” を変更する、但しユーザ別の自動設定はできなくなる
この場合以下の方法で指定可能
# vncserver :1 -geometry 1000x685 -depth 16
設定はroot権限で行う
青字はファイルの場所
赤字はターミナルの表示
#は場所によって意味が違うので注意
vnc serverのインストール
ターミナルで # yum install vnc-server と入力してインストールする
# vncserver で起動
初回のみパスワードを設定
vncserverの設定、GNOMEを使えるようにして普通のデスクトップにする
~/.vnc/xstartup (~はユーザ名、又はroot) を変更 .vncは不可視なので
見える設定にしないとGUIでは設定できない
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
起動する
# service vncserver start 又は
# vncserver
例:
# service vncserver start
VNC サーバー を起動中: 1:root
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
[ OK ]
########ディスプレイ番号 1で起動した########
すべて終了
例:
# service vncserver stop
VNC サーバー を停止中: 1:root [ OK ]
ディスプレイ番号を指定して起動する(ユーザ別や解像度を選べる)
# vncserver :1
A VNC server is already running as :1
########ディスプレイ番号 1で起動した########
ディスプレイ番号を指定して終了
# vncserve -kill :1
Killing Xvnc process ID 4526
########ディスプレイ番号 1を終了した########
vncの接続を切っても終了しないので個別に終了させる
vncserver自動起動のためのパラメータの設定(起動時の解像度、ディスプレイ番号)
/etc/sysconfig/vncservers
以下を追記
VNCSERVERS="1:A 2:B"
VNCSERVERARGS[1]="-geometry 1280x960 -nolisten tcp -nohttpd"
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -nohttpd"
Aのユーザがディスプレイ番号 1解像度1280x960で
Bのユーザがディスプレイ番号 2解像度1024x768で
起動する※最後の設定で起動するようです、なのでこの場合1番の
設定を使いたいなら # vncserver :1 で手動起動させる必要があります
スクロールを発生させないためには
設定例:14インチモニタ用
VNCSERVERS="2:root"
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -nohttpd"
設定例:17インチモニタ用
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1280x960 -nolisten tcp -nohttpd"
vnc用のポートを使えるようにする
/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
5900番台の一桁目がディスプレイ番号、とりあえず10台分設定するなら
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900:59101 -j ACCEPT
とする
自動起動
# /sbin/chkconfig vncserver onを入力、以降設定保持される
自動起動しない
# /sbin/chkconfig vncserver offを入力、以降設定保持される
vncserver 再起動 (設定後反映させるには)
# service vncserver restart
解像度を固定するには
/usr/bin/vncserver
$geometry = "1024x768";
$depth = 16;
$vncJavaFiles = (((-d "/usr/share/vnc/classes") && "/usr/share/vnc/classes") ||
((-d "/usr/local/vnc/classes") && "/usr/local/vnc/classes"));
$vncUserDir = "$ENV{HOME}/.vnc";
$xauthorityFile = "$ENV{XAUTHORITY}" || "$ENV{HOME}/.Xauthority";
”1024x768” を変更する、但しユーザ別の自動設定はできなくなる
この場合以下の方法で指定可能
# vncserver :1 -geometry 1000x685 -depth 16