Intereting Posts

Кликируемые PDF-файлы в rxvt

Я хотел бы открыть PDF-файлы (скажем, с evince ), щелкнув в терминале.

Установкой здесь является 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 , так что, надеюсь, есть какое-то подобное решение проблемы.

Кажется, я нашел ответ. Нужно смотреть на

 /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 

не будут пойманы из-за пробелов. Возможно, кто-то может написать что-то более элегантное.

Спасибо всем, кто проявил интерес к этому, ура!