たとえば、Chromeウィンドウが有効になっていて、そのタブのどこかにGmailが開いているとします(ただし、必ずしもアクティブなタブである必要はありません)。
質問:有効にする方法はありますか?Gmail ラベルコマンドラインから?
ベストアンサー1
はい。私は現在、次のことを行います。
1)あなたはインストールする必要がありますジャックタブデータを混乱させるために、Chromiumで現在開いているタブのスクリプトを呼び出すときにフィードバックを受け取ります。また、インストールする必要がありますChromeリモートインターフェースChromiumのバックグラウンド - >フォアグラウンドでタブのアクティブ化が完了しました。
2)
リモートデバッグを有効にした状態でChromiumを実行する必要があります。 chromiumのすべてのインスタンスを閉じてchromium
端末で実行するのではなく、このコマンドを実行してください。それ以外の場合、このプロセスは機能しません。
/usr/bin/chromium --remote-debugging-port=9222 &
三)このデフォルトスクリプトを例として使用して保存し、act
ユーザーchmod +x
のbinディレクトリに保存します。たとえば、私はbashスクリプトを使用します。 zshユーザーの場合は、次のように移植できます。
#!/usr/bin/env bash
TABS_JSON=$(chrome-remote-interface list | sed -e "s/^'//" -e "s/'$//" | jq -r 'map(select(.type == "page") | {id: .id, title: .title})')
if [[ -z $@ ]]; then
TAB_NAMES=$(echo "$TABS_JSON" | jq -r 'map(.title) | .[]')
echo "$TAB_NAMES"
else
TAB=$*
TAB_ID=$(echo "$TABS_JSON" | jq -r "map(select(.title | match(\"${TAB}\";\"i\")) | .id) | .[]")
chrome-remote-interface activate "$TAB_ID" >/dev/null
#you might need wmctrl if window does not activate.
#wmctrl -a chromium
fi
cnn.com と他のいくつかのタブに移動し、cnn.com をバックグラウンドにして端末に切り替えて、次のコマンドを実行してみてください。
act cnn
Chromeウィンドウを有効にしてcnnタブに切り替える必要があります。ワークフローで、rofi メニューまたは fzf バリアントと自由に統合または開いているタブのリストをアクティブウィンドウのグローバルプールに配置することもできます。