Impossible de démarrer Google dans Firefox depuis le terminal pour rechercher le presse-papiers de l'écran

StackOverflow https://stackoverflow.com/questions/890456

  •  23-08-2019
  •  | 
  •  

Question

Problème: pour avoir un raccourci clavier à Google une sélection en cours dans le mode de copie de l'écran du terminal à Firefox

Vous pouvez copier la phrase dans le presse papier de l'écran en mode copie en appuyant sur enter. Cependant, je veux être en mesure d'appuyer g pour mettre le presse-papiers de l'écran à la commande ci-dessous comme premier paramètre:

#!/bin/sh
q=$1
open "http://www.google.com/search?q=$q"

Je fais la même chose au moment par

  1. C-a Esc [sélectionner la zone] entrez
  2. C-z [pour mettre la fenêtre en cours de la route]
  3. Google C-a]

Comment pouvez-vous mettre le presse-papiers de l'écran à la commande ?

Était-ce utile?

La solution

Voici une description de la façon dont quelqu'un a modifié son fichier .screenrc pour le synchroniser avec le presse-papiers X. Vous pouvez essayer de le modifier pour envoyer le texte sélectionné pour Firefox au lieu de xsel.

Autres conseils

open "http://www.google.com/search?q=`xclip -o`"

Cela fonctionne sur le tampon de copie de X plutôt que de l'écran, mais le presse-papiers X est généralement ce que vous voulez, car il est défini par le texte en surbrillance simplement.

Je suis encore à essayer de comprendre la syntaxe exacte, mais jetez un oeil à l'aide de « lier » par « writebuf » (et peut-être « eval ») dans votre fichier .screenrc.

EDIT

Vous pouvez lier les clés dans le fichier .screenrc dans votre répertoire personnel. Par exemple.

bind g eval 'writebuf' 'exec . /bin/sh/ -c "cp /tmp/screen-exchange ~/foo.txt"'

Cela va eval commande lorsque vous utilisez la touche g dans l'écran. Eval prend un certain nombre d'arguments et les exécute comme un script Tcl.

writebuf votre copie dumps écran / tampon de coller dans un fichier au / tmp / screen-exchange.

La deuxième chaîne commence par exec qui exécuter un programme externe à l'interpréteur Tcl. Dans ce cas, je choisis / bin / sh (un shell * nix) et passer une commande de système arbitraire. L'exemple ci-dessus copie le fichier / tmp / screen-exchange mais vous pouvez:

open < /tmp/screen-exchange

Une fois que la ligne a été ajouté à ~ / .screenrc, écran de démarrage, copiez du texte et essayer

C-a g
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top