これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dwbremote です。
プログラム:
NAME
dwbremote - dwb リモート コントロール
SYNOPSIS
ドゥブルリモート [オプション]
DESCRIPTION
ドゥブルリモート コマンドラインから dwb を制御できます。 それは通信します
XProperties を設定して dwb インスタンスを使用します。 戻り値は
stdout に出力されます。 dwbremote を使用するには 有効化-ipc で有効にする必要があります
通信する dwb インスタンス。
ドゥブルリモート 渡されたオプションに応じてウィンドウを見つけようとします。
オプションが使用されているか、ウィンドウが見つからない場合は環境を使用します
変数 DWB_WINID、設定されていない場合は、最後の dwb ウィンドウが使用されます
それは焦点を当てていました。 dwb によって実行されるユーザースクリプトでは、環境変数
DWB_WINID 常に設定され、実行されたウィンドウを指します
スクリプト。 複数のオプションを渡すと、すべてのオプションにコマンドが送信されます
一致するウィンドウ。
OPTIONS
-a - すべて
コマンドをすべてのウィンドウに送信します。
-c - クラス wm_class
WM_CLASS でウィンドウ ID を検索します。
-i --id ウィンドウID
コマンドをウィンドウに id で送信する ウィンドウID、XNUMX 進数のウィンドウ ID
フォーマットは 0x で始まる必要があります。
-l - リスト
ipc が有効になっているすべての dwb ウィンドウ ID を一覧表示します。
-n - 名前 wm_name
ウィンドウ ID を WM_NAME で検索します。
-p --pid ピッド
プロセス ID でウィンドウ ID を検索する ピッド.
-s --show-id
すべての応答でウィンドウ ID を出力します。ウィンドウ ID は次のようになります。
応答の先頭に追加されます。
コマンド
フックの追加 [フック ...]
実際にフックに接続せずにフックのリストを追加します。
フック フックのリストと フックのクリア.
バインド コマンド:ショートカット [コマンド:ショートカット ...]
ショートカットまたはコマンドをバインドして、コマンドライン コマンドのみをバインドします
ショートカットをバインドせずに コマンド:なし のみをバインドするために使用する必要があります
コマンドライン コマンドをバインドしないショートカット なし:ショートカット.
フックのクリア [フック ...]
が発行されないように、フックのリストを削除します。 に
フックを再度有効にする フックの追加 送信できます。 フックのリストについては、
フック.
空室状況 [プロンプト メッセージ]
確認プロンプトを表示します。 戻り値 true if y 押されて
偽の場合 n or エスケープ 押されました。
実行します command
コマンドを実行します。コマンドは次の場合と同じ方法で解析されます
コマンドラインから実行。 実行の省略形は先頭に追加されます :
コマンドに、すなわち ドゥブルリモート 実行します 下へスクロール 同等です
〜へ ドゥブルリモート :下へスクロール
取得する 引数
その他のプロパティを取得します
Arguments
すべてのドメイン
すべてのドメインの改行区切りリストを取得します。
すべてのホスト
すべてのホストの改行区切りリストを取得します。
すべてのタイトル
すべてのタイトルの改行区切りリストを取得します。
すべてのウリ
すべての URI の改行区切りリストを取得します。
現在のタブ
1 から始まる現在のタブの番号を取得します。
[n] ドメイン
n 番目のタブの有効なトップ レベル ドメインを取得します。
current tab is n は省略されます。たとえば、www.example.co.uk の場合は
example.co.uk を返します。
[n] 歴史
n 番目のタブの改行区切りの履歴リストを取得します。
n が省略された場合、現在のタブ。 最初のフィールドは履歴です
number、負の値は過去の履歴項目を示します。
正の数は転送履歴項目を示し、0
現在の uri を示します。
[n] host
n 番目のタブまたは現在のタブのホストを取得します
省略。
Nタブ
タブの総数を取得します。
プロフィール
プロファイル名を取得します。
セッション
セッションの名前を取得します。
設定
から現在のローカル設定のみを取得します。
インスタンスが受信されるため、
$HOME/.config/dwb/settings の設定。
local_set で変更されました。
[n] タイトル
n 番目のタブまたは現在のタブのタイトルを取得します
省略。
[n] URI
n 番目のタブまたは現在のタブの uri を取得します。n は省略されます。
フック フック [フック ...]
フックのリストに接続します。
フック
変更モード
モードが変更されたときに発行され、次の形式を返します。 変更モード
モード
新しいモードは、次のいずれかです。 通常の, insert, ヒント,
command or キャレット
タブを閉じる
タブが閉じられたときに発生し、次の形式を返します。 タブを閉じる
n
閉じたタブの数
文書_完了
DOM ドキュメントの読み込みが終了したときに発行されます。
フレーム、戻り形式: 文書_完了
n
タブの番号
メインフレーム
true メインフレームの DOM ドキュメントにある場合
積み込みが終わり、 false の DOM ドキュメントの場合
サブフレームが完成しました。
ダウンロード完了
ダウンロードが完了したときに発行され、次の形式を返します。
ダウンロード完了
destination_uri
ダウンロード先のURI。
ファイル:///tmp/download.pdf
実行します
コマンドが実行されたときに発行され、戻り形式: 実行します
command
実行されるコマンド
引数
引数付きのコマンドライン コマンドの場合は引数
or なし
n
数値修飾子または -1
フォーカスタブ
タブがフォーカスを取得したときに発生し、次の形式を返します。 フォーカスタブ
n
フォーカスを取得するタブの数
フック
コマンドのときに発行されます フック, フックの追加 or フックのクリア is
実行され、戻り値の形式: フック
アクション
どちらでも 加えます add_hooks または hook が実行された場合、 クリア if
clear_hooks が実行される
フック
フックのリスト。
ロード_コミット済み
新しいページの読み込みがコミットされたときに発行され、戻ります
フォーマット: ロード_コミット済み
n
タブの番号
URI
読み込まれる URI
読み込み完了
ページの読み込みが完了したときに発行され、次の形式を返します。
読み込み完了
n
タブの番号
URI
読み込まれる URI
ナビゲーション
タブまたはタブ内のフレームが新しいページを要求したときに発生します
読み込み、戻り形式: ナビゲーション
n
タブの番号
メインフレーム
true メインフレームなら、 false サブフレームなら
新しいページの読み込みをリクエストする
URI
読み込まれる URI
新しいタブ
新しいタブが作成されたときに発生し、次の形式を返します。 新しいタブ
n
新しいタブの番号
やめます
dwb が閉じられたときに発行されます。 応答は空になります
プロンプト プロンプトメッセージ
プロンプト ダイアログを表示します。
pwd_prompt プロンプトメッセージ
パスワード ダイアログを表示します。 パスワードプロンプトを使用することはできないことに注意してください
セーブ。
例
コマンドの実行
dwbremote :tabopen example.com
dwbremote -pid 1234 実行 2close
プロパティの取得
uri="$(dwbremote -id 0x1000001 get uri)"
title="$(dwbremote -id 0x1000001 get 2 タイトル)"
scripts_enabled="$(dwbremote -class foo setting enable-settings)"
ユーザー/パスワードプロンプト
username="$(dwbremote プロンプト ユーザー名:)"
if [ "$ユーザー名" ]; それから
password="$(dwbremote pwd_prompt パスワード:)"
fi
XNUMX つの dwbremote インスタンスを持つ複数のフック
#!/bin/bash
if [ "$DWB_WINID" ]; それから
DWBRC=dwbremote
ほかに
DWBRC="dwbremote -class foo"
fi
while read -配列; 行う
hook="${array[0]}"
ケース "$hook" in
ナビゲーション)
...
;;
ロード_完了)
...
;;
タブを閉じる)
...
;;
ESAC
done < <("$DWBRC" フック ナビゲーション load_finished close_tab)
複数のショートカットのバインド
while read -配列; 行う
bind="${配列[0]}"
ケース「$bind」
なし:xx)
...
;;
フーバー:gx)
...
;;
ESAC
完了 < <(dwbremote -pid 1234 bind none:xx foobar:gx)
onworks.net サービスを使用してオンラインで dwbremote を使用する