PC上のCygwin/X-WindowサーバからSolaris10を使う設定をしてみる。
机の上にはディスプレイが2つあるんで不要なんだけど、会社では役立つので自宅で実験。
Xサーバを上げるPC側はWindows Vista Ultimate。クライアントのSolaris側はSolaris10 6/07。
注)常に混乱するんだけども、PCからSolarisを使うんでSolarisがサーバに思えるんだけれども、X-Window的には、Windowを提供するPC側がサーバ、Solarisはクライアントということになる。
まずは、XサーバになるPCにcygwinを入れる。これは、日本語化patchなどもあるけれども、今回は、SolarisのdtloginができればOKとすることとして、日本語化はまずはしない。そのため、純正cygwinのままをインストールする。それでもdtloginさえすれば、Solaris上での日本語表示と入力は問題ないので。あくまで巷の日本語化は、cygwinとか、単体のX-Windowサーバとしての日本語化なんで、まずは見なかったことにしておくということ。
http://sourceware.org/cygwin/ のインストーラ(http://sourceware.org/cygwin/setup.exe)を使ってnetworkからダウンロード、インストールをするのが手って早い。会社ではsecurity上は問題だけども、自宅はOK。1.5.25-11だった。
cygwinのインストールに関しては情報がたくさんあるので問題ないけれども、インストールするpackageは、とにかく、すべてのbinaryをちゃんとインストールすること。本当はXだけでもいいはずだけども、トラブルが多い。ソースはいらない。ちょっとエラーメッセージがでるけれども、それはほっておいてよい。そのほかはCドライブに余裕があるならインストールディレクトリなどもdefaultのままでよい。そうでなれば、C:->D:とする程度だろう。PC側はそれだけで終了。ちゃんと完了して、Bashのショートカットの作成まで終われば大丈夫でしょう。
Solaris側の設定として、今回はdtloginができればよいということで、fontからみの問題はSolarisのfontserverを修正して対応すれば終了ということにして次の修正を加える。
/usr/openwin/lib/X11/fontserver.cfgの修正として、catalogue=の最後に
/usr/openwin/lib/locale/ja/X11/fonts/75dpi/,
/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/,
/usr/openwin/lib/locale/ja/X11/fonts/TT/,
/usr/openwin/lib/locale/ja/X11/fonts/UTF8/
をつけ加える。なければだけども、08年3月29日現在はない。
catalogue=の行は1行なので注意。(改行は入れずに、”,” がセパレータ)
修正が終わったら、rebootするか(他の修正が終わってから)、
svcadm refresh xfs で fontserverをrefreshする。
次にSolaris10 x86場合には、そもそもxdmcpがdefaultで上がっていないのであげないといけない。
/etc/X11/gdm/gdm.confの[xdmcp]のセクションにEnable=falseがあるので、
Enable=trueに変更する。
終了したらdtloginを再起動すればいいんだけども、dtloginしたconsoleからやらないように。面倒だったら再起動した方がよい。console以外からやるのなら、次を実行。
/etc/init.d/dtlogin stop
/etc/init.d/dtlogin start
これで準備は終了。
<余談>もし、consoleから1行目のstopをすると、dtloginがおちてしまうので、rootで入って、2行目のstartをかけて、すぐlogoutすればそれでもよいけど。。。やっぱりきれいにするには再起動。
さて、実行です。
Windows VistaのcygwinのBashシェルを立ち上げ、その中から、
XWin :0 -query 192.168.1.12 -from 192.168.1.13 -fp tcp/192.168.1.12:7100
でOK。(-from...はだいたいの場合なくてもよい。security上の話)
上記のコマンドでいうまでもないけど、192.168.1.12はSolaris10のIP、192.168.1.13はXサーバを動かすPC側の方のIP。
SolarisをDHCPで上げている場合には、Solaris側でチェックしましょう。
-broadcastでXWinはOKなんだけどもfontserverが困るので。
以上。
最近のコメント