我想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
不会因为空格而被捕获。也许有人可以写一些更优雅的东西。
感谢所有对此感兴趣的人,干杯!