Невозможно запустить Google в Firefox с терминала для поиска в буфере обмена экрана.
-
23-08-2019 - |
Вопрос
Проблема: чтобы иметь сочетание клавиш для Google текущего выбора в режиме копирования экрана с терминала на Firefox
Вы можете скопировать предложение в буфер обмена Screen в режиме копирования, нажав enter
.Однако я хочу иметь возможность нажимать g
чтобы поместить буфер обмена экрана в команду ниже в качестве первого параметра:
#!/bin/sh
q=$1
open "http://www.google.com/search?q=$q"
Я делаю то же самое в данный момент
- C-a Esc [выбрать область] Enter
- C-z [чтобы убрать текущее окно]
- 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