xclip:从命令行操作剪贴板

El 剪贴板 o 剪贴板 是我们的操作系统的X服务器提供给我们的工具,以便在应用程序之间共享信息。

他负责重复性操作,例如 , 复制 y 。 它由一种仓库或缓冲区组成,应用程序可以在其中存储数据,以便以后相同或其他应用程序可以使用它们。

通常,我们都知道如何从用户的角度通过应用程序菜单或键盘快捷键来使用它,通常是:

  • 按Ctrl+X
  • 按Ctrl+C 复制
  • 按Ctrl+V

但是,当我们想使用剪贴板中的剪贴板时会发生什么 脚本?

剪辑

剪辑 是一个允许我们在剪贴板上输入文本并从命令行从中检索文本的应用程序。 检索到的文本可能已被任何其他应用程序输入。

同样,通过以下方式在剪贴板上输入的文本 剪辑 可以被任何其他应用程序使用。

埃尔帕克特 剪辑 可以在大多数发行版的存储库中找到它。 例如,在Ubuntu中,安装apt-get并不需要太多:

$ sudo apt-get install xclip

它的基本用法很简单。 要在剪贴板上输入标准输入文本,必须指定选项 -i:

$ echo "Hola mundo" | xclip -i

文本“ Hello world”将可用于其余应用程序。 同样,要从剪贴板中检索文本并将其发送到标准输出,必须指定该选项 -o:

$ xclip -o世界您好

剪贴板为我们提供了三个缓冲区或 选择 不同:

  • 小学:这是默认缓冲区。 它只需用光标标记即可存储文本,而无需按组合键或菜单中的任何选项。
  • 剪贴板:此缓冲区是应用程序使用最多的。 仅在按下组合键或菜单选项进行剪切或复制后,它才会存储由光标选择的文本。
  • 中学:它是辅助且独立的缓冲区。 它完全可用,但很少被应用程序用作标准。 它仅用于非常特殊的目的。

剪辑 可以操纵所有三个缓冲区。 仅需要通过选项指定我们要使用的那个 选择 以及缓冲区名称的首字母。 默认情况下,使用缓冲区 小学.

例如,要获取已在另一个应用程序中剪切的文本,我们必须指定我们想要缓冲区的输出内容 剪贴板,带有选项 -o y 选择c

$ xclip -o -selection c
Texto cortado en gedit

实际应用

工具 剪辑 提供了许多可能性。 它主要用于 脚本,因为程序是自动执行的,所以我们无法使用键盘快捷键。

让我们举个例子:假设我们希望能够搜索出现在任何应用程序或网页中的任何单词 Giga英汉 仅需一次按键即可将其翻译成英文或英文。

首先,我们必须找出用于将参数传递到目标网站的URL格式。 在这种情况下,如下所示:

http://www.wordreference.com/es/translation.asp?tranword=

知道这一点后,我们只需创建一个 脚本 您使用例如打开此URL 火狐,代替 通过等效的代码返回给我们在剪贴板上找到的文本。

我们将其称为,例如wordreference.sh,它将包含以下内容:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

最后,一旦我们保存了我们的 脚本 而我们给了 执行权限,我们必须将其与桌面管理器中的键盘快捷键相关联。 例如,我们分配组合 按Ctrl+G。 我们已经准备好了。

现在我们只需要使用它。 我们用光标标记要翻译的任何单词,然后按 按Ctrl+G。 我们将不费吹灰之力地看到浏览器如何打开与标记单词的翻译相对应的页面。

这是一种无需安装词典应用程序即可随时使用翻译器的实用方法。

此外,可以使用相同的方法来调用任何其他网页,例如 谷歌, 维基百科上的数据 或允许我们执行搜索或打开您的呼叫中需要参数的应用程序的其他站点。

更多应用程序? 想象力所暗示的。


6条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   KZKG ^ Gaara

    好文章,网上需要更多类似的文章。

    因为我做了[1]的缩写(主要是为了我自己的利益),所以我正在使用xclip,主要是因为它是多桌面的,也就是说,不管它是Gnome还是KDE等,我都可以操作剪贴板数据没有问题问题

    问候

    [1] -» blog.desdelinux.net/tag/acorta/

    1.    贝尼姆

      管理员一个问题,您的拱形徽标如何出来,而我只得到他妈的企鹅XD,我希望那个小T_T徽标出来

  2.   维基

    极好,xclip让我对使用axel的脚本有了一个想法,如果我正确地使用了脚本,我会在此区域与您共享😀

  3.   让我们使用linux

    大!

  4.   涅森夫

    优秀的文章打开了许多想法的大门。 我只怀疑仍然存在; 它应该用于x服务器,所以问题是:它适用于Wayland或Mir? 对于xmir,显然是的,但在其他两种情况下不是。
    问候

  5.   可怜的taku

    太酷了,再向阿森纳发出命令