汎用X11プログラムはありますか?

汎用X11プログラムはありますか?

echoあるいは、cat汎用端末プログラムと考えることができます。盲目的に以下を呼び出すことができます。

echo "hello world"

たとえば、bashでは動作します。出力が表示されます。

私は(再び盲目的に)入力でき、ユーザーがX11で作業していると仮定すると、視覚的な出力を見ることができるX11に似たものを探しています(X11を検出する方法を尋ねずに動作すると仮定します)。 )。

X11 サブシステムを bash から呼び出すことができる場合は、X11 コマンドにすることもできます (例: 閉じるボタンを持つメインウィンドウを作成)。私は次の問題について話すのではないことに注意してください。https://stackoverflow.com/questions/7035/how-to-show-a-message-box-from-a-bash-script-in-linux間違いなく有用な「zenity」のようなツールは基本的にインストールされていないからです。

重要:耐久性のあるもの、つまり電源を切るか、ユーザーが明示的に閉じるまで維持する必要があります。

ベストアンサー1

実際、そのような順序はありません。不可能です(合理的な範囲内)。たとえば、ユーザーはフルスクリーンアプリケーションを使用していますが、複合ウィンドウマネージャはその上に何も配置することを拒否することができます(フルスクリーンエクスペリエンスが中断される可能性があるため)。

もちろん盲目的に入力するのはうまくいきません。端末が焦点を合わせることができない場合があります。ターミナルの代わりに Stack Exchange レスポンスにクールなコマンドを入力することもあり、当然実行されません。

コマンドが必要な場合は実行できますおそらくXorgに付属の基本項目を示すのは良い推測です:xlogo、、、、など。これらのうち、zenityに少し似ていますが、より独創的です(しかしインストールが簡単になるかもしれません)、確かにユーザーの注意を引くでしょう。シェルスクリプトは「インストールされていません」(終了コード127)を検出し、リストから他のものを試すことができることを覚えておいてください。xevxfdxmessagexeyesxmessagexeyes

伝えたいなら効果があるユーザーに情報を提供し、ユーザーが最新のデスクトップ環境を使用している場合、最良のオプションはnotify-send(libnotifyの一部)を使用してデスクトップ通知を送信することです。これは、ユーザーが閉じるまで継続する必要があります。

おすすめ記事