Запуск 'cat' для файла открывает диалог печати?

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

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

1 ответ

Решение

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

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

tput mc0

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

tput mc5

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

Побег [i

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

Для справки:

    CSI Pm i Media Copy (MC).
                Ps = 0 -> Печать экрана (по умолчанию).
                Ps = 4 -> Отключить режим контроллера принтера.
                Ps = 5 -> Включить режим контроллера принтера.
Другие вопросы по тегам