# mcabber-URxvt-URLs-browser
jmaks(station13, 12) — All
2017-02-13 20:03:22


Или как надо искать, найти и перепрятать...
Диллема, как же интересно и с пользой проводить время в довольно годном
терминале и при этом иметь возможности полноценной работы с клавиатуры,
которых, а именно выделение интернет ссылок (тех самых url) в активном окне,
в буффере, в чат-программе, в почтовой программе и тому подобное,
порой в штатной поставке этих самых программ отсутствует, и такой функции
просто не хватает катастрофически и мысль переписать Вселенную возникала
давно и не один раз, но приемлимое решение так и не было толком нагуглено,
напилено и не находилось никаким образом, или использовать кривые костыли,
неполностью функциональные, или использовать другой терминал или пользоваться
мышом-курсором, что как показывает практика не удобно и занимает очень много времени-сил.

Итак, решение на самом деле найдено, и давно многие люди его уже пользуют,
это только мы как слепые котята ползаем в темноте в поисках сиськи. Такие
дела. вода налилась, переходим к процедурам !;

Потратил сегодня целый световой день, на глубинный поиск по сети с изучением
манов, кодов, кросс-ссылок от одного юзернейма, до другого, который вроде
как знает другого юзернейма, который знает где достать. В итоге были
проштудированы ресурсы juick, habrahabr, stackoverflow, archwiki,
mcabber-wiki, passshok.blogspot.ru, github и прочие другие, порой уж совсем
сомнительные.
Одним из таких жуйко-хабро-юзеров, с которых и нагуглилось это решение -- @alparo
А суть проблемы была такова -- как из мкаббер получить url и передать его в
browser. Решений как оказалась масса, но не все они функциональны и удобны.
И вот по итогу копания в сети и прозрения в дзен, пришло решение, так как
используется терминал rxvt-unicode, он же urxvt, теми самыми кросс-ссылками
нашлось уже рабочее практически из, что говорится, коробки решение вопроса.

Ну и дальше идут пара-тройка интересных ссылок по теме !;

#собственно краткие и емкие выдержки из арч-вики, ищем раздел про Perl extensions
https://wiki.archlinux.org/index.php/Rxvt-unicode

#те самые, различные скрипты расширения, что в том ж числе указаны в арч-вики
https://github.com/muennich/urxvt-perls
https://github.com/bartman/urxvt-scripts

Суть в том, что в urxvt последних версий, уже добавлены различные модули,
которые можно легко подключить элементарной правкой конфига.
Единственное в чем уже запутался сам, надо ли для нормальной работы
копирования ссылок, нужен xclip или не нужно. Так как я пользуюсь, у меня вопросов
не возникло.

В данном случае нас интересует модуль *matcher*, для любителей vi-like
управления берем deprecated модуль *url-select*, или допиливаем matcher, или
берем еще один модуль mark-yank-urls, вроде он тож может vi-like. В общем
варианты работы есть.

И дописываем в конфиг .Xdefaults/.Xresources нечто подобное, согласно
представленным инструкциям по модулям. !;

...

#подключение дополнительных расширений для urxvt
#указать $username, создать .urxvt, скопировать туда модули
URxvt.perl-lib: /home/$username/.urxvt
URxvt.perl-ext-common: selection,keyboard-select,url-select

#meta-escape включает хоткеи для поиска и выделения произвольного текста
URxvt.keysym.M-Escape: perl:keyboard-select:activate

#meta-s включает режим обратного поиска
URxvt.keysym.M-s: perl:keyboard-select:search

#meta-u включает режим выбора только url
URxvt.keysym.M-u: perl:url-select:select_next

#браузер/команда для получения url
URxvt.url-select.launcher: firefox

#кнопка мыши для работы с url
#URxvt.url-select.button: 2 by default

#режим автокопирования в первичный буфер
#URxvt.url-select.autocopy: true/false

#режим подчеркивания url
#URxvt.url-select.underline: true/false

#опции для подсветки/расскраски другими цветами
URxvt.colorUL: #4682B4

...

//За сим, желаю откланятся. До новых встреч на просторах, сетяне.

# Re: mcabber-URxvt-URLs-browser
Difrex(mira, 14) — jmaks
2017-02-13 21:41:16


Зашибись!

Надо постараться осилить этот urxvt. А то я все в gnome-terminal сижу.

ЗЫ: В emacs по M-X shell можно перемещаться по тексту :)

# Re: mcabber-URxvt-URLs-browser
Andrew Lobanov(tavern,1) — Difrex
2017-02-14 02:25:43


Difrex> Надо постараться осилить этот urxvt. А то я все в gnome-terminal сижу.

Осиль. Он рулез. Я уже лет 9 им пользуюсь и он клёвый =)

Difrex> ЗЫ: В emacs по M-X shell можно перемещаться по тексту :)

В emacs много чего можно. Например, M-x term. Там всё ещё интересней =)

# Re: mcabber-URxvt-URLs-browser
Andrew Lobanov(tavern,1) — jmaks
2017-02-14 02:25:43


Спасибо за статейку. Буду себе такое лепить. А как оно дружит с урлами, которые не помещаются в ширину терминала и переносятся на следующую строку?