deskctl について
deskctl は Linux X11 のエージェント向け非対話型デスクトップ操作 CLI です。観察、待機、操作、検証の手順を使い、プログラムで扱える安定した JSON 出力を提供します。
主な機能
- 01Linux X11 デスクトップの操作
- 02画面スナップショットの取得と注釈
- 03ウィンドウ条件の待機
- 04タイトル、クラス、IDによるウィンドウ選択
- 05コマンドの安定した JSON 出力
活用シーン
- 01エージェントのデスクトップ操作の自動化
- 02操作前に指定ウィンドウを待機
- 03コマンド結果のプログラム処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ harivansh-afk/ deskctl --skill deskctlインストール後、Claude Code で/deskctlを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/commands.mdruntime-contract.mdworkflows/observe-act.shpoll-condition.sh詳細
deskctl
Linux X11 エージェント向けの非対話型デスクトップ制御 CLI です。
すべての出力は、references/runtime-contract.md で定義されているランタイム契約に従います。--json を指定すると、すべてのコマンドは安定した JSON エンベロープを返します。出力をプログラムで解析する必要がある場合は、--json を使用してください。
クイックスタート
npm install -g deskctl
deskctl doctor
deskctl snapshot --annotate
deskctl を npm からインストールした場合は、後から次のコマンドで更新できます。
deskctl upgrade --yes
エージェントのループ
デスクトップでの操作はすべて、観察 -> 待機 -> 操作 -> 検証の手順に従います。
deskctl snapshot --annotate # observe
deskctl wait window --selector 'title=Chromium' --timeout 10 # wait
deskctl click 'title=Chromium' # act
deskctl snapshot # verify
再利用可能なスクリプトについては、workflows/observe-act.sh を参照してください。ポーリングループについては、workflows/poll-condition.sh を参照してください。
セレクター
ref=w1 # snapshot ref (short-lived)
id=win1 # stable window ID (session-scoped)
title=Chromium # match by title
class=chromium # match by WM class
focused # currently focused window
chromium のような単独の文字列はあいまい一致で検索しますが、候補が複数ある場合は失敗します。明示的なセレクターを使用してください。
リファレンス
- references/runtime-contract.md - 出力契約、安定したフィールド、エラーの種類
- references/commands.md - 使用可能なすべてのコマンド
ワークフロー
- workflows/observe-act.sh - 基本的な観察・操作ループ
- workflows/poll-condition.sh - 画面上の条件をポーリング
コメント
Markdown 対応