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í:
también necesitará instalar chrome-remote-interface para hacer el trabajo de activando las pestañas desde fondo -> primer plano de cromo.
chromium
en la terminal, de lo contrario, este proceso no funcionará:
/usr/bin/chromium --remote-debugging-port=9222 &
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.