at_cho_prn

 Mac用のネットワークプリンタはMacとAppleTalkを使ってデータのやり取りをしますね。GUIではプリンタ設定ユーティリティを使って、AppleTalkで利用するプリンタを選択しますが、CUIでは「at_cho_prn」コマンドでプリンタを選択します(at_cho_prnはAppleTalk, CHOose, PRiNterということなんだと思います)。

at_cho_prnはroot権限が必要です。通常ユーザーで実行しようとすると、、、

PowerBookG4:~ hiro$ at_cho_prn
Directory /etc/atalk is missing, re-run as root to create it

 こんな具合で、/etc/atalkというディレクトリが無いぞ、ディレクトリを作るのでrootでやり直せ、と言われてしまいます。

 そこで、suしてから、改めてやり直すと、、、

PowerBookG4:~ hiro$ su
Password:
PowerBookG4:/Users/hiro root# at_cho_prn
Zone:*???????????\?????????????^p?????????^x?
Looking up printers...

 こんな感じで何かを探し始めます(いろいろ設定を変えてみましたが、どうも文字化けしてしまうようで、、、)。

 そして、AppleTalk対応プリンタがあると下記のように表示されます。

  1: ff00.2d.80tDocuCentre Color 320:LaserWriter
  2: ff00.13.80 IO_47D5D4.LPT1:LaserWriter
  3: ff00.14.80 IO_47DAF4.LPT1:LaserWriter
  4: ff00.2c.80 DocuPrint C2220:LaserWriter

ITEM number (0 to make no selection)?

 どれを初期設定プリンタにするか聞いてきますので、番号を入力すると、、、

ITEM number (0 to make no selection)?4
Default printer is:DocuPrint C2220:LaserWriter@*
status: idle

 こんな風に、選択されたプリンタの状態(上記の場合はidle)を表示してくれます。

 後日、選択されたプリンタの状態を確認するだけの場合はatstatusコマンドを使います(atstatusと打ち込むだけです)。

PowerBookG4:/Users/hiro root# atstatus
Default printer is:DocuPrint C2220:LaserWriter@*
status: idle

 ちなみに、一度、at_cho_prnで/etc/atalkディレクトリを作った後、at_cho_prnを通常ユーザーで実行しても、書き込み権限が無いぞ、と怒られます。

PowerBookG4:~ hiro$ at_cho_prn
You do not have write permission to /etc/atalk
(printer selection is stored there)