问题:有一个键盘快捷键,可以将屏幕复制模式中的当前选项从终端谷歌搜索到Firefox
您可以按enter
将副本复制模式中的句子复制到屏幕剪贴板中。但是,我希望能够按g
将屏幕剪贴板放到下面的命令中作为第一个参数:
#!/bin/sh
q=$1
open "http://www.google.com/search?q=$q"
我现在也是这样做的
如何将Screen的剪贴板放入命令?
答案 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。