2010年1月30日土曜日

Ubuntu 9.04 で TeX

以下のパッケージをインストール。

# aptitude install latex-env-ja latex-extra-ja texlive-latex-extra

このままだとdvipdfmxがうまく動かない。

** WARNING ** Could not open config file "fontmapsx".
test.dvi -> test.pdf
[1kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 2+180/600 --dpi 1380 gbm-jis
mktexpk: don't know how to create bitmap font for gbm-jis.
kpathsea: Appending font creation commands to missfont.log.

** WARNING ** Could not locate a virtual/physical font for TFM "gbm-jis".
** WARNING ** >> There are no valid font mapping entry for this font.
** WARNING ** >> Font file name "gbm-jis" was assumed but failed to locate that font.
** ERROR ** Cannot proceed without .vf or "physical" font for PDF output...

難解なエラーが出ているが、リンクを貼り直すだけで直ります。

# ln -s /etc/texmf/dvipdfm /etc/texmf/dvipdfmx

2009年11月23日月曜日

Debian で USBオーディオ

Debian lenny LXDEの環境下での、USBオーディオデバイスをデフォルトサウンドカードとして利用する方法。

まず使用しているUSBオーディオデバイスの名前を確認。
# asoundconf list
これをデフォルトサウンドカードとして設定。
# asoundconf set-default-card hogehoge
これだけでは安定してUSBオーディオデバイスをデフォルトサウンドカードと認識しない(何度か再起動するとオンボードのサウンドカードになっていたりする)。そこでUSBオーディオデバイスを最初に認識するように以下の設定を/etc/modprobe.d/alsa-baseの最後の方に書き加える。
options snd-usb-audio index=0
もし"options snd-usb-audio"が既に記載されていたらindexの番号を0に変更する。ここで一度再起動、ログアウトした方がいい(読み込み順序、デフォルトカードの確認のため)。
この段階ではほとんどの音楽再生ソフトが動かなくなると思う。そこで変更の旨をALSAの設定ファイル"~/.asoundrc"に直接以下のように書き加える。
pcm.!default{
type hw
card 0
}

ctl.!default{
type hw
card 0
}
"card 0"という番号はAudaciousなどのメディアプレイヤで調べることができる(/proc/asound/modulesを見てもいい)。
Audacious起動->Preferences->Audio->Output Plugin Preferencesと辿り、Audio deviceのコンボボックスを展開し、USB Deviceの(hw:0,0)というところでカードの番号を確認できる(デフォルトサウンドカードをUSBオーディオデバイスに設定している場合はおそらく0になっているはず)。図のように他のオーディオデバイスが接続されている場合は(hw:1,0)、(hw:2,0)などと割り振られる。



再起動すればメディアプレイヤやflashで音声を再生できる。

Debian の 起動時のメッセージ

/etc/default/bootlogdの"BOOTLOGD_ENABLE"の値をyesに変更する。
再起動後に/var/log/bootに起動時のメッセージ、つまりブートログが記録される。

2009年10月7日水曜日

Java で 組み合わせ

再帰呼び出しによる組み合わせ問題のプログラム。"n1個の中からn2個を選択"。

public class Combination{

public static void main(String[] args){
combination(10, 3);
}

public static void combination(int n1, int n2){
int[] comb = new int[n2+1];
int no = 0, index= 1;

nest(no, index, n1, n2, comb);
}

public static void nest(int no, int index, int n1, int n2, int[] comb){

for(int i = no+1; i<=n1-n2+index; i++){
comb[index] = i;
if(n2 != index){
nest(i,index+1,n1,n2,comb);
}else{
for(int j = 1 ; j <= n2 ; j++){
System.out.printf(" %2d", comb[j]);
}
System.out.printf("\n");
}
}

}

}

2009年9月29日火曜日

Debian で KDE 4.3

DebianでKDE4.3のインストール。ただし、「英語のインターフェース」、「日本語入力可能」という縛りを付けます。より美しいGUI、かつ実用的な組み合わせかと主観的に思います。

Debian lennyのインストールの際、言語はEnglish、地域とミラーはJapanにします。これはインストール後でも簡単に修正できますが、余計なフォントなどのインストールを避けるためです。インストールするソフトウェアの選択時は、Standard Systemを含む全てのチェックを外します。

KDE4.3のインストール。/etc/apt/source.listに以下2行に追加します。

deb http://ftp.jp.debian.org/debian/ testing main
deb-src http://ftp.jp.debian.org/debian/ testing main

aptのアップデートを行い、インストールを開始します。

# aptitude update
# aptitude install kde-minimal

依存関係の解決、キーボードマップ、アプリケーションの再起動など5回をほど質問されますが、全てEnterで問題ありません(依存関係は人によっては注意する必要があるかもしれません)。以上、再起動でデスクトップ環境が起動します。


日本語入力環境の構築。uim、anthyの組み合わせを利用します。まずはインストール。

# aptitude install uim uim-anthy

さらに/etc/X11/Xsessionの関数宣言終了付近の"# initialize valiables for ..."というコメント行の下あたりに以下の3行を付け加えます。

export GTK_IM_MODULE=uim
export XMODIFIERS=@im=uim
uim-xim &

続いて利用したい日本語フォントをインストールします。ここではさざなみゴシックをインストールしました。

aptitude install ttf-sazanami-gothic

これをシステムのデフォルトフォントに設定します。Launcher>Computer>System Settings>Appearance>Fontsと辿り、Adjust All Fonts...で設定します。

一度ロケールを日本に設定します。

# dpkg-reconfigure locales

EUC-JPでもUTF-8でも構いませんが、日本語のものを選択します。これをデフォルトとして選択します。

再起動しますと中途半端な日本語環境の中で、uimのツールバーが表示されます。ここから標準の入力方式をAnthyに指定します。

再びロケールをen_US.UTF-8に戻して再起動しますと、「KDE4.3」、「英語のインターフェース」、「日本語入力可能」な環境になります。

2009年9月27日日曜日

Debian で WLI-CB-G54S

Debian lennyでBuffaloの無線LANカード「WLI-CB-G54S」を使用する。ドライバのインストール。

# aptitude install b43-fwcutter

b43-fwcutterはcontribなのでsource.listを編集してからインストールする。インストール中、別途ファームウェアが必要になり、Fetchする許可を尋ねられるのでyes。再起動すればwlan0として認識されるが、落ちてしまっている場合があるので

# ifconfig -a
# ifconfig wlan0 up

してやる必要がある。環境に応じてwireless-toolsもインストール。

2009年9月22日火曜日

Apache で WebDAV

Apache HTTP ServerでWebDAV機能を利用します。
HowToサイトなどでは、SSLと組み合わせた運用方法の紹介がよく見受けられます。ただし、Apache HTTP ServerではSSL以外にもBASIC、DIGEST認証などのセキュリティシステムも手軽に利用できます。ここではWebDAVの利用のみを考えます。
まずはWebDAV機能を有効化します。

# a2enmod dav

続いて公開するディレクトリの設定。
/etc/apache2/httpd.conf
/etc/apache2/apache2.conf
/etc/apache2/sites-available/default
上記の設定ファイルのうちのいずれかを編集します。根元度で昇順に並べています。

<Directory /var/www/webdav>
DAV on
Options Indexes FollowSymLinks Multiviews
AllowOverride Options
Order allow,deny
allow from all
</Directory>

ここでは/var/www/webdavディレクトリを公開しています。"DAV on"でWebDAV機能の有効化、Optionsディレクティブの"Indexes"でファイルの一覧表示、"FollowSymLinks"でシンボリックを辿って他のディレクトリも参照できるようにしています。ただし、シンボリックを/var/www/webdavに配置した場合、ブラウザ上では正しく表示されますが、直接WebDAVをマウントし、NautilusやFinderなどのファイルマネージャでアクセスした場合は表示されません。"AllowOverride Options"でオプションを有効化しています。以上でApacheの設定は終了です。セキュリティ、パーミッション等各々の環境に合わせて編集します。