LINUX.ORG.RU

Screen hardcopy кодировка


0

1

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

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

#!/bin/bash

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

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

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

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

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

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

?@825B <8@
hello word

Если просто подключиться к терминалу, то с кодировкой все нормально.

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

Ответ на: комментарий от EENNOOTT

жуй свой кактус. ввиду отсутствия девелоперов тебе и ошибку-то некуда зарепортить. вангую что в тмуксе оно работало бы не хуже, достаточно потратить 20 минут на чтение мана. но видать не судьба.

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

Девелопер я и есть. Но зачем переписывать кучу кода под другое приложение, если со screen все остальное прекрасно работает.

EENNOOTT
() автор топика
Ответ на: комментарий от val-amart

Это панель управления игровыми серверами. Каждый запущенный сервер имеет идентификатор (имя) screen, которое хранится в базе. Веб-часть взаимодействует со screen.sh.

Сам bash скрипт, который и делает hardcopy: https://github.com/ET-NiK/GameAP/blob/master/bin/Linux/server.sh

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

интересно, спасибо.

может, тебе тогда обычный script подойдет? я так понял ты хочешь это потом в вебадминке показывать?

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

Да, это итак показывается. Но вот с отображение кириллицы косяк.

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