web-dev-qa-db-fra.com

Fermer l'onglet actuel firefox à l'aide d'un terminal

Firefox est déjà en cours d’exécution sur mon système et est maintenant à l’état réduit. Ce que je veux, c'est fermer l'onglet en cours d'exécution dans Firefox. Comment puis-je faire cela en utilisant simplement des commandes dans le terminal?

5
shivshnkr

Pour garder Firefox réduit au minimum après la fermeture de son onglet actuel (selon OP, voir le commentaire ), utilisez les commandes suivantes dans un terminal,

_wmctrl -a firefox; xdotool key Ctrl+w; wmctrl -r firefox -b add,shaded
_

Comment ça marche

wmctrl -a firefox

Accédez à la fenêtre avec un nom contenant 'firefox'

xdotool key Ctrl+w

Envoyer la frappe Ctrl+W firefox qui est le raccourci pour fermer l'onglet en cours dans firefox.

wmctrl -r firefox -b add,shaded

Ombrez une fenêtre avec un titre contenant le mot "firefox".

Pour en savoir plus, voir man xdotool et man wmctrl

Alias ​​pour la commande ci-dessus

Vous pouvez créer un alias pour les commandes ci-dessus, en indiquant le nom d’alias soit cfct (Fermer l’onglet Firefox Actuel) dans _~/.bashrc_ ou supérieur en _~/.bash_aliases_ à partir d’un terminal en tant que,

_echo -e "\nalias cfct='wmctrl -a firefox; xdotool key Ctrl+w; wmctrl -r firefox -b add,shaded'" >> ~/.bash_aliases
. ~/.bash_aliases
_

Si vous n'avez pas _~/.bash_aliases_ remplacez _~/.bash_aliases_ dans les commandes ci-dessus par _~/.bashrc_

Utilisation

ouvrir un terminal et entrer

_cfct
_

Et cela fermera l’onglet actuel de Firefox instantanément.

Remarque: Vous devez avoir installé wmctrl et xdotool sur votre système. Pour les installer, utilisez,

_Sudo apt-get install wmctrl xdotool
_
3
souravc

Vous pouvez installer cet add-on: https://github.com/bard/mozrepl/wiki et l'activer avec Outils-> MozRepl-> Démarrer. Après cela, vous pouvez script Firefox de l'extérieur. Créez le fichier test.js suivant:

window.getBrowser().removeCurrentTab()
repl.quit()

Et lancez-le de la manière suivante:

nc localhost 4242 < test.js
1
Nykakin