После недавнего обновления screen до 5-ой версии, что-то поломалось и golded стал показывать какую-то хрень вместо русских букв. Откат на
4.9 всё починил. Hикто не сталкивался?
После недавнего обновления screen до 5-ой версии, что-то
поломалось и golded стал показывать какую-то хрень вместо русских
букв. Откат на 4.9 всё починил. Hикто не сталкивался?
Это не конкретно проблема BSD, ровно такое же и на Linux.
Screen 5.x - полная поддержка юникода и собирается он с ncursesw (libncursesw). Возможно 4.9 ещё с однобайтовым ncurses собран
(libncurses)
Собственно вариантов два
1. Сделать golded юникодным
2. Откатиться на старый screen, или tmux.
Есть третий вариант который меня и спас. Раньше было:
===
rhs@sys3175:~/fido$ cat .screenrc
startup_message off
defencoding koi8-r
screen /bin/sh -c "LANG=ru_RU.KOI8-R gedlnx -C/home/rhs/fido/etc/golded+/golded.cfg"
rhs@sys3175:~/fido$
===
но после обновления screen перестало работать. Теперь стало:
===
rhs@sys3175:~/bin$ cat golded
#!/bin/sh
LANG=ru_RU.KOI8-R luit -encoding koi8-r -x -- gedlnx -C/home/rhs/fido/etc/golded+/golded.cfg
rhs@sys3175:~/bin$
===
То есть отказываемся от screen и используем luit. И волосы снова становятся мягкими и шелковистыми.
Т.е. luit теперь у тебя перекодирует koi8r<->utf8? Очевидной, что твой luit собран с однобитной libncurses.Какой-какой? Покажите мне это чудо!
Т.е. luit теперь у тебя перекодирует koi8r<->utf8? Очевидной, чтоКакой-какой? Покажите мне это чудо!
твой luit собран с однобитной libncurses.
А сам терминал работает в utf8?
Т.е. тебе screen нужен для перекодирования koi8r<->utf8?
Т.е. luit теперь у тебя перекодирует koi8r<->utf8?
Очевидной, что твой luit собран с однобитной libncurses. Это как если
бы откатиться на старый screen.
Только у многих screen используется именно как мультиплексирование
окон и создание сессии, а не перекодировки.
Только у многих screen используется именно как
мультиплексирование окон и создание сессии, а не перекодировки.
А я не "многий". И мне абсолютно пофигу что там "у многих". В
отношении голдеда УМВР и всё, а остальное меня не интересует. Мультиплексированием окон никогда не занимался и даже не представляю
зачем это может понадобиться, если мне нужно новое окно я просто
запускаю новый терминал.
Т.е. luit теперь у тебя перекодирует koi8r<->utf8? Очевидной, что твой luit собран с однобитной libncurses. Это как если бы откатиться на
старый screen.
Только у многих screen используется именно как мультиплексирование
окон и создание сессии, а не перекодировки.
| Sysop: | Angel Ripoll |
|---|---|
| Location: | Madrid, Spain |
| Users: | 13 |
| Nodes: | 8 (0 / 8) |
| Uptime: | 292:43:21 |
| Calls: | 1,105 |
| Calls today: | 1 |
| Files: | 1,388 |
| D/L today: |
1 files (3K bytes) |
| Messages: | 71,465 |