我正在尝试让 urxvt 的“剪贴板”perl 扩展正常工作。我安装了脚本,但它不起作用,经过一番搜索,我发现 Cygwin 的 rxvt-unicode 包默认是使用“--disable-perl”构建的。
所以我下载了源代码,将其更改为“--enable-perl”并构建/安装了它。然而,urxvt 要么 stil 在正常启动时似乎没有启用 perl 扩展,要么默认情况下插件“剪贴板”没有启动,即使我已经添加了
URxvt.perl-ext-common: default,matcher,clipboard
到我的 .Xdefaults 文件。
有趣的是,当我像这样启动 urxvt 时,该插件工作正常:
urxvt -pe clipboard
但我无法弄清楚是否是 perl 扩展在启动后不起作用,或者扩展在启动后不起作用,以及为什么。
这是我的 .Xdefaults 文件的内容:
urxvt*font: xft:gohufont:size=6
urxvt*boldFont: xft:gohufont:size=6
urxvt*scrollBar: false
urxvt*matcher.button: 1
urxvt.transparent: false
urxvt*allow_bold: true
urxvt.internalBorder: 15
Xft*dpi: 96
Xft*antialias: true
Xft*hinting: full
URxvt*geometry: 90x20
URxvt*fading: 0
URxvt*tintColor: #ffffff
URxvt*shading: 0
URxvt*inheritPixmap: False
URxvt.iso14755: false
URxvt*perl-lib: "C:\cygwin64\lib\urxvt\perl"
URxvt*perl-ext-common: default,clipboard
URxvt*keysym.M-c: perl:clipboard:copy
URxvt*keysym.M-v: perl:clipboard:paste
URxvt*keysym.M-C-v: perl:clipboard:paste_escaped
URxvt*cursorBlink: true
URxvt*cursorUnderline: true
URxvt*cursorColor: #ffffff
URxvt*scrollColor: #151515
*foreground: white
*background: #141115
!black
*color0: #3f3671
*color8: #514692
!red
*color1: #b52f43
*color9: #df3a53
!green
*color2: #91a7a7
*color10: #906b61
!yellow
*color3: #6c7f97
*color11: #b3b7c3
!blue
*color4: #3e456f
*color12: #59639f
!magenta
*color5: #6d577c
*color13: #9e7eb4
!cyan
*color6: #729392
*color14: #92bdbb
!white
*color7: #a9ac97
*color15: #e6eace
答案1
我已经弄清楚了。我应该export DISPLAY=:0
在 running 之前运行urxvt
,但由于我让 Cygwin.bat 文件直接运行 urxvt,所以我无法执行此操作。这解释了为什么扩展“不起作用”。