web-dev-qa-db-ja.com

GUIからCLIへのコマンドトランスレーター

この機能のアプリケーション(またはコマンドのシーケンス)はありますか?GUIインターフェースを使用しながら、同じマシン上のターミナル(または同様のCLI環境)に自動的に変換されるアクションの結果を確認します。

これは、何年も前にVBA for Applications(たとえば、Excelのマクロ)で実際に使用されていました。 Linuxにも同じ機能があるのだろうか。

2
cjclm7

多くの場合、GUIアクションには外部からの称賛がありません

GUIアクションを「リッスン」し、cliアクションに直接変換する一般的な可能性はありません。 LinuxまたはWindowsで。
一般に、GUIアクションのごく一部のみを、cli at allで制御します。問題のソフトウェアの開発者は、コマンドとして「外部から」利用できると考えるアクションを決定します。APIまたは開発者が利用可能にするcliオプションに依存します。これらのコマンドのほとんどは、通常、アプリケーションのマニュアルページにあります。タイプ:

man <application>

これは、コマンドが使用できない場合に完全に無力であることを意味するものではなく、ボックスで多くのことを制御できるようにするために、少なくとも何が起こるかを「聞き」、アプリケーション内のプロセスを独自に設計されたコマンド、または独自のスクリプト化されたソリューション。

あなたのケースでどのツールが役立つかは、シミュレートしたいアクションに完全に依存します。正しい方向を示すには、追加の質問が必要です。

私が言及したい1つの(ランダムですが、多くの状況で非常に便利です)オプション:

  • ターミナルを開いて実行すると:

    dconf watch /
    

    (任意の)アプリケーションがどのdconf/gsettingsキーで遊んでいるかを正確に確認でき、gsettingsコマンドを直接実行して同じことを実行できます。このコマンドを使用すると、さまざまなTweakツールが適用するすべてのアクションを実際に見ることができます。

さらに、多くのスクリプト言語には、ハードウェアを制御し、ファイルを直接編集する非常に強力なツールがありますが、前述のように、それをさらに支援するために、より具体的な例が必要です。

注意

コーディングに多少慣れている場合は、アプリケーションのソースコードを調べることもできます。特に解釈された言語は、多くの場合非常に読みやすく、有用な情報を提供します。

4
Jacob Vlijm