4 votes

Comment exécuter - à partir du menu contextuel de Firefox - les commandes terminales sélectionnées dans les pages web ?

Au lieu de la copier depuis le web et de la coller dans le terminal, je veux pouvoir sélectionner une commande affichée dans une page web et avec le menu contextuel du clic droit l'ajouter et l'exécuter dans le terminal.

Certains modules complémentaires de Firefox étaient censés le faire, comme décrit ci-après. aquí mais ils ne semblent pas fonctionner dans la dernière version de Firefox.

Existe-t-il d'autres solutions pour cela ?

Le résultat devrait ressembler à ceci

enter image description here

3voto

L'addon que vous mentionnez n'a pas été mis à jour. pendant un certain temps mais il est possible de l'exécuter en Firefox 17 en utilisant le hack que je mentionne ci-dessous, que j'ai utilisé pour d'autres addons.

Toutefois, faites très attention lorsque vous l'utilisez pour copier, coller et exécuter des commandes, car certains forums autres que celui-ci contiennent des codes malveillants. Cependant, il peut être très utile pour un bon site comme askubuntu.

Note : Cette méthode ci-dessous modifie simplement le fichier d'installation afin qu'il puisse être installé dans le dernier firefox Les fichiers xpi sont en fait des archives zip, qui peuvent être manipulées.

Le développeur ne l'a pas testé avec Firefox 17, il n'est donc pas pris en charge, mais il semble fonctionner. Cependant, il ne sera plus mis à jour et ne recevra aucune mise à jour ou correctif, vous devez donc l'utiliser uniquement sur des sites de confiance comme askubuntu.

Comment éditer le xpi et l'installer

(Après avoir écrit cet article moi-même, j'ai remarqué qu'une méthode similaire était utilisée pour un autre addon dans cette question donc les bases de l'astuce documentée ci-dessous sont bien connues et fonctionnent généralement bien).

Téléchargez le fichier xpi depuis l'archive de gnome :

wget "http://ftp.gnome.org/pub/mozilla.org/addons/9738/terminalrun-0.6-fx-linux.xpi"
unzip -d terminalrun terminalrun-0.6-fx-linux.xpi
cd terminalrun
gedit install.rdf

Maintenant, il suffit de modifier le Firefox les numéros de version dans install.rdf pour qu'ils ressemblent à ceci : choisissez n'importe quelle version de Firefox à partir de 17 pour mettre la MaxVersion (j'ai choisi un nombre arbitraire comme 23.0, mais vous pouvez choisir un nombre beaucoup plus élevé, jusqu'à 99.0).

<em:minVersion>3.0</em:minVersion>
        <em:maxVersion>23.0.*</em:maxVersion>

Après avoir sauvegardé le fichier, mais toujours dans le dossier terminalrun, exécutez

zip -r terminalrun *
mv terminalrun.zip terminalrun.xpi

Il suffit maintenant de faire glisser le fichier xpi dans Firefox et il l'installera ; redémarrez firefox et vous pourrez mettre le code en surbrillance avec votre souris et faire un clic droit pour l'ouvrir dans le terminal.

Habituellement, lorsque vous mettez du code en surbrillance, cela fonctionne bien (tant que la commande que vous mettez en surbrillance a un sens pour votre système), alors veuillez tester celle qui vous donne des informations sur le système :

uname -a

Voici le firefox menu contextuel que vous devriez voir :

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X