← All posts tagged urxvt

nixtrian
urxvt Не понравилась мне работа с урлами (нельзя жуйковский постнамбер выбирать двойным щелчком) выкладываю новый дифф (в первом камменте)
nixtrian
Linux urxvt @smeea показал мне свой правленный yank-url для urxvt, но когда я его заюзал появилась одна неприятная вещь. Урлы открывались мышкой не только по нажатию, но и по отпусканию мыши. Я вбил его регексп в оригинальный yank-urls из аура и все заработало нормально. в первом камменте выкладываю дифф.
nixtrian
urxvt Кто заюзал тогда мой патч к urxvt, позволяющий переключать табы по ctrl-alt+num ? Поделитесь, а то я потерял патч, и с пасты он пропал =(
nixtrian
Linux Arch urxvt Нашел дельное дополнение дял urxvt, позволяющее без мыши открывать УРЛы. jukie.net << вот тут подробнее.
От себя добавлю: для того, чтобы воспользоваться им в арче, достаточно 1)поставить пакет rxvt-url-yank из аура, 2) Прописать в ~/.Xdefaults URxvt.keysym.M-u: perl:mark-yank-urls:activate_mark_mode
3) Туда же прописать загрузку этого модуля, либо воспользоваться опцией командной строке "-pe" для уриксвт.
4) Если еще не прописано, прописать браузер(или скрипт которым открывать урлы) и регексп, по которому эти урлы определять.

Хоткеи:
Alt-U — войти в режим выборы ссылки
Esc — покинуть "режим"
Y — копировать ссылку в буффер обмена
ctrl-n/ctrl-p — следующая/предыдущая ссылки
nixtrian
Perl urxvt Пытался пропатчить перловое расширение tabbed для urxvt. Хотел сделать, чтобы ctrl+alt+цифра переключала сразу на таб с номером $цифра... Но чтото незаладилось и переключение как надо работает лишь через раз, иногда переключая табы несоответственно номеру (проблема видимо кроется в том, что там нумерация массива с табами не соответствует [иногда] нумерации самих табов)

а вот и мой код:

my $state = $event->{state}&(urxvt::ShiftMask|urxvt::ControlMask|urxvt::Mod1Mask);
if ($state == (urxvt::ControlMask|urxvt::Mod1Mask)) {
if ($keysym >= 0x30 && $keysym <= 0x39) {

my $idx = $keysym — 0x29;
$idx = 10 if $keysym == 0x30;

$self->make_current ($self->{tabs}[$idx % @{ $self->{tabs}}]);

return 1;
}.
}