commandplayerは、カスタマイズ可能なGUIベースのコマンド実行ツールです。 Pythonで開発されており、Tkinterを使用してユーザーフレンドリーなインターフェースを提供します。 このツールは、頻繁に使用するコマンドやスクリプトを効率的に管理し、実行するのに役立ちます。
- カスタマイズ可能なコマンドボタン
- インタラクティブおよび非インタラクティブなコマンドの実行
- リアルタイムのコマンド出力表示
- 動的なボタンの追加・削除
- コマンドの編集機能
- 実行中のコマンドの終了(Kill)機能
- 設定のJSON形式での保存と読み込み
- 出力のクリア機能
- Python 3.6以上
- Tkinter(通常はPythonに標準で含まれています)
$ cd commandplayer
$ python3 -m venv .
$ source ./bin/activate
$ pip3 install -r requrements.txt
$ python3 -m commandplayer
- スクリプトを実行します:
$ python3 -m commandplayer
-
GUIウィンドウが開きます。デフォルトで5つのコマンドボタンが表示されます。
-
各ボタンの隣にある「Edit」ボタンをクリックして、ボタン名とコマンドを編集できます。
-
コマンドボタンをクリックすると、対応するコマンドが実行され、結果が右側のテキストエリアにリアルタイムで表示されます。
-
実行中のコマンドを終了するには、対応する「Kill」ボタンをクリックします。
-
「Add Button」をクリックして新しいコマンドボタンを追加できます。
-
「Remove Button」をクリックして最後のコマンドボタンを削除できます。
-
「Clear Output」ボタンをクリックして、出力テキストエリアをクリアできます。
-
「Exit」ボタンをクリックしてアプリケーションを終了します。
- インタラクティブなコマンド(pingなど)と非インタラクティブなコマンド(lsなど)の両方を適切に処理します。
- 同じコマンドを連続して実行できます。
- コマンドの実行状態を適切に追跡し、必要に応じて終了処理を行います。
- 実行中のコマンドをリアルタイムで表示します。
- アプリケーションの終了処理が正しく機能し、実行中のプロセスを適切に終了させます。
コマンドの設定はcommands.json
ファイルに保存されます。このファイルを直接編集することで、アプリケーション外からもコマンドを管理できます。
このプロジェクトはMITライセンスの下で公開されています。
Tomoki Sato - @tmksat
プロジェクトリンク: https://github.com/tmksat/commandplayer