rxvt 中可点击的 PDF

rxvt 中可点击的 PDF

我想evince通过单击终端来打开 PDF(例如,使用 )。

这里的设置是urxvt在 Fedora 19 中进行的,但是如果urxvt不能做到这一点,你能让我知道哪些终端模拟器可以。我通过输入以下内容来进行 URL 检测:

urxvt*perl-lib: /usr/libi64/urxvt/perl/
urxvt*perl-ext-common: default,matcher
urxvt*matcher.button: 1
urxvt*url-launcher: /usr/bin/xdg-open

进入我的~/.Xdefaults运行xrdb -load ~/.Xdefaults,所以希望有一些类似的解决方案来解决手头的问题。

答案1

我想我找到了答案。一个人必须看看

/usr/lib64/urxvt/perl/matcher

他们在那里给出了例子。我的用例是做

find . | grep -i something

并得到一堆像这样的行

./foo/bar/something1.pdf
./bar/foo/something-and-else.pdf

这样添加两行

urxvt*matcher.pattern.1:  \\B(./\\S+?).pdf
urxvt*matcher.launcher.1: evince $1.pdf

似乎可以完成这项工作。我对 perl 正则表达式一无所知,所以这并不理想。例如,

./foo/bar/something.pdf.trashinfo

会被捕获(它不应该 - 它不是 PDF 文件!),而

./foo/barname barsurname - something.pdf

不会因为空格而被捕获。也许有人可以写一些更优雅的东西。

感谢所有对此感兴趣的人,干杯!

相关内容