LinuxForum.Fans
Тема

Screen кодировка

Автор: EENNOOTT 8 сообщений 3090 просмотров
#377514

Всем доброго времени суток. Помогите разобраться с кодировкой screen hardcopy.

Для наглядности, покажу на примере.
Имеется файл test.sh, со следующим содержимым

text

#!/bin/bash

echo привет мир echo hello word sleep 1200

Запускаем этот файл в screen:

text
screen -U -m -d -S test ./test.sh

Записываем содержимое терминала в файл:

text
screen -U -S test -X hardcopy -h ./test.txt

После открытия файла видим:

text
?@825B <8@
hello word

Если просто подключиться к терминалу, то с кодировкой все нормально.
hardcopy сохраняет все в 7-bit ASCII, возможно ли сохранение в UTF-8 или в чем-то другом, чтобы с кириллицей было все нормально?

#377525

Локаль какая?

#377558
"EENNOOTT" написал:
?@825B <8@

ИМХО не нужно делать hardcopy с русскими буквами. Используйте pipe.

#377565

С pipe в screen не работает. Это все делается в bash скрипте, а не в терминале.

#377572

"EENNOOTT" написал:
С pipe в screen не работает
руки
#377613

Я так понял, что имеете ввиду:

text
screen -r test >> file.txt

К сожалению такой вариант не подходит, нужна просто запись текущего содержимого, а не постоянная запись в файл.

#377631

"EENNOOTT" написал:
Я так понял, что имеете ввиду:
это не pipe
вам надо:
text
google://screen stdout pipe
Войдите или зарегистрируйтесь, чтобы ответить.