Supposons, par exemple, qu'une fenêtre chrome soit active avec gmail ouvert quelque part parmi ses onglets (mais pas nécessairement l'onglet actif).
Question: Existe - t-il un moyen d'activer l' onglet gmail à partir de la ligne de commande?
Le script suivant fonctionne pour moi, mais il nécessite que vous n'ayez qu'une seule fenêtre Chrome et que cette fenêtre soit active. Il devrait être facile de le modifier ou de l'améliorer.
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
Il existe probablement de nombreuses autres façons de procéder:
xwininfo
acceptera une décimale$WINID
.Oui. Je le fais actuellement comme ceci:
1) , vous devrez installer jq pour jouer avec les données d'onglet que vous obtiendrez lorsque vous invoquerez le script qui activera les onglets actuellement ouverts en chrome. vous devrez également installer chrome-remote-interface
2) le chrome doit être exécuté avec le débogage à distance activé. fermez toutes les instances de chrome et exécutez cette commande au lieu de simplement
chromium
dans le terminal, sinon ce processus ne fonctionnera pas:/usr/bin/chromium --remote-debugging-port=9222 &
3) utilisez ce script, enregistrez-le comme "act",
chmod +x
et placez-le dans le répertoire bin de votre utilisateur:accédez à cnn.com et à quelques autres onglets et gardez cnn.com en arrière-plan, passez au terminal et essayez la commande comme suit:
il devrait activer la fenêtre de chrome et passer à l'onglet cnn. faites-moi savoir si cela fonctionne!
la source
Sous linux (Debian) j'utilise
google-chrome URL
(exemple:)google-chrome google.com
. Un nouvel onglet serait ouvert.Tapez
google-chrome --help
pour une description plus détaillée.J'ai trouvé ceci pour mac (mais je n'ai pas essayé):
chrome-cli open <url> -n
commande.Cela dépend de https://github.com/prasmussen/chrome-cli
la source
Ce code perl fonctionne pour moi: par exemple
findTab.pl Chrome Gmail
. Il fait basculer l'écran un tas et peut changer d'onglet dans d'autres fenêtres (il vérifie 12 fois la théorie selon laquelle cela devrait laisser votre fenêtre sur l'onglet d'origine s'il ne trouve rien, tant que vous avez <5 onglets dans le fenêtre).Cela ne fonctionne pas sur mon système Ubuntu si vous ne l'utilisez pas
windowactivate
auparavantkey
; quelque chose à voir avec des protocoles de sécurité très anciens.Je ne pense pas qu'il y ait une garantie de ce qu'il trouvera s'il y a plus d'une chose à trouver; Je soupçonne, sur la base d'autres expériences de xdotool, qu'il est susceptible de trouver différentes choses lorsqu'il est utilisé à plusieurs reprises.
perl n'est probablement pas un bon choix pour ce script, mais je ne sais pas bash.
la source
Eh bien, mon onglet gmail est épinglé et reste le premier. Ce petit script m'aide
Cela fonctionne sur mon environnement i3wm.
la source