2

Сегодня по какой-то причине я выполнил команду 'cat' в файле образа виртуального диска VirtualBox (VDI). Как и ожидалось, на консоль выводился различный тарабарщина. Однако примерно через 15 секунд после запуска команды открылся диалог печати! Он отобразил страницу с большим количеством машинного кода, готового к печати. Когда я закрыл диалоговое окно, файл продолжал печататься как обычно.

Я действительно озадачен этим. Я использую macOS Sierra 10.12.6. У кого-нибудь есть идеи, как такое поведение может произойти?

1 ответ1

2

MacOS Terminal.app , похоже, этого не делает, но iTerm2 отвечает на последовательности управления принтером, поддерживаемые xterm.

Из командной строки вы можете сделать это, используя

tput mc0

который печатает содержимое экрана, или

tput mc5

который включает принтер. Последнее будет более раздражающим, поэтому ваш двоичный файл, вероятно, имеет строку, соответствующую mc0:

Побег [ i

(последовательность для mc5 имеет 5 перед i).

Для справки:

    CSI Pm i  Media Copy (MC).
                Ps = 0  -> Print screen (default).
                Ps = 4  -> Turn off printer controller mode.
                Ps = 5  -> Turn on printer controller mode.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .