No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 18 | 19 | 20 | 21 || Next»

coLinux + CygwinX

Cygwin の X サーバで XDMCP の接続が使えることに気づいたので試してみる.

起動はCygwin の startxdmcp.bat で REMOTE_HOST を coLinux の IP に変更して実行するだけ(coLinux 側で xdm/gdm の設定が必要だけど.その設定自体は VNC の場合も同じ).バッチファイルのコメントを消したのは以下となる(フルスクリーン,クリップボードあり).

SET DISPLAY=127.0.0.1:0.0
SET REMOTE_HOST=192.168.0.104
SET CYGWIN_ROOT=c:\cygwin
SET PATH=.;%CYGWIN_ROOT%\bin;%CYGWIN_ROOT%\usr\X11R6\bin;%PATH%
SET XAPPLRESDIR=/usr/X11R6/lib/X11/app-defaults
SET XCMSDB=/usr/X11R6/lib/X11/Xcms.txt
SET XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
SET XNLSPATH=/usr/X11R6/lib/X11/locale
if not exist %CYGWIN_ROOT%\tmp\.X11-unix\X0 goto CLEANUP-FINISH
attrib -s %CYGWIN_ROOT%\tmp\.X11-unix\X0
del %CYGWIN_ROOT%\tmp\.X11-unix\X0
:CLEANUP-FINISH
if exist %CYGWIN_ROOT%\tmp\.X11-unix rmdir %CYGWIN_ROOT%\tmp\.X11-unix
run XWin -query %REMOTE_HOST% -nodecoration -lesspointer -fp tcp/%REMOTE_HOST%:7100 -clipboard

ただ,このバッチファイルは coLinux でDHCPを使ってると IP がかかわる度に編集しなきゃならんのでめんどい.

GUI の起動用のランチャでも作ろうかなぁ?

ところで, gdm で Disconnect しても Cygwin-X が再起動するのをとめるにはどうしたらいいのだらう?

GDMでローカルサーバ立ち上げない+α

coLinux で gdm を使うときにはローカルのXサーバを勝手に立ち上げてほしくない.でも,それをやるには --no-console のオプションを渡さなければならない.

ということで,/usr/X11R6/bin/gdm-nc というファイルを作って,中身を

#!/bin/bash
/usr/bin/gdm --no-console

としておいて,/etc/rc.conf 内の DisplayManagerの起動コマンドをこれに変えてしまう.

DISPLAYMANAGER="gdm-nc"

これでローカルにXサーバが起動しなくなる.めでたし.

ついでに,kinput2 を起動させるために ~/.xprofile で

export XMODIFIERS="@im=kinput2"
kinput2 &

としておくか.(ふつうはどこで設定するのだらう?)

coLinuxes -- 複数起動

無意味に coLinux を複数起動して通信させてみた.

やり方としては TAPアダプタを複数用意してブリッジ接続してやるだけ.TAPアダプタの増やし方は,[コントロールパネル]->[ハードウェアの追加]->[新しいハードウェア デバイスの追加]->[一覧から選択]->[ネットワーク アダプタ]->[TAP-Win32 Provider(coLinux)]->[TAP-Win32 Adapter V8(coLinux)] で.追加されたら [コントロールパネル]->[ネットワーク接続] で名前を TAP1, TAP2, ... とかに変えておく.

あとは,coLinux の設定XMLファイルのほうで,

    <network index="0" name="TAP2" type="tap" />

のように name 属性を接続の名前 TAP1, TAP2, .. などに重ならないように指定するだけ.MACは自動でランダムに割り当てられるはずなので指定なし.

xfs が入ってなかった

Gentoo で xorg-x11 を GRP インストールしたら xfs が入ってなかった... しょうがないからソースから作り直す.念のため USE に font-server を追加して.

で,まあ,ちゃんとコンパイルできたわけだが,今度は /etc/X11/fs/config が空... 面倒なのでここに xfs の config を書いておく.

#
# X Font Server configuration file
# 
# allow a max of 4 clients to connect to this font server
client-limit = 4
# no tcp, use sockets!
#no-listen  =  tcp
# when a font server reaches its limit, start up a new one
clone-self = on
# alternate font servers for clients to use
#alternate-servers = foo:7101,bar:7102
# where to look for fonts
# Some of these are commented out, i.e. the TrueType and Type1
# directories in /usr/share, because they aren't forced to be
# installed alongside X.
catalogue = /usr/share/fonts/75dpi,
        /usr/share/fonts/100dpi,
        /usr/share/fonts/shinonome,
        /usr/share/fonts/monafont,
        /usr/share/fonts/mplus,
        /usr/share/fonts/aquafont,
        /usr/share/fonts/aquapfont,
        /usr/share/fonts/mikachan-font,
        /usr/share/fonts/artwiz:unscaled,
        /usr/share/fonts/misc,
        /usr/share/fonts/Type1,
        /usr/share/fonts/util,
        /usr/share/fonts/local,
        /usr/share/fonts/TTF,
        /usr/share/fonts/cyrillic
# in 12 points, decipoints
default-point-size = 120
# 100 x 100 and 75 x 75
default-resolutions = 75,75,100,100
# how to log errors
use-syslog = on
# font cache control, specified in KB
cache-hi-mark = 2048
cache-low-mark = 1433
cache-balance = 70

とりあえず,これで xfs, gdm, xinetd, vncserver を設定して coLinux + VNC の GUI 環境ができた.

ちなみに,gdm の立ち上げうサーバを Xvfb :1 とかしてディスプレイ 0 以外にしておくと native に起動したときに startx でパラメータを渡さなくていいから楽(そうでないと startx -- :1 とかしてディスプレイ番号を指定しなければならない)

Gentoo 2-Way Boot (native & coLinux)

なんとなくデュアルブート用にインストールした Gentoo を coLinux で起動してみたくなった.これができると 2-Way Boot で結構便利なので.

で,そのためには coLinux の設定XMLを書かなければならないのだが,Windows のディスクナンバーとパーティションナンバーの管理の仕方が良く分からず苦戦.diskpart コマンドの返すディスクナンバーと,同パーティションナンバーからもずれているらしい.最終的に ,hda7, hda8 が /, swap である私の PC では次のような設定になった.まあ,ext3 のパーティションは一個しかないから全パターン試して起動したのが正解であっただけだけど.

<?xml version="1.0" encoding="UTF-8"?>
<colinux>
    <block_device index="0" alias="hda7" path="\Device\Harddisk0\Partition4" enabled="true" />
    <block_device index="1" alias="hda8" path="\Device\Harddisk0\Partition5" enabled="true" />
    <bootparams>root=/dev/hda7</bootparams>
    <initrd path="initrd.gz" />
    <image path="vmlinux" />
    <memory size="256" />
    <network index="0" type="tap" />
    <block_device index="2" alias="hdc" path="\Device\Cdrom0" enabled="true" />
</colinux>

(hda2 が拡張領域で hda3,4 が存在していないので,その分を引いた数がパーティション番号になるのかな?)

とりあえず,起動時に coLinux でサポートしていない機能に関して文句を言われるが,

ログイン画面が立ち上がったので今日のところはよしとしよう.

P2P通信技術 Bittorrent を試す

Gentoo の GRP インストールのために packages CD がほしいのだけど,http/ftp ではダウンロードできず Bittorrent を利用しなければならない.ということで,Bittorrent のクライアントである BitComet をダウンロードして使ってみた.

660M の ISO イメージのダウンロードをしてみたが,平均で 470KB/s 程度とそれなりに使えるものらしい.P2P というと 某MX/NY のおかげでグレーなイメージがあるけれど,このような巨大ファイルの配布にはサーバの負荷を分散できていいなぁ.やっぱ技術(ソフト)は使い方を考えて使わないといかんね.

さて,明日にでも「昨日P2Pソフトで600Mのファイルをダウンロードしたよ」と会話を振って周りの反応を見てみよう.

«Prev || 1 | 2 | 3 |...| 18 | 19 | 20 | 21 || Next»
Search
Feeds

Page Top