无法在Firefox中从终端启动Google以搜索Screen的剪贴板

时间:2009-05-20 21:53:48

标签: search gnu-screen copy-mode

问题:有一个键盘快捷键,可以将屏幕复制模式中的当前选项从终端谷歌搜索到Firefox

您可以按enter将副本复制模式中的句子复制到屏幕剪贴板中。但是,我希望能够按g将屏幕剪贴板放到下面的命令中作为第一个参数:

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

我现在也是这样做的

  1. C-a Esc [选择区域]输入
  2. C-z [将当前窗口排除在外]
  3. 谷歌C-a]
  4. 如何将Screen的剪贴板放入命令

3 个答案:

答案 0 :(得分:1)

我仍然试图找出确切的语法,但是看一下在.screenrc文件中使用'bind'和'writebuf'(可能还有'eval')。

修改

您可以绑定主目录中.screenrc文件中的密钥。如,

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

在屏幕中使用g键时,会运行 eval 命令。 Eval接受任意数量的参数并将它们作为Tcl脚本运行。

writebuf 将您的屏幕复制/粘贴缓冲区转储到/ tmp / screen-exchange的文件中。

第二个字符串以 exec 开头,它将运行Tcl解释器外部的程序。在这种情况下,我选择/ bin / sh(a * nix shell)并传递任意系统命令。上面的示例复制/ tmp / screen-exchange文件,但您可以:

open < /tmp/screen-exchange

将行添加到〜/ .screenrc后,重新启动屏幕,复制一些文本并尝试

C-a g

答案 1 :(得分:1)

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

这适用于X的复制缓冲区而不是屏幕,但X剪贴板通常是您想要的,因为它只是通过突出显示文本来设置。

答案 2 :(得分:1)

Here's a description of how someone modified their .screenrc file to sync it with the X clipboard.您可以尝试修改它以将所选文本发送到Firefox而不是xsel。