ブログってもしかたない

twitter始めました。 http://twitter.com/#!/chototsumoushin

全体表示

[ リスト ]

OpenSolaris2008.05でvncserverの解像度を変える方法を書きます。
尚、この記事ではOpenSolaris2008.05での設定方法を記述しています。Solaris10などでは設定方法が違いますのでご注意願います。
先にOpenSolaris2008.05でvncserverを設定する。をお読み下さい。

解像度を変更する。

xvnc-inetdのプロパティを編集する。


-bash-3.2# svccfg
svc:> select xvnc-inetd
svc:/application/x11/xvnc-inetd> editprop

プロパティの編集画面が表示されます。
操作方法はviと同じです。

# setprop inetd_start/exec = astring: "/usr/X11/bin/Xvnc -inetd -query localhost -once securitytypes=none"

頭に付いてる「#」を消した後、後ろに
-geometry 1600x1200 -depth 24
を追加します。
これは、解像度1600x1200、24bitカラーという意味です。

setprop inetd_start/exec = astring: "/usr/X11/bin/Xvnc -inetd -query localhost -once securitytypes=none -geometry 1600x1200 -depth 24"

ここで大文字の「ZZ」を押し、設定画面を保存します。
すると、頭のコメントマーク(#)を取った行が実行され、プロパティが変更されます。

svccfgを終了します。
svc:/application/x11/xvnc-inetd> quit
-bash-3.2#

サービスの設定を再読込する。

-bash-3.2# svcadm refresh xvnc-inetd

以上で設定は終了です。

複数の解像度を使えるように設定する。

複数の解像度を使えるようにするためにはポートを分ける必要があります。
先ほど設定した1600x1200に加え、800x600の設定を行います。

/etc/servicesにvnc-server2を追加する。

vnc-server 5910/tcp # VNC-SERVER 1600x1200
vnc-server2 5911/tcp # VNC-SERVER 800x600

サービス「xvnc-inetd2」を追加する。

xvnc-inetd2はxvnc-inetdとほぼ同じです。そのためxvnc-inetdの設定ファイルをコピーして作成します。
-bash-3.2# cd /var/svc/manifest/application/x11
-bash-3.2# ls
x11-server.xml xfs.xml xvnc-inetd.xml
-bash-3.2# cp xvnc-inetd.xml xvnc-inetd2.xml

xvnc-inetd2.xmlを編集する。

変更箇所は3箇所です。

サービス名をxvnc-inetdからxvnc-inetd2に変更します。
<service
name='application/x11/xvnc-inetd2'
type='service'
version='1'>

引数
exec=の後ろに
-geometry 800x600 -depth 24
を追加します。
<exec_method
type='method'
name='inetd_start'
exec='/usr/X11/bin/Xvnc -inetd -query localhost -once securitytypes=none -geometry 800x600 -depth 24'
timeout_seconds='0'>

inetdのサービス名
サービス名を先ほど/etc/servicesに追加したxvnc-server2に変更します。
<property_group name='inetd' type='framework'>
<propval name='name' type='astring' value='vnc-server2' />

サービスの設定をリポジトリに登録する。

xvnc-inetd2.xmlを読み込み、リポジトリに登録します。
-bash-3.2# svccfg import xvnc-inetd2.xml

サービスを起動する。

-bash-3.2# svcadm enable xvnc-inetd2

以上で設定完了です。

クライアントから接続する。

先ほど/etc/servicesにポート5911で登録しましたのでディスプレー番号は11となります。
$ vncserver servername:11

この記事に

閉じる コメント(1)

顔アイコン

前半の解像度変更しかやっていませんが、ほぼ同様の操作で、解像度を変更することができました。
いつもご教授していただき、多謝です。

2008/7/3(木) 午後 8:25 彩 竜雄 返信する

コメント投稿

顔アイコン

顔アイコン・表示画像の選択

名前パスワードブログ
絵文字
×
  • オリジナル
  • SoftBank1
  • SoftBank2
  • SoftBank3
  • SoftBank4
  • docomo1
  • docomo2
  • au1
  • au2
  • au3
  • au4
投稿

.


みんなの更新記事