Impossible de démarrer Google dans Firefox depuis le terminal pour rechercher le presse-papiers de l'écran
-
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
- C-a Esc [sélectionner la zone] entrez
- C-z [pour mettre la fenêtre en cours de la route]
- Google C-a]
Comment pouvez-vous mettre le presse-papiers de l'écran à la commande ?
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