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)