在 Firefox 中,是否有快捷方式可以将 X 缓冲区的内容直接粘贴到搜索框中?

在 Firefox 中,是否有快捷方式可以将 X 缓冲区的内容直接粘贴到搜索框中?

特别是在编程时,在 Firefox 的搜索框中发布错误消息非常方便,可以看看 Google 对此事的看法:) 在 Linux 和特别是 X11 上,它更加方便,因为您只需选择一些文本放入 X 缓冲区,然后使用中间按钮粘贴它。

不幸的是,在粘贴到搜索框之前,您需要清除它。所以基本上我必须按 Ctrl+K Del 鼠标中键才能将文本粘贴到搜索框中。现在不太方便了。有没有更好的方法?

答案1

问题很微妙。您需要一种方法来清除文本字段的内容,而无需先选择内容,因为选择它们会破坏选择缓冲区的内容。在我看来,这是 Linux 上使用的任何 UI 工具包的设计缺陷。只有手动选定的文本应复制到 X 主选择,而不是由于非文本选择操作(例如单击文本字段)而偶然选择的文本。但无论如何,有没有一些解决方法?

如果你不介意添加额外的工具栏按钮,你可以尝试帕斯特戈扩展:但我不确定它是否适用于 X 选择。

另一个选择是安装众多扩展程序之一,这些扩展程序会在位置/搜索栏中添加清除按钮,例如清除字段数码清除URL按钮, 或者清除。然后,您只需点击清除按钮,文本字段就会变空,您可以单击鼠标中键将自己的文本输入其中。

最后,你可以尝试点击ngo,它或多或少可以完全满足您的要求,并且尽管缺少最近的版本升级,但它似乎可以在 FF 3.5 中运行。

编辑:我刚想起了这个问题的一个命令行解决方案:surfraw。这是软件包描述的开头:

Surfraw 为各种流行的 WWW 搜索引擎和其他强大工具提供了快速的 unix 命令行界面。它从虚假先知、瘟疫肆虐的异教 html 表单领域夺回了 google、altavista、dejanews、freshmeat、research index、slashdot 和许多其他工具,将这些奇迹放在它们所属的地方,即 unix 中心地带的深处,作为对 shell 的神灵般的扩展。

基本上,它允许从命令行进行谷歌(和其他)搜索。

答案2

我相信这是解决您问题的一个方法。

使用此命令作为新的键盘快捷键:

sh -c 'xsel | tr " " "+" | xargs -I %s xdg-open "http://www.google.com/search?q=%s"'

这是在 Ubuntu 9.04 上安装后测试的響鳴软件包。键盘快捷键已通过该工具添加到 Gnome 环境中键盘快捷键在菜单中找到系统->优先. 将其适配到另一个桌面环境应该很容易。

如果您的系统没有提供命令xdg-开放,你可以用命令替换它火狐xdg-开放选择默认浏览器打开 URL)。

完成后,您只需选择您想在谷歌上搜索的文本,然后按下您选择的键盘快捷键。

答案3

我不完全确定我是否理解了这个问题,但是这是我最喜欢的设置:

  1. 为搜索栏中的所有项目提供关键字(Google 是“g”,CPAN 是“cpan”,维基百科是“wiki”,Weather.com 是“w”,等等)
  2. 从 GUI 中删除搜索栏(它只会浪费空间,而且 1 之后您就不再需要它了)。您可以通过“视图”->“工具栏”->“自定义”来执行此操作。将搜索栏从浏览器拖到自定义程序上即可将其删除。
  3. 当您想要搜索时,CTRL + L 可选择整个地址栏。输入“g”,然后插入您复制的文本。按回车键,您便可以开始 Google 搜索。(如果出现错误消息,您可能想先尝试用引号括起来的搜索,现在我想起来了。)

答案4

查看铁矿石。然后你可以将鼠标中键映射为++Ctrl一次性k发送Del仅有的如果 Firefox 是活动窗口。

#IfWinActive,,Mozilla Firefox
MButton::Send {Ctrl Down}{k Down}{Ctrl Up}{k Up}{Delete}

相关内容