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?
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
_
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