首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Perl复制到剪贴板不使用剪贴板模块

Perl复制到剪贴板不使用剪贴板模块
EN

Stack Overflow用户
提问于 2016-05-10 12:52:13
回答 2查看 2K关注 0票数 0

我在我的Ubuntu 14.04 LTS中安装了Perl 5.18.2版本。

现在,我已经在geany中创建了一个自定义命令,并按如下方式启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perl /home/ubuntu/geany_custom_cmds/get_current_directory_path.pl %f %d %e

下面是get_current_directory_path.pl文件的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/perl -w

# print $ARGV[0];
use Clipboard;
foreach $argnum (0 .. $#ARGV) {
    print "$ARGV[$argnum]\n";
    Clipboard->copy($ARGV[$argnum]);
    print Clipboard->paste;
}

但是我在我的Ubuntu剪贴板中没有得到任何参数的值,我可以通过Ctrl + V粘贴。

欢迎提出任何建议。

EN

回答 2

Stack Overflow用户

发布于 2016-09-19 18:44:25

问题是X-windows有三个不同的剪切和粘贴概念:

选择“主要选择”(可使用middle-mouse)

  • the粘贴“辅助选择”(此处不相关))粘贴“
  • ”(可使用^V粘贴)

参考:https://linux.die.net/man/1/xsel

显然,perl剪贴板程序包只知道主选择。你可能同时需要"primary“和"clipboard",或者至少是"clipboard”。

在X-windows下解决这个问题的工作代码可以在https://www.av8n.com/security/Xclip.pm上找到

调用方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use Xclip;
Xclip::copy2("some stuff");

需要安装xselxclip

票数 1
EN

Stack Overflow用户

发布于 2016-05-10 13:50:15

编写Clipboard模块的目的是为了在Windows、Mac和Linux系统上运行得同样好。为了实现这一点,它有三个不同的驱动程序模块来实现功能

Linux驱动程序使用xclip命令行工具,它不是默认安装在Ubuntu上的。您必须将其安装为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install xclip

在此模块为您工作之前

在模块的文档中确实应该有一个关于这个效果的注释,因为它远不是显而易见的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37139149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文