在Ubuntu Linux中:将剪贴板内容作为参数传递给某些应用程序


0

有没有一种工具可以将剪贴板的内容作为参数传递给某些应用程序?

例如,我会这样使用它:

(1)例如,在文本编辑器或任何其他工具中,我可以突出显示IP地址“ 74.125.224.72”并将其复制到剪贴板。

(2)激活我要寻找的工具;它应在浏览器中启动URL http://www.geoiptool.com/en/?IP=74.125.224.72

从本质上讲,这会让人联想起chrome扩展名“ send-me-this” https://chrome.google.com/webstore/detail/send-me-this/kgadhdbaebgblhbgojbegdjhmemapfgc,但它应该在任何地方都可以使用,我不是说当我在浏览器中时

我在Ubuntu 10.04上。

谢谢!

Answers:


2

一个简单的方法是使用xclip

  1. 安装 xclip

    sudo apt-get install xclip
    
  2. 将此行添加到您的$HOME/.bashrc文件:

    alias geoip='xdg-open http://www.geoiptool.com/en/?IP=$(xclip -o)'
    
  3. 选择IP,打开一个新终端并运行

    geoip
    

笔记

这将在该IP的geoip页面上打开默认浏览器。假设您已xdg-open安装(如果未安装),则要么安装(sudo apt-get install xdg-utils),要么更改xdg-openchromefirefox使用任何浏览器。另外,如果在剪贴板的内容不是IP的情况下使用此功能,它将启动浏览器,但无法加载页面。

您还应该注意,有多个剪贴板可用,因此,如果您选择了IP,则上面的方法将起作用,而不是如果您使用,则将起作用CtrlC。要与后者一起使用,您应该改为

alias geoip='xdg-open http://www.geoiptool.com/en/?IP=$(xclip -selection "clipboard" -o)'

有关更多信息,请参见man xclip

如果要在没有终端的情况下运行它,请为该命令创建一个快捷方式

xdg-open http://www.geoiptool.com/en/?IP=$(xclip -o)'

非常有用的答案,谢谢!它可以很好地与别名配合使用。但是,我有一个问题可以解决:如果将代码放入自定义快捷方式或启动器的命令字段中,由于某种原因,URL似乎被截断为' geoiptool.com/en/ ?IP = $(XCLIP,“如果我的代码放到一个bash脚本,写的路径,在命令字段的脚本,然后它完美的作品。
雅各布Vinther

这是我的评论中的错字。该URL实际上被截断为http://www.geoiptool.com/en/?IP=$(xclip
Jakob Vinther

@JakobVinther嗯,仍然不确定我是否理解。它对您有用吗?如果要创建快捷方式,则可能需要引用整个命令。如果解决了您的问题,请记住接受此答案,这样该问题就可以标记为已回答。
terdon 2013年

很好,唯一奇怪的是,它不能直接在快捷方式中使用代码。我曾尝试使用引号整个事情"还有',但没有一次成功。最后一部分-o)以某种方式丢失。没关系,因为我对您提供的解决方案感到非常满意,并且我当然接受了。
雅各布·文瑟2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.