No se puede iniciar Google en Firefox desde la terminal a buscar el portapapeles de la pantalla

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

  •  23-08-2019
  •  | 
  •  

Pregunta

Problema: para tener un atajo de teclado para una selección de google actual en el modo de copia de pantalla del terminal para Firefox

Puede copiar la frase para el portapapeles de la pantalla de copia emoción pulsando enter. Sin embargo, quiero ser capaz de presionar g para poner el portapapeles de la pantalla para el comando a continuación como primer parámetro:

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

Yo hago lo mismo en el momento por

  1. C-a Esc [seleccionar el área] introduzca
  2. C-z [poner la ventana actual fuera del camino]
  3. Google C-a]

Cómo se puede poner el portapapeles de la pantalla para el comando

¿Fue útil?

Solución

Aquí hay una descripción de cómo alguien decidió modificar su archivo .screenrc para sincronizarlo con el portapapeles de X. Usted puede tratar de modificarlo para enviar el texto seleccionado a Firefox en lugar de XSEL.

Otros consejos

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

Esto funciona en búfer de copia de X en lugar de la pantalla de X, pero el portapapeles es por lo general lo que quiere ya que se establece simplemente resaltar el texto.

Todavía estoy tratando de averiguar la sintaxis exacta, pero echa un vistazo a utilizar 'bind' con 'writebuf' (y posiblemente 'eval') dentro de su archivo .screenrc.

editar

Puede enlazar claves del archivo .screenrc en su directorio personal. Por ejemplo.,

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

Esto ejecuta el eval comando cuando se utiliza la tecla g en pantalla. Eval toma cualquier número de argumentos y los ejecuta como un script Tcl.

writebuf vuelca el búfer de copia de pantalla / pegar en un archivo en / tmp / pantalla de intercambio.

La segunda cadena comienza con exec que se desarrollará un programa externo para el intérprete Tcl. En este caso, elijo / bin / sh (una cáscara * nix) y pase un comando arbitrario sistema. El ejemplo anterior copia el archivo / tmp / de intercambio de pantalla pero es posible:

open < /tmp/screen-exchange

Una vez que la línea se ha añadido a ~ / .screenrc, pantalla de reinicio, copiar un texto y tratar

C-a g
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top