Supongamos, por ejemplo, que tengo una ventana de Chrome activa con gmail abierto en algún lugar entre sus pestañas (pero no necesariamente la pestaña activa).
Pregunta: ¿Hay alguna forma de activar la pestaña de gmail desde la línea de comandos?
El siguiente script funciona para mí, pero requiere que solo tenga una ventana de Chrome y que esa ventana esté activa. Debería ser fácil modificarlo o mejorarlo.
WINID=$(xdotool search --name 'Google Chrome' | head -n 1)
WINID_HEX=$(printf "0x%x" $WINID)
while true
do
xwininfo -id $WINID_HEX | grep Gmail
if [ "$?" -ne 0 ]
then
xdotool key --window $WINID ctrl+Tab
else
break
fi
sleep 2
done
Probablemente hay muchas otras formas de hacer esto:
xwininfo
aceptará un decimal$WINID
.Si. Actualmente lo hago así:
1) , deberás instalar jq para jugar con los datos de pestañas que recibirás cuando invoques el script que activará las pestañas abiertas actualmente en Chrome.
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, guárdelo como "act"
chmod +x
y colóquelo en el directorio bin de su usuario:navegue a cnn.com y un par de otras pestañas y mantenga cnn.com en segundo plano, cambie a terminal y pruebe el comando de la siguiente manera:
debería activar la ventana de cromo y cambiar a la pestaña cnn. déjame saber si eso funciona!
fuente
En Linux (Debian) yo uso
google-chrome URL
(ejemplo:)google-chrome google.com
. Se abriría una nueva pestaña.Escriba
google-chrome --help
para una descripción más detallada.Encontré esto para mac (pero no lo intenté):
chrome-cli open <url> -n
comando.Depende de https://github.com/prasmussen/chrome-cli
fuente
Este código Perl funciona para mí: por ejemplo,
findTab.pl Chrome Gmail
. Hace que la pantalla se voltee un montón y puede cambiar las pestañas en otras ventanas (comprueba 12 veces la teoría de que esto debería dejar su ventana en la pestaña original si no encuentra nada, siempre que tenga <5 pestañas en el ventana).No funciona en mi sistema Ubuntu si no lo usa
windowactivate
anteskey
; algo que ver con protocolos de seguridad muy antiguos.No creo que haya ninguna garantía de lo que encontrará si hay más de una cosa para encontrar; Sospecho que, según otra experiencia de xdotool, es probable que encuentre cosas diferentes cuando se usa repetidamente.
perl probablemente no sea una buena opción para este script, pero no sé bash.
fuente
Bueno, mi pestaña de Gmail está anclada y se queda primero. Este pequeño guion me ayuda
Funciona en mi entorno i3wm.
fuente