Невозможно запустить Google в Firefox с терминала для поиска в буфере обмена экрана.

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

  •  23-08-2019
  •  | 
  •  

Вопрос

Проблема: чтобы иметь сочетание клавиш для Google текущего выбора в режиме копирования экрана с терминала на Firefox

Вы можете скопировать предложение в буфер обмена Screen в режиме копирования, нажав enter.Однако я хочу иметь возможность нажимать g чтобы поместить буфер обмена экрана в команду ниже в качестве первого параметра:

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

Я делаю то же самое в данный момент

  1. C-a Esc [выбрать область] Enter
  2. C-z [чтобы убрать текущее окно]
  3. Google C-a ]

Как поместить буфер обмена Screen в команду?

Это было полезно?

Решение

Вот описание того, как кто-то изменил свой файл .screenrc, чтобы синхронизировать его с буфером обмена X. Вы можете попробовать изменить его, чтобы отправлять выделенный текст в Firefox вместо xsel.

Другие советы

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

Это работает с буфером копирования X, а не с Screen, но обычно вам нужен буфер обмена X, поскольку он устанавливается путем простого выделения текста.

Я все еще пытаюсь определить точный синтаксис, но взгляните на использование «bind» с «writebuf» (и, возможно, «eval») в вашем файле .screenrc.

РЕДАКТИРОВАТЬ

Вы можете связать ключи в файле .screenrc в вашем домашнем каталоге.Например.,

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

Это запускает оценивать Команда, когда вы используете клавишу g на экране.Eval принимает любое количество аргументов и запускает их как сценарий Tcl.

запись буфера сбрасывает буфер копирования/вставки экрана в файл /tmp/screen-exchange.

Вторая строка начинается с руководитель который будет запускать программу, внешнюю по отношению к интерпретатору Tcl.В данном случае я выбираю /bin/sh (оболочку *nix) и передаю произвольную системную команду.В приведенном выше примере копируется файл /tmp/screen-exchange, но вы можете:

open < /tmp/screen-exchange

Как только строка будет добавлена ​​в ~/.screenrc, перезапустите экран, скопируйте текст и попробуйте

C-a g
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top