我在我的Ubuntu 14.04 LTS中安装了Perl 5.18.2版本。
现在,我已经在geany中创建了一个自定义命令,并按如下方式启动:
perl /home/ubuntu/geany_custom_cmds/get_current_directory_path.pl %f %d %e
下面是get_current_directory_path.pl
文件的代码:
#!/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粘贴。
欢迎提出任何建议。
发布于 2016-09-19 18:44:25
问题是X-windows有三个不同的剪切和粘贴概念:
选择“主要选择”(可使用middle-mouse)
参考:https://linux.die.net/man/1/xsel
显然,perl剪贴板程序包只知道主选择。你可能同时需要"primary“和"clipboard",或者至少是"clipboard”。
在X-windows下解决这个问题的工作代码可以在https://www.av8n.com/security/Xclip.pm上找到
调用方式:
use Xclip;
Xclip::copy2("some stuff");
需要安装xsel
或xclip
。
发布于 2016-05-10 13:50:15
编写Clipboard
模块的目的是为了在Windows、Mac和Linux系统上运行得同样好。为了实现这一点,它有三个不同的驱动程序模块来实现功能
Linux驱动程序使用xclip
命令行工具,它不是默认安装在Ubuntu上的。您必须将其安装为
sudo apt install xclip
在此模块为您工作之前
在模块的文档中确实应该有一个关于这个效果的注释,因为它远不是显而易见的
https://stackoverflow.com/questions/37139149
复制相似问题