• про screen и golded

    From Nil A@2:5015/46 to Evgeny Chevtaev on Sun Jul 13 19:08:26 2025
    * Originally in ru.unix.bsd
    * Crossposted in ru.linux
    * Crossposted in ru.golded
    Hello, Evgeny!

    Sunday July 13 2025 20:46, from Evgeny Chevtaev -> All:

    После недавнего обновления screen до 5-ой версии, что-то поломалось и golded стал показывать какую-то хрень вместо русских букв. Откат на
    4.9 всё починил. Hикто не сталкивался?

    Это не конкретно проблема BSD, ровно такое же и на Linux.
    Screen 5.x - полная поддержка юникода и собирается он с ncursesw (libncursesw). Возможно 4.9 ещё с однобайтовым ncurses собран (libncurses)

    Вроде недавно были какие-то вялые попытки собрать golded с ncursesw, но не делая при этом полноценную юникод поддержку. Я не знаю чем это закончилось.

    Собственно вариантов два
    1. Сделать golded юникодным
    2. Откатиться на старый screen, или tmux.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20240306
    * Origin: ChatGPT can make mistakes. Check important info. (2:5015/46)
  • From Rinat Sadretdinow@2:5020/620.1 to Evgeny Chevtaev on Sun Jul 13 19:32:48 2025
    * Originally in ru.linux
    * Crossposted in ru.golded

    Hello Evgeny!

    13 Jul 25 19:08, Nil A wrote to you:

    После недавнего обновления screen до 5-ой версии, что-то
    поломалось и golded стал показывать какую-то хрень вместо русских
    букв. Откат на 4.9 всё починил. Hикто не сталкивался?

    Я сталкивался. Ещё 25 апреля в ru.golded жаловался с $Subj "Почему такая бОПЯ образовалась?" и даже скриншот показывал:

    http://pics.rsh.ru/img/Screenshot_2025-04-25_13-18-03_y447qcis.png

    Это не конкретно проблема BSD, ровно такое же и на Linux.

    Именно так, у меня это было на Linux.

    Screen 5.x - полная поддержка юникода и собирается он с ncursesw (libncursesw). Возможно 4.9 ещё с однобайтовым ncurses собран
    (libncurses)

    а screen 4.06.02 всё нормально, а на screen 5.0.0 уже полная бОПЯ.

    Собственно вариантов два
    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. И волосы снова становятся мягкими и шелковистыми.

    За оригинальную подсказку спасибо Alexey Khromov (2:5030/723).

    Bye!

    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: -= Thunder Bird @ home =- (2:5020/620.1)
  • From Nil A@2:5015/46 to Rinat Sadretdinow on Sun Jul 13 19:53:22 2025
    Hello, Rinat!

    Sunday July 13 2025 19:32, from Rinat Sadretdinow -> Evgeny Chevtaev:

    Есть третий вариант который меня и спас. Раньше было:

    ===
    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$
    ===

    А сам терминал работает в utf8? Т.е. тебе screen нужен для перекодирования koi8r<->utf8?

    но после обновления 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. Это как если бы откатиться на старый screen.

    Только у многих screen используется именно как мультиплексирование окон и создание сессии, а не перекодировки.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20240306
    * Origin: ChatGPT can make mistakes. Check important info. (2:5015/46)
  • From Semen Panevin@2:5025/121 to Nil A on Sun Jul 13 20:26:52 2025
    Доброго здоровьица тебе, Nil!

    Sunday July 13 2025 19:53, Nil A писал Rinat Sadretdinow:

    Т.е. luit теперь у тебя перекодирует koi8r<->utf8? Очевидной, что твой luit собран с однобитной libncurses.
    Какой-какой? Покажите мне это чудо!

    С наилучшими пожеланиями, Семён.

    ... Если человек родился, то это уж на всю жизнь... (c)...
    --- GoldED+/LNX 1.1.5-b20250409 (Linux 6.12.31-gentoo iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Nil A@2:5015/46 to Semen Panevin on Sun Jul 13 20:46:22 2025
    Hello, Semen!

    Sunday July 13 2025 20:26, from Semen Panevin -> Nil A:

    Т.е. luit теперь у тебя перекодирует koi8r<->utf8? Очевидной, что
    твой luit собран с однобитной libncurses.
    Какой-какой? Покажите мне это чудо!

    Стормозил. luit ничего не знает про терминал. Ему не нужен ncurses. Перекодировку символов он делает через библиотеку libfontenc.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20240306
    * Origin: ChatGPT can make mistakes. Check important info. (2:5015/46)
  • From Rinat Sadretdinow@2:5020/620.1 to Nil A on Sun Jul 13 21:10:22 2025
    Hello Nil!

    13 Jul 25 19:53, you wrote to me:

    А сам терминал работает в utf8?

    Ага.

    ===
    rhs@sys3175:~$ locale
    LANG=en_US.utf8
    LC_CTYPE="en_US.utf8"
    LC_NUMERIC="en_US.utf8"
    LC_TIME=en_GB.UTF-8 # тут en_GB а не en_US потому что время должно быть
    # 24 часа, а не 12, неделя должна начинаться с понедельника
    # и в дате сначала идёт день, а уже после месяц LC_COLLATE="en_US.utf8"
    LC_MONETARY="en_US.utf8"
    LC_MESSAGES="en_US.utf8"
    LC_PAPER="en_US.utf8"
    LC_NAME="en_US.utf8"
    LC_ADDRESS="en_US.utf8"
    LC_TELEPHONE="en_US.utf8"
    LC_MEASUREMENT="en_US.utf8"
    LC_IDENTIFICATION="en_US.utf8"
    LC_ALL=
    rhs@sys3175:~$
    ===
    Т.е. тебе screen нужен для перекодирования koi8r<->utf8?

    Именно так.

    Т.е. luit теперь у тебя перекодирует koi8r<->utf8?

    Ага.

    Очевидной, что твой luit собран с однобитной libncurses. Это как если
    бы откатиться на старый screen.

    Я не знаю как он собран, не я его собирал. Что было в репозитории Fedora 42, то и установилось.

    Только у многих screen используется именно как мультиплексирование
    окон и создание сессии, а не перекодировки.

    А я не "многий". И мне абсолютно пофигу что там "у многих". В отношении голдеда УМВР и всё, а остальное меня не интересует. Мультиплексированием окон никогда не занимался и даже не представляю зачем это может понадобиться, если мне нужно новое окно я просто запускаю новый терминал.

    Bye!

    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: -= Thunder Bird @ home =- (2:5020/620.1)
  • From Nil A@2:5015/46 to Rinat Sadretdinow on Sun Jul 13 21:23:50 2025
    * Originally in ru.linux
    * Crossposted in nino.046.local
    Hello, Rinat!

    Sunday July 13 2025 21:10, from Rinat Sadretdinow -> Nil A:

    Только у многих screen используется именно как
    мультиплексирование окон и создание сессии, а не перекодировки.

    А я не "многий". И мне абсолютно пофигу что там "у многих". В
    отношении голдеда УМВР и всё, а остальное меня не интересует. Мультиплексированием окон никогда не занимался и даже не представляю
    зачем это может понадобиться, если мне нужно новое окно я просто
    запускаю новый терминал.

    Я с 97го начал пользоваться screen, так и пользуюсь каждый день. Сменил не одну компанию, и даже сферу разработок, и языков программирования, одно только - это всё под Линукс, и сервер где-то не у меня дома, или не на рабочем месте, я всегда сижу в screen.

    Я захожу через telnet (в 90х), или ssh, и там у меня внутри терминалы с vim, с компиляцией чего-то длинного, раньше ещё был centericq, почтовая программа pine, irc, и толпа ssh на другие сервера/роутеры.
    Когда в 96x-00x работал в провайдере, то меня могли вызвонить, чтобы что-то починить, и я заходил по-модему терминалкой, дальше "screen -r", и мне не надо по стопицот роутеров логинется, и логи сразу тут "tail -f" бегут, и т.д.
    Потом пошла разработка сложная, компиляция по несколько часов, какие-то тесты могут гнаться часами. Понятно, что я могу написать nohup что-то &> logfile, и заходить потом смотреть вывод, но это никогда не сравнится с screen.
    У меня скрин может быть запущен на машине 5 лет, и там каждый терминал внутри содержит историю, я к этому привыкаю, всё под кончиками пальц.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20240306
    * Origin: ChatGPT can make mistakes. Check important info. (2:5015/46)
  • From Alexey Khromov@2:5030/723 to Nil A on Sun Jul 13 20:08:16 2025
    Здраствуйте, Nil!

    Т.е. luit теперь у тебя перекодирует koi8r<->utf8? Очевидной, что твой luit собран с однобитной libncurses. Это как если бы откатиться на
    старый screen.

    Только у многих screen используется именно как мультиплексирование
    окон и создание сессии, а не перекодировки.

    У мну голдед через luit (utf8 <-> koi8r) работает в tmux-е. screen с этой задачей не шправился.
    golded собирался с ncurses-5-compat для поддержки 8-битных кодировок.

    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723)