LINUX.ORG.RU

в urxvt-tabbedex не работает скролл кнопками, когда курсор мыши не наведен на окно терминала

 , ,


0

1

по-ходу проблема известная, но смог нагуглить только вот этот патч:

--- src/command.C	24 Feb 2009 11:51:51 -0000	1.431
+++ src/command.C	11 Mar 2009 23:15:14 -0000
@@ -487,6 +487,8 @@
 
   if (valid_keysym)
     {
+      if (HOOK_INVOKE ((this, HOOK_KEY_PRESS, DT_XEVENT, &ev, DT_INT, keysym, DT_STR_LEN, kbuf, len, DT_END)))
+        return;
 #ifdef KEYSYM_RESOURCE
       if (keyboard->dispatch (this, keysym, ev.state))
         return;
но его накатка никак на ситуацию не повлияла

с выключенным tabbed-ом всё работает как надо, но не то

если нет решения, то, может, посоветуете альтернативы urxvt+tabbedex

Тибидох не нужен. i3 @ tmux.

Deleted ()
Ответ на: комментарий от Deleted

я уже думал о мультиплексорах, но мне это кажется небольшим оверхэдом, учитывая, что мне просто нужны табы

но, раз, видимо, других вариантов нет, попробую подогнать его (тмукс) лук-н-фил под таббедэкс

actionless ★★★★★ ()
Ответ на: комментарий от Deleted

tmux

хм, странная фигня с ним какая-то: если запускать вручную из терминала, то скроллинг работает нормально, а если как «urxvt -e tmux», то скроллинг почему-то перестает работать, не знаешь в чем может быть дело?

actionless ★★★★★ ()
Ответ на: комментарий от actionless

только что заметил, что оно «скроллит» то, что было запущено до тмукса, так что, видимо, нужно эти кнопки как-то анбиндить в настройках urxvt

actionless ★★★★★ ()

оказалось, что опция

set-option -g status-position top
в конфиге тмукса ломат скролл по shift+pgup/pgdown

actionless ★★★★★ ()
Ответ на: комментарий от actionless

потому что осом + шифти

http://images.netbynet.ru/imgs/1b23ecc795bc4a8bb1c52fe0c01125e7.png

а если как «urxvt -e tmux», то скроллинг почему-то перестает работать

Или башевые алиасы не подхватываются или urxvt не читает настройки из ~/.Xdefaults или ~/.Xresources (рекомендую последний).

ломат скролл по shift+pgup/pgdown

У меня бар внизу и всё точно так же. Меня не сильно беспокоит.

Deleted ()
Ответ на: комментарий от Deleted

Или башевые алиасы не подхватываются или urxvt не читает настройки из ~/.Xdefaults или ~/.Xresources (рекомендую последний).

ну баш там вообще никаким боком. но я уже выше отписал, что «проблема» была в том, что оно скролило не внутри тмукса, а содержимое консоли до его запуска, но когда панель вернул вниз, всё исправилось

actionless ★★★★★ ()
Ответ на: комментарий от actionless

Но ты же хотел сверху. Вот и ставь заново наверх и пробуй.

Deleted ()
Ответ на: комментарий от Deleted

а, извини, не так тебя понял

но я в процессе разбирательств много чего перепробовал (в том числе и те оверрайды), но это больше похоже на баг, надо будет найти их багтрекер, сообщить

actionless ★★★★★ ()
Ответ на: комментарий от actionless

Я сделал
C-b :set status-position top
потом нажал C-b [ и у меня всё скроллится внутри tmux вместе с PgUp/PgDn. Может, ты [ перебиндил на что-то вместо copy-mode? C-b :lsk

Deleted ()
Ответ на: комментарий от Deleted

а, с таким скролом всё в порядке было

я про так называемый «secondary scroll», т.е. когда с помощью shift+pg-up/pg-down прокрутка буфера тмукса выглядит как будто это прокрутка буфера самого терминала, т.е. без перехода в копи-мод и с тем же поведением, как у «родного» скрола

actionless ★★★★★ ()
Ответ на: комментарий от actionless

в итоге добавил баг,

Я не думаю, что это баг, поскольку S-PgUp должно работать как раз в том же эмуляторе терминала, в котором запущен tmux. А для скролла внутри tmux как раз и есть copy-mode, прокрутку через S-PgUp/PgDn там никто и не обещал.

Deleted ()
Ответ на: комментарий от actionless

Я про то и говорю, что это разные вещи >_>

Deleted ()
Ответ на: комментарий от Deleted

но они обе должны работать, вот в чем вся штука :)

и таки работают, если не размещать панельку сверху

actionless ★★★★★ ()
Ответ на: комментарий от actionless

но они обе должны работать

Так они и работают, как и должны, что тебе не нравится, я не могу понять? >_>

и таки работают, если не размещать панельку сверху

У меня всегда работают, чяднт >_>

Deleted ()
Ответ на: комментарий от Deleted

АААА, ты меня убиваешь

мне лень по пятому разу объяснять, можешь перечитать всё еще раз, если тебе правда интересно

actionless ★★★★★ ()
Ответ на: комментарий от actionless

АААА жилаю тибе прадуктивнай биседы с рабзработчеками

Deleted ()
Ответ на: комментарий от Deleted

Just tried it in rxvt-unicode anyway and it's the same as xterm. tmux needs to set the scroll region to start at line 2 if the status line is at the top. tmux has no real control over the terminal scrollback - if the terminal chooses not to use the scrollback when the scroll region starts at line 2 there is nothing it can do.

в общем баг подтвердили, но ничего с этим поделать не могут

actionless ★★★★★ ()
Ответ на: комментарий от actionless

Так разве это баг, лол?

tmux has no real control over the terminal scrollback

tmux скроллит вместе с баром. Для нормального скролла есть copy-mode, ёпрст.

Deleted ()
Ответ на: комментарий от Deleted

tmux скроллит вместе с баром. Для нормального скролла есть copy-mode, ёпрст.

погугли, что-ли, про secondaryScroll, эксперт

actionless ★★★★★ ()
Ответ на: комментарий от actionless

В документации к tmux мне это понятие найди сначала. Или найди мне стандарт IEEE на мультиплексоры терминала, и как они должны реализовывать secondaryScroll из мокрых мечтаний actionless.

Deleted ()
Ответ на: комментарий от Deleted

В документации к tmux мне это понятие найди сначала.

это не tmux-специфичная фича, но и там тоже про это написано

Или найди мне стандарт IEEE на мультиплексоры терминала,

а гост тебе не найти?

и как они должны реализовывать secondaryScroll из мокрых мечтаний actionless.

меня вполне устраивает secondaryScroll, описанный в мане rxvt

tmux скроллит вместе с баром.

ты явно что-то не осилил настроить или терминал не xterm/rxvt

Для нормального скролла есть copy-mode, ёпрст.

:D экий ты категоричный

и я вообще не понимаю, что ты мне пытаешься сейчас доказать, если даже разработчики тмукса признают эту проблему. так же, как и другую, связанную с несуществующим, по твоему мнению, secondaryScroll-ом (правда, как сегодня выяснилось, эта достаточно просто фиксится). наверное, чувакам, надо эту фичу срочно выпилить, т.к. она не согласована с ieee, iso, гост и лично fargred

actionless ★★★★★ ()
Ответ на: комментарий от actionless

это не tmux-специфичная фича, но и там тоже про это написано

Пруфов нет конечно же.

а гост тебе не найти?

Ну поищи.

меня вполне устраивает secondaryScroll, описанный в мане rxvt

А он тут при чём? То, что ты хочешь скроллить, оно внутри tmux, urxvt про это ваще не знает.

ты явно что-то не осилил настроить или терминал не xterm/rxvt

Лолшто? У меня всё работает, и из нас двоих итт только я ни на что не жаловался.

наверное, чувакам, надо эту фичу срочно выпилить

Какую фичу? Бар съезжает независимо от того, сверху он или снизу. Не можешь в прямые руки и copy-mode — страдай, ёпрст.

т.к. она не согласована с ieee, iso, гост и лично fargred

ГОСТ — не организация, бидуро. И русский выучи наконец, а то пишешь как позорище.

Deleted ()
Ответ на: комментарий от Deleted

Пруфов нет конечно же.

одна из первых ссылок в гугле http://linux.die.net/man/7/urxvt

The «secondaryScroll» configures urxvt to scroll in full-screen apps, like screen, so lines scrolled out of screen end up in urxvt's scrollback buffer.

Лолшто? У меня всё работает, и из нас двоих итт только я ни на что не жаловался.

потому что делаешь скроллбэк через ж^W копимод

ГОСТ — не организация, бидуро. И русский выучи наконец, а то пишешь как позорище.

знания ни того, ни другого особо не нужны, т.к., к счастью, свалил из говносовка

но твои придирки к грамматике свели и так низкий уровень «дискуссии» еще ниже. так что я не вижу смысла продолжать.

actionless ★★★★★ ()
Ответ на: комментарий от actionless

В документации к tmux мне это понятие найди сначала.

это не tmux-специфичная фича, но и там тоже про это написано

Пруфов нет конечно же.

одна из первых ссылок в гугле http://linux.die.net/man/7/urxvt


Читать ты тоже разучился?

потому что делаешь скроллбэк через ж^W копимод

Я делаю так, как оно работает.

знания ни того, ни другого особо не нужны,

Естессно, если ты Никита Садков.

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.