Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MacOSX 10.4 Tiger, xterm with Kanji

9 views
Skip to first unread message

Yasushi Shinjo

unread,
Aug 15, 2005, 4:18:25 AM8/15/05
to
In article <dc60kc$2sud$1...@nwall2.odn.ne.jp>
SUZUKI Hisao <en_la_l...@mac.com> writes:
> ポストした後もしやと思って試したところ,Tiger の xterm では
> -en euc-jp は不要で,LANG の設定だけで十分になっていました。
> LANG=ja_JP.eucJP xterm
> LANG の設定だけで UTF-8 でも EUC-JP でも OK というわけです。

フォントは何でしょうか。こちらの Tiger では、Large だとうま
く表示できましたが、他のものだとダメです。

Large も、どのフォントが使われているのか、今一つ不明です。
X11 で、クライアントがどんなフォントを使っているかを調べるこ
とができますか。

> OS X で漢字ファイル名を扱うのに不便になりますが,もしもそう
> したければ ~/.MacOSX/environment.plist で LANG を ja_JP.eucJP
> にするだけで自動的に xterm が EUC-JP 端末になるはずです。

~/.MacOSX というディレクトリは存在しません。.plist というと、
XML で設定するやつですか。~/Library/Preferences/ で効くなら
そちらの方がいいのですが、何か手はありませんか。

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報       \\

Yasushi Shinjo

unread,
Aug 16, 2005, 8:01:24 AM8/16/05
to
新城@筑波大学情報です。こんにちは。

In article <3992285...@rananim.ie.u-ryukyu.ac.jp>
ko...@ie.u-ryukyu.ac.jp (Shinji KONO) writes:
> ただ、EUCなら、-jisx0208.1983-0 でいけると思います。-fw だっけ?
> で、もちろん、こいつは UTF-8 の時には無視されます。

次の方法で、うまくいきません。
env LANG=ja_JP.eucJP xterm -fn 8x16 -fw kanji16 &
kterm -fn 8x16 -fk kanji16 では、うまくいきます。8x16,
kanji16 は、alias です。

> > Large も、どのフォントが使われているのか、今一つ不明です。
> > X11 で、クライアントがどんなフォントを使っているかを調べるこ
> > とができますか。

> ktrace が簡単でしょう。X protocol tracer を自作してもいいし。
> xterm だったら gdb もいけるし。(って、どこが簡単...)

前に X サーバの方を gdb で、OpenFont か何かを追っ掛けていた
ら、フォントのタイプごとに動的リンク・ライブラリを呼び出され
て参りました。動的リンク・ライブラリ出されると解析しにくいん
ですよね。

> export LC_TYPE=ja_JP.UTF-8
> です。もはや、それ以外の選択肢はないと思う。EUCはさっさとや
> めましょう。

UTF-8 (Unicode) なんて使えません。一度変換したら、元に戻らな
いなんて。

xterm のリソースは、こんな感じです。wideFont は見当たりません。
------------------------------------------------------------
% egrep -i large /usr/X11R6/lib/X11/app-defaults/XTerm
*fontMenu*font5*Label: Large
*tekMenu*tektextlarge*Label: Large Characters
*tek4014*fontLarge: 9x15
% egrep -i wide /usr/X11R6/lib/X11/app-defaults/XTerm
%
------------------------------------------------------------

というわけで、引き続きこれでうまく行くというような設定を求め
ます。

tesi...@mtf.biglobe.ne.jp

unread,
Aug 21, 2005, 9:19:50 AM8/21/05
to
y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> X11 で、クライアントがどんなフォントを使っているかを調べるこ
> とができますか。

昔、こんな投稿したことありますけど…

|Newsgroups: fj.comp.x11
|Subject: Re: How to know which font is required
|Date: 05 Jun 2001 01:12:35 +0900
|Message-ID: <9fgca9$agt$1...@bgsv5905.tk.mesh.ad.jp>
|References: <9f9l36$pv$1...@nw031.infoweb.ne.jp>
| <9fftb9$35n$1...@narans.cc.nara-wu.ac.jp>
|
|ni...@ics.nara-wu.ac.jp (NIDE Naoyuki) writes:
|
|> 新出@奈良女子大学です。
|>
|> Xクライアントがどういうフォントを要求してきたのか簡単にわかる方法って
|> ないでしょうか。フォントがなくて表示できない時、どういうフォントを補えば
|> 表示できるようになるか知りたいわけです。フォント名のリソースの方を書き換
|> えるという解もむろんあり得るのですが、ないフォントを補うという方法を採り
|> たい場合もあります。
|> サーバはXFree86だと仮定してもかまいません。
|
|xmon (X11R5 の contrib に入っていたような)を使えば…
|
|% xmonui | xmond >& log &
|(ここで、xmonui の "output detail: request" の "full" にチェックを入れる)
|
|% kterm -display `hostname`:1 &
|(kterm 終了、xmonui 終了)
|
|log から、 "OpenFont" を探すと:
|
| ............REQUEST: OpenFont
| sequence number: 001d
| request length: 0005
| font-id: FNT 04000001
| length of name: 0006
| name: "cursor"
|
| ............REQUEST: OpenFont
| sequence number: 003a
| request length: 000d
| font-id: FNT 0400000e
| length of name: 0028
| name: "-*-fixed-medium-r-normal--16-*-iso8859-1"
|
|というのが得られる。
|
|…これじゃだめ?

…これじゃだめ?:-)
---------------------------------------------------------------------
tesi...@mtf.biglobe.ne.jp

Yasushi Shinjo

unread,
Aug 22, 2005, 7:21:38 AM8/22/05
to
新城@筑波大学情報です。こんにちは。

In article <de9utt$f8e$1...@bgsv5647.tk.mesh.ad.jp>


tesi...@mtf.biglobe.ne.jp (tesi...@mtf.biglobe.ne.jp) writes:
> > X11 で、クライアントがどんなフォントを使っているかを調べるこ
> > とができますか。

> |xmon (X11R5 の contrib に入っていたような)を使えば…
> |% xmonui | xmond >& log &
> |(ここで、xmonui の "output detail: request" の "full" にチェックを入れる)

これを試してみました。

ftp://ftp.x.org/contrib/devel_tools/xmon.1.5.4.tar.gz

しかし、以下のように、xmon がうまく動きまくいきません。
------------------------------------------------------------
% xterm -display `hostname`:1
Xlib: connection to "sharon:1.0" refused by server
Xlib: No protocol specified

xterm Xt error: Can't open display: hostname:1
%
------------------------------------------------------------
cookie 問題かなあ。

コンパイル時に少しエラーが出たので、gethostbyname() の所をコ
メントアウトしました。ただこの部分はあんまり関係ないと思いま
す。:1 ではなくて、:0 だとつながるので。

> |log から、 "OpenFont" を探すと:
> | ............REQUEST: OpenFont

...
> | name: "-*-fixed-medium-r-normal--16-*-iso8859-1"
> …これじゃだめ?:-)

xmon が動けば、よさそうです。

tesi...@mtf.biglobe.ne.jp

unread,
Aug 28, 2005, 6:34:54 AM8/28/05
to
y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

もう本題の方は解決しているようで、どうでも良いのですが :-)

>これを試してみました。
>
>ftp://ftp.x.org/contrib/devel_tools/xmon.1.5.4.tar.gz
>
>しかし、以下のように、xmon がうまく動きまくいきません。
>------------------------------------------------------------
>% xterm -display `hostname`:1
>Xlib: connection to "sharon:1.0" refused by server
>Xlib: No protocol specified
>
>xterm Xt error: Can't open display: hostname:1
>%
>------------------------------------------------------------

% xhost localhost
を行ってから xterm を動かしたらどうでしょうか?

私が今使っている Turbolinux 10 では、gdm (xdm) から入ると
X に -authオプションを付けて起動しているためか、xhost を実行
してもうまくいきませんでした。こんな感じ:

% kterm -display `hostname`:1

X connection to gesi13:1.0 broken (explicit kill or server shutdown).

xmond からはこんなメッセージが出力されて xmond 自体が終了してしまい
ました:
connect: Connection refused
errno = 22: Can't open connection to Server

xauth を実行しても状況が変わらなかったです。どこかで設定を変える必要
があるのかな、と思ったのですけどそれ以上は追求していません :-)
--------------------------------------------------------------------
tesi...@mtf.biglobe.ne.jp

Yasushi Shinjo

unread,
Aug 28, 2005, 7:37:45 AM8/28/05
to
新城@筑波大学情報です。こんにちは。

In article <des3t8$fpc$1...@bgsv5648.tk.mesh.ad.jp>


tesi...@mtf.biglobe.ne.jp (tesi...@mtf.biglobe.ne.jp) writes:
> % xhost localhost
> を行ってから xterm を動かしたらどうでしょうか?

うまく行きました。ありがとうございます。

今一つ納得が行かない所は残ります。
xmonui | xmond > & xterm.log
xterm -display `hostname`:1

こうすると、xmond が 6001 番 (`hostname`:1) で listen してい
るのは分かります。その配下の xterm -display `hostname`:1 は、
6001 につなぎにいます。でも、xmond 自身は、`hostname`:0
(6000) につなぎに行くのですが、その時、~/.Xauthority の
cookie を見てもいいと思うんですよね。

ああ、もしかして、xmond のプログラムが手抜きで、cookike をう
まく解釈できないのかなあ。それも含めて単に中継しているとか。
そうとすると、cookie も :0 と :1 で同じにすれば、xhost しな
くても平気かも。というわけでやってみました。

% xauth
Using authority file /Users/yas/.Xauthority
xauth> list localhost:0
localhost:0 MIT-MAGIC-COOKIE-1 10e027413f4c35830cb517e52a8fdfb0
xauth> add localhost:1 MIT-MAGIC-COOKIE-1 10e027413f4c35830cb517e52a8fdfb0
xauth> exit
Writing authority file /Users/yas/.Xauthority
%
% xterm -display `hostname`:1 &
Xlib: connection to "localhost:1.0" refused by server
Xlib: No protocol specified
xterm Xt error: Can't open display: localhost:1

ああ、でもダメですね。

> xauth を実行しても状況が変わらなかったです。どこかで設定を変える必要
> があるのかな、と思ったのですけどそれ以上は追求していません :-)

謎は残りますね。

xmon も、ssh 並にうまく中継してくれたらいいのに。
ssh は、X は副業なのに、本業の xmon が負けていいのかなあ。

0 new messages