覚書 (__argc, __argv, __wargv)

win32 の WinMain で main みたいに argc と argv を使いたかった。コンパイラdmc なら stdlib.h をインクルードして __argc と __argv か __wargv を呼び出せば目標達成。下は stdlib.h からの抜粋。

#ifdef _DLL
extern int * __CLIB __p___argc(void);
extern char *** __CLIB __p___argv(void);
extern wchar_t *** __CLIB __p___wargv(void);
#define __argc	(*__p___argc())
#define __argv	(*__p___argv())
#define __wargv	(*__p___wargv())
#else

缶切りなくした

黄桃の缶が開かない。一週間経つのに風邪の症状は良くならない。フルーツ食べて栄養つけたい。今日は珍しく雪。洗濯をしておけばよかった。昨日の休日は食べて寝てゲームして寝ただけ。勉強は進められず。将来のことは何も考えられない。いましてるのは欲求を満たすことと愛想笑い。少考。家族を残し一人になることはできない。体の病気はどうにもならない。ここまでが現在までの現実。生きがいがなければ将来もない。いましてることと交換で勉強を生きがいにし社会人として役に立てるか。それができなかったらどうなるか。考えすぎるのもよくないか。

パソコンががが

ついに壊れた。壊してしまった。原因は動作不良気味だったドライブで OS (WinXP) の再セットアップをしていたところディスクに傷が…。動作保証の期限も過ぎているため自己責任。これをきっかけに別の使ってないパソコンに OpenBSD インストール。

はじめての OpenBSD 初日

今日やったことまとめ。パソコンが壊れたおかげで知識がちょっと増えてうれしい。

OS インストール

キーボードを日本語 106 キーの配列に。

kbd(8) mapping? ('L' for list) [none] jp

CD ではなく FTP からダウンロードする場合。

Location of sets? (cd disk ftp http nfs tape or 'done') [cd] ftp
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none]
Display the list of known ftp servers? [no]
Server? (IP address, hostname or 'done') ftp://ftp.nara.wide.ad.jp
Does the server support passive mode ftp? [yes]
Server directory? [pub/OpenBSD/4.1/i386]
Login? [anonymous]

… (以下省略) …

X 環境 (Xorg)

/usr/X11R6/README にある通り設定。

# cd /etc
# ed sysctl.conf
/machdep/
#machdep.allowaperture=2 # See xf86(4)
s/#//p
machdep.allowaperture=2 # See xf86(4)
w
q
# halt

再起動、ログイン後

# xorgcfg

… (以下省略) …

# startx

… (以下省略) …

(参考) http://www.tera.ics.keio.ac.jp/person/koki/openbsd/openbsdinstall.html

Emacs + SKK + w3m-el + navi2ch

Emacsw3m-el に必要な w3m は pkg_add でインストール。navi2chcvs から SKKw3m-el はネットからダウンロード。

pkg_add を使うための設定 (URL 末尾のスラッシュは必要)

# export PKG_PATH=ftp://ftp.nara.wide.ad.jp/pub/OpenBSD/4.1/packages/i386/
# pkg_add -i HOGE.tgz

SKK 本体の他に辞書ファイルも別途必要。

# tar zxvf skk.tgz
# cd skk
# ./configure
# make install
# cd ~/
# gzip -d SKK_JISYO.gz
# mv SKK_JISYO .skk-jisyo

w3m-el も同様に。

# tar zxvf w3m-el.tgz
# cd w3m-el
# ./configure
# make install

リリース版の navi2ch だと書き込みできなかったので cvs からダウンロード。

# cd /usr/src
# cvs -d:pserver:anonymous@navi2ch.cvs.sourceforge.net:/cvsroot/navi2ch login
# cvs -z3 -d:pserver:anonymous@navi2ch.cvs.sourceforge.net:/cvsroot/navi2ch co navi2ch
# cd navi2ch
# ./configure
# make install

.emacs はこんな感じ。

(set-language-environment "Japanese")

(require 'w3m-load)

(autoload 'navi2ch "navi2ch" "Navigator for 2ch for Emacs" t)
(setq navi2ch-list-bbstable-url "http://menu.2ch.net/bbsmenu.html")

Firefox + uim/anthy + IPA フォント

すべて pkg_add からインストール。設定は uim のみで他はインストールしたまま。
.xinitrc に

uim-toolbar-gtk &
uim-xim &

と追記。X 起動後に画面右下にある uim-toolbar で Anthy を選択してローマ字入力モードにする。