Bashで特定のChromeタブを有効にする方法はありますか?

Bashで特定のChromeタブを有効にする方法はありますか?

たとえば、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 バリアントと自由に統合または開いているタブのリストをアクティブウィンドウのグローバルプールに配置することもできます。

おすすめ記事