[ubuntu-jp:5249] サーバにデフォルトの印刷ダイアログはある?
Toshiaki Koike
t-k @ xf.pinoko.jp
2015年 6月 17日 (水) 10:19:36 UTC
小池と申します。
サーバ版のUbuntuでは、デフォルトでは印刷ダイアログ(システムダイアログ)を出すことはできるのでしょうか?
もちろんXvfb前提です。
こういうの
┌──────────────────────────────────────┐
│○○ 印刷 │
├──────────────────────────────────────┤
│┌─┬───────────┬─────────────┬────────┐│
││ │プリンタ │場所 │状態 ││
│├─┼───────────┼─────────────┼────────┤│
││□│ファイルに出力する │ │ ││
││ │ │ │ ││
││ │ │ │ ││
│└─┴───────────┴─────────────┴────────┘│
│ 名前: [ ] │
│ フォルダの中に保存: [ ] │
│ │
│ 範囲 コピー │
│ ◎すべてのページ コピーの数 │
│ │
│ [キャンセル][印刷]│
└──────────────────────────────────────┘
デスクトップ版ではデフォルトでインストールされるが、サーバ版ではインストールされない印刷ダイアログのパッケージがあれば教えていただければありがたいです。
以下、ノイズになりかねない情報ですが…
何をしているかというと、
[ubuntu-jp:5065] UbuntuでのGUI操作は全てコマンドで可能でしょうか?
にて質問させていただいた件(Chromeをコマンドラインから操作しプリントプレビューを表示してPDFで保存する)、
[ubuntu-jp:5067] にてヒントをいただきましたので、結局
1) Seleniumを使って --disable-print-preview をつけてChromeでHTMLを開き、印刷ダイアログを表示する
* Chromeのプリントプレビューは外部コマンドで扱いにくいのでシステム標準の印刷ダイアログを開くため
2) 印刷ダイアログはSeleniumでは操作できないので、タブキーで「ファイルに出力する」を選択し、エンターキーで「印刷」ボタンを押すコマンドを送信する
3) スクリプトを実行したディレクトリ内に、output.pdfという名前で保存される
ということをやっています。
その際、デスクトップでは、動作するのに、サーバでは動作しない(Xvfbの設定とディスプレイ設定は行っているので、サーバ上でもChromeでURL開いてスクリーンキャプチャをとるくらいの動作確認はできています)ので、そもそもサーバ版のUbuntuではXvfbがあろうが印刷ダイアログは出せないのか、それとも何らかのパッケージを入れればXvfbがあれば印刷ダイアログは出せるのか、Xvfbがあれば印刷ダイアログは出ているはずなので、別のところが間違ってるんだろう、という切り分けがわからず悩んでおります。
--
--------------------------------------------
小池利明 Toshiaki Koike
t-k @ xf.pinoko.jp
ubuntu-jp メーリングリストの案内