GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo activar una pestaña particular de Chrome a través de Bash?

Supongamos, por ejemplo, que tengo una ventana de Chrome activa con Gmail abierto en algún lugar entre sus pestañas (pero no necesariamente en la pestaña activa).

Pregunta: ¿Hay alguna forma de activar la pestaña gmail? desde la línea de comando?

Respuesta aceptada:

Sí. Actualmente lo hago así:

1) necesitará instalar jq para jugar con los datos de las pestañas que recibirá al invocar el script de las pestañas actualmente abiertas en chromium.
también necesitará instalar chrome-remote-interface para hacer el trabajo de activando las pestañas desde fondo -> primer plano de cromo.

2) Chrome debe ejecutarse con la depuración remota activada. cierre todas las instancias de chromium y ejecute este comando en lugar de solo chromium en la terminal, de lo contrario, este proceso no funcionará:

/usr/bin/chromium --remote-debugging-port=9222 &

3) use este script base como ejemplo y guárdelo como act , chmod +x y colóquelo en el directorio bin de su usuario. Yo uso el script bash, por ejemplo, se puede transferir si eres un usuario de 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 [email protected] ]]; 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

navegue a cnn.com y un par de otras pestañas y mantenga cnn.com en segundo plano, cambie a la terminal y pruebe el comando así:

act cnn

Debería activar la ventana de cromo y cambiar a la pestaña cnn. Puede integrar esto aún más con su menú rofi o variante fzf en su flujo de trabajo, e incluso incluir la lista de pestañas abiertas en el grupo global de ventanas activas.


Linux
  1. Bash ignorando el error de un comando en particular

  2. Ejecute el comando bash en la canalización de jenkins

  3. ¿Cómo ejecutar un script bash a través de una ruta absoluta?

  4. Xubuntu Chromium NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED

  5. ¿La forma más fácil de enviar un archivo por correo electrónico a través de la línea de comando en * nix?

¿La página de "nueva pestaña" de Chromium no se carga?

Chrome-navegador:comando no encontrado

¿Cuál es la forma correcta de insertar una pestaña en sed?

pd:¿Manera limpia de obtener solo procesos principales?

Reemplace espacios con guiones bajos a través de BASH

¿Hay alguna forma de mostrar la notificación del script bash en Ubuntu?