私は D プログラミング言語の gtkD バインディングを使用していくつかの GTK プログラムを作成しました。これはコンソール アプリですが、画面にプロットを表示してファイルに保存することができます。コンソールベースの SSH アクセスしかできないマシンでこれらを実行したいと思います。つまり、プロットは画面に表示されず、ファイルに書き込まれます。
Main.init() を呼び出すと、Gtk-WARNING **: cannot open display, as expected. が表示されます。代わりに Main.initCheck() を呼び出してエラーを無視すると、後で画面が表示されないことに関連するエラーがさらに発生します。
利用可能な画面がないという事実をプログラムに無視させ、画面上のすべての描画をダミーデバイス (/dev/null に相当するグラフィックス) に実行させ、それでも実際に Pixmaps と Pixbufs に描画させる簡単な方法はありますか?プロットをファイルに保存する)、アプリの非 GUI ベースの部分を実行しますか?
編集: アプリがウィンドウを起動し、イベント ループでブロックする場合、理想的な方法は、ウィンドウをすぐに閉じて (または最初に開くことができなかった場合)、非 GUI ベースの部分を実行し続けることです。プログラムの。これが不可能な場合は、ウィンドウを起動しないようにすることで回避できます。
また、Pixbufs と Pixmaps は画面がないと機能しないようです。Main.checkInit() を呼び出してエラーを無視するか、init ステートメントを使用せずに、いずれかの方法で GTK が画面の欠如について不平を言う。