3

自家製ゲーム アーケード用の非常に単純な bash スクリプトをいくつか作成しました (入力構成、更新など)。私はランチャーを持っているので、必要なシェル スクリプトを実行するようにユーザーに指示することは問題ではありませんが、bash スクリプトを実行すると機能的には必要なものがすべて提供されますが、デフォルトの低解像度のテキスト オン ブラックの外観は恐怖を感じます。エンドユーザー。

フルスクリーンシェルスクリプトを「きれいにする」最も簡単な方法は何ですか? スクリプトを 1080p で実行し、より大きなバブル アンチエイリアス フォントを使用し、ファンシーなアニメーション背景を追加するなど、それでも、古き良きシェル スクリプトの記述に固執できるものはありますか?

質問する別の方法は次のとおりだと思います:

私は端末から実行しているので、GUI ライブラリは可能な限り完全に自己完結型である必要があります。

4

2 に答える 2

1

GooeyCLI アプリケーションを GUI に簡単に変換できるライブラリで python を使用できます。

ねばねば

これはカスタマイズ可能で、たった 1 行で魔法が起こります。

from gooey import Gooey

@Gooey      <--- all it takes! :)
def main():
  # rest of code
于 2014-08-25T08:25:48.977 に答える
1

端末ウィンドウ自体に終了を表示するシェル スクリプトの機能は、端末のグラフィカル機能 (および termcap/terminfo がサポートするもの) に完全に制限されます。

ほとんどの端末は最大 256 色です (ただし、konsole何らかの方法で任意の RGB 色をサポートしていると思われます)。

フォントサイズなどの制御。シェルからは、端末が応答しようとしているエスケープシーケンスに制限されています(それらが標準であるか、実行時に検出可能であるかはわかりません)。

これに最適なオプションは、フォントの選択、ウィンドウのジオメトリ、色の選択などを制御するための適切な引数を渡す新しいターミナル ウィンドウで、スクリプト自体を再実行することです。

そうは言っても、それを確実に実行することは、必ずしも世界で最も簡単なことではありません(コマンドラインオプションが異なる端末エミュレーター間でどの程度移植可能か、またはそれらが公開するより高度な機能がいくつあるかはわかりません)。

于 2014-08-24T13:06:06.357 に答える