current userが通常使うdefault destinationをofficeに設定する。
system-wide defaultの変更は求めない。
適切なコマンドはどれか。
lpoptions -d destinationはuserのdefault printerを設定し、以後のlp/lprが明示指定なしで利用する。
詳細解説
lpoptions -d officecurrent userのdefault destinationをofficeへ設定する。
正しい。非root userで実行したlpoptions -dはuser defaultを保存し、以後のsubmissionで参照される。
lpoptions -p office -loffice固有の利用可能optionを一覧表示する。
誤り。-p office -lはprinter固有optionと現在値の確認で、default destinationを切り替えない。
lpstat -d officelpstat -dは現在のdefaultを表示し、値を設定しない。
誤り。lpstatはread-onlyのstatus interfaceで、-dは現在のdefaultを報告する。
lpr -P officeその1回のjob destination指定で、保存済みdefaultを変更しない。
誤り。lpr -Pはそのsubmissionだけofficeを選び、保存済みuser defaultを更新しない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'lpoptions -d office -> user default office'期待される結果
lpoptions -d office -> user default office理解のポイント
- lpoptionsはuser設定
- -dはdefault
- -Pはjob単位
確認時の注意
- 確認環境: 設定対応表の表示のみ
- 実際のuser設定fileは変更しない。
基礎のおさらい
defaultの優先順位
lprはLPDEST、PRINTER、userのlpoptions、system defaultなどを順に参照し、明示した-Pがそれらを上書きする。
user設定
非root userのdefaultやsaved optionは通常~/.cups/lpoptionsで管理される。