в screen неправильно рисуется псевдографика [-SOLVED]

Прблема была всегда, просто как то не парился, седня решил разобраться...

Собственно все должно выглядить так:

┌──────────────────[AlsaMixer v1.0.17 (Press Escape to quit)]──────────────────┐
│ Card: SBLive! Value [CT4832]                                                 │
│ Chip: TriTech TR28602                                                        │
│ View: [Playback] Capture  All                                                │
│ Item: Master [dB gain=-12.00, -12.00]                                        │
│                                                                              │
│                                                                              │
│    ┌──┐               ┌──┐                        ┌──┐     ┌──┐     ┌──┐     │
│    │  │               │  │                        │  │     │  │     │  │     │
│    │  │               │  │                        │  │     │  │     │  │     │
│    │  │               │  │                        │  │     │  │     │  │     >
│    │▒▒│               │  │                        │  │     │  │     │▒▒│     >
│    │▒▒│                                                                      

так все и выглядит, но только если запущено не в sceen.

Стоит это же приложение запустить в screen - видим такую картину

+------------------[AlsaMixer v1.0.17 (Press Escape to quit)]------------------+
| Card: SBLive! Value [CT4832]                                                 |
| Chip: TriTech TR28602                                                        |
| View: [Playback] Capture  All                                                |
| Item: Master [dB gain=-12.00, -12.00]                                        |
|                                                                              |
|    +--+               +--+                        +--+     +--+     +--+     |
|    |  |               |  |                        |  |     |  |     |  |     |
|    |  |               |  |                        |  |     |  |     |  |     |
|    |  |               |  |                        |  |     |  |     |  |     >
|    |::|               |  |                        |  |     |  |     |::|     >
|    |::|               |  |                        |  |     |  |     |::|     >
|    |::|               |  |                        |  |     |  |     |::|     >
|    |::|               |  |                        |  |     |::|     |::|     >
|    |::|               |  |                        |::|     |::|     |::|     >
|    |::|               |  |

это не единственное приложение которое неправильно рисует.

Так же, есть другая проблемма, непосредственно связаная с первой, ибо проявляется только в screen:

если в editore встроенном в mc попытаться воспользоватся комбинацией Shift+Home / Shift+End, то вместо выделеной строки получаю

1;2F / 1;2H

на другой машинке, на ~arch ветке все ОК. А на этой, на стабильной, вот так.

PS попробовал из этого неправильного screen - ssh на другую машинку и там запустить alsamixer. Нормально нарисовал...

Хе-хе

Предлагаю сравнить `env|grep TERM` ;-)

TERM=xterm alsamixer =)))

Но это конечно не единственное решение.
На самом деле - man screen ;-)

с alsamixer все ok, после

Спасибо, помогло
после TERM=xterm с alsamixer все ok

mc тоже выделяет теперь нормально, но
зато терь в editore вся рабочая область кроме текста стала черной, а текст остался на синем фоне.
закрываеш editor на панелях остаются глюки в виде черных областей. Пока не обновишь экран - не исчезают.

если без screen - то все ок.

Вот пара ссылок:

http://slackware.tomsk.ru/docs/?p=faq
http://www4.informatik.uni-erlangen.de/~jnweiger/screen-faq.html

но самое главное - опции из 4-х символов найти не смог :(
там что-то типа режима хорошей совместимости с различными терминалами.
вообще много вариантов, я не парился. например, в MC есть свой выбор.
нужно читать man screen...

сенькю, буду ковыряться...

сенькю, буду ковыряться...

не, немогу разобратьсякак

не, немогу разобраться

как использовать другие терминалы? xterm вроде ж эмулирует другие терминалы?

вобчем я запутался.. (

на данный момент напрягает тема с auto-mergin. Я так понимаю, что hardstatus начанает плыть из за этого?
а так же черные пятна в ncurses-приложениях.

вроде нашел нужные termcap для xterm
например LP, но он и так включен по дефолту для всех терминалов...
а это, я так понимаю, как раз, чтоб убрать черноту и заставить нормально работать кнопки

# tell screen that xterm can switch to dark background and has function 
# keys. 
  termcapinfo xterm 'VR=\E[?5h:VN=\E[?5l' 
  termcapinfo xterm 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~'
  termcapinfo xterm 'kh=\EOH:kI=\E[2~:kD=\E[3~:kH=\EOF:kP=\E[5~:kN=\E[6~'

но все это не работает (

Подскажите, кто разбирался с этим?

У кого нить это нормально

У кого нить это нормально вообще работает?

Из иксового терминала

Из иксового терминала (konsole) выхожу на внешний сервер по ssh, запускаю screen, с цветами/символами всё ок. Аналогично запускаю на локалхосте из того же терминала screen (т.е. без ssh), всё абсолютно по барабану, ширина консоли тоже динамически правильно детектится. Даже если выхожу из текстовой fbcondecor-консоли на сервер FreeBSD/4.3, а там уже из его ssh обратно захожу на другой домашний комп, всё работает превосходно. ИМХО, на это всё влияют флаги ncurses, slang и unicode. screen-4.03 на старых машинах собран с USE="multiuser pam".

Предлагаю сравнить вывод: equery h unicode slang ncurses

server ~ # equery h unicode

server ~ # equery h unicode slang ncurses
[ Searching for USE flag ncurses in all categories among: ]
 * installed packages
[I--] [  ] app-misc/mc-4.6.1-r4 (0)
[I--] [  ] sys-boot/grub-0.97-r6 (0)
[I--] [  ] dev-lang/python-2.5.2-r7 (2.5)
[I--] [  ] app-editors/nano-2.1.7-r1 (0)

Странно...

У меня в этом списке значительно больше прог. Но из значимого навскидку - dev-lang/python и sys-apps/openrc, хотя едва ли эти проги как-то влияют. Остаётся только два варианта: версия screen и пересборка `emerge -va1 ncurses slang`.

Строго говоря, screen

Строго говоря, screen предоставляет абстрактный "терминал" "screen" для терминалов-хозяев.этим обеспечивается независимость вывода от хозяйского терминала. Но если хотите полного дублирование с терминалом-хозяином попробуйте screen -T $TERM. Но тогда не сможете безболезненно аттачить screen из терминала одного типа (ttyX "linux") в терминалы другого типа (pts/X "xterm")

:)

Кстати, мысль... сразу и не подумал...

Нужно просто сверить версию screen в таком случае...
А что говорят `ls -1 /dev/tty*|wc -l` и `ls -1 /dev/pts/*|wc -l` ???

все было после нового года

все было после нового года полностью пересобрано с -e

вывод команд 65 и 11 соответственно

screen единственный стабильный 4.0.3(как и у всех, думаю)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".