LINUX.ORG.RU

История изменений

Исправление hikikomori, (текущая версия) :

Правильно ли я Вас понял, что по первому вопросу русификации принтера, которую можно кнопками, командами будет так:

echo -e "\x1b\x28\x74\x03\x00\x30\x0e\x00" | lpr -l


где:
\x1b — 27 — ESC — сигнатура начала ESC-последовательности.
\x28 — 40 — ( — это маркер группы команд по шрифтам?
\x74 — 116 — t — А это?
\x03 — 3 — | В инструкции написано nL = 3,
\x00 — 0 — | nH = 0. А что это?

\x30 — 48 — код d1 — я с трудом понял и только с Вашими комментариями, что «0≤d1≤3, 48≤d1≤51» это выбор какой-то одной из 3х таблиц, и должен он быть почему-то не 0-3, а 48-51. Почему?
В инструкции упоминается термин «Assign character tables», ищу его в мануале, нашёл стр 249 (Select Characters R-15). Ну выбрал табл 0, пока ещё не очень понял какая разница.

\x0e — 14 — код d2 — | На стр 81 есть таблица с языками, и в
\x00 — 0 — код d3 — | строке PC866 (Russian) слева есть коды d2 d3 и равны они 14 и 0.

Я вроде могу выполнить эту команду и ничего не произойдёт - у меня уже руссификация включена. Либо сброситься снова и так вместо кнопок с лампами (и 5 листами бумаги на ветер) включить быстро руссификацию?
Поправьте меня плз. Я только начинаю понимать эту китайскую грамоту. Инструкция очень абстрактная, тяжело воспринимается.


Таким образом команда переключения на 3-ю таблицу будет «ESC t 2», где символ 2 имеет код 50 (или \x32).

А это я не понял, в инструкции на стр 250 указаны варианты:

ESC ( t 3 0 0 0 0 — Assigns the italic table to active Table 0.
ESC ( t 3 0 1 1 0 — Assigns the PC437 (US) table to active Table 1.
ESC ( t 3 0 2 8 0 — Assigns the PC865 (Canada-French) Table to active Table 2.
ESC ( t 3 0 3 3 0 — Assigns the PC850 (Multilingual) table to active Table 3.

Т.е. например:
echo -e «\x1b\x28\x74\x03\x00\x30\x00\x00»| lpr -l866 | lpr -o raw
Есть 4 таблицы, и им можно назначать какие-то язык. Так?
А зачем нужны 4 таблицы, не проще ли сразу назначать язык задаче, к чему лишняя сущность? И какую я сейчас таблицу использую, как понять?



Пока жду ответа буду экспериментировать. Спасибо, самостоятельно тут очень долго разбираться в этом старье, пока не поймёшь логику и умолчания составителей этой «максимально понятной» инструкции.

Исправление hikikomori, :

Правильно ли я Вас понял, что по первому вопросу русификации принтера, которую можно кнопками, командами будет так:

echo -e "\x1b\x28\x74\x03\x00\x30\x0e\x00" | lpr -l


где:
\x1b — 27 — ESC — сигнатура начала ESC-последовательности.
\x28 — 40 — ( — это маркер группы команд по шрифтам?
\x74 — 116 — t — А это?
\x03 — 3 — | В инструкции написано nL = 3,
\x00 — 0 — | nH = 0. А что это?

\x30 — 48 — код d1 — я с трудом понял и только с Вашими комментариями, что «0≤d1≤3, 48≤d1≤51» это выбор какой-то одной из 3х таблиц, и должен он быть почему-то не 0-3, а 48-51. Почему?
В инструкции упоминается термин «Assign character tables», ищу его в мануале, нашёл стр 249 (Select Characters R-15). Ну выбрал табл 0, пока ещё не очень понял какая разница.

\x0e — 14 — код d2 — | На стр 81 есть таблица с языками, и в
\x00 — 0 — код d3 — | строке PC866 (Russian) слева есть коды d2 d3 и равны они 14 и 0.

Я вроде могу выполнить эту команду и ничего не произойдёт - у меня уже руссификация включена. Либо сброситься снова и так вместо кнопок с лампами (и 5 листами бумаги на ветер) включить быстро руссификацию?
Поправьте меня плз. Я только начинаю понимать эту китайскую грамоту. Инструкция очень абстрактная, тяжело воспринимается.


Таким образом команда переключения на 3-ю таблицу будет «ESC t 2», где символ 2 имеет код 50 (или \x32).

А это я не понял, в инструкции на стр 250 указаны варианты:

ESC ( t 3 0 0 0 0 — Assigns the italic table to active Table 0.
ESC ( t 3 0 1 1 0 — Assigns the PC437 (US) table to active Table 1.
ESC ( t 3 0 2 8 0 — Assigns the PC865 (Canada-French) Table to active Table 2.
ESC ( t 3 0 3 3 0 — Assigns the PC850 (Multilingual) table to active Table 3.

Т.е. например:
echo -e «\x1b\x28\x74\x03\x00\x30\x00\x00»| lpr -l866 | lpr -o raw
Есть 4 таблицы, и им можно назначать какие-то язык. Так?
А зачем нужны 4 таблицы, не проще ли сразу назначать язык задаче, к чему лишняя сущность?



Пока жду ответа буду экспериментировать. Спасибо, самостоятельно тут очень долго разбираться в этом старье, пока не поймёшь логику и умолчания составителей этой «максимально понятной» инструкции.

Исходная версия hikikomori, :

Правильно ли я Вас понял, что по первому вопросу русификации принтера, которую можно кнопками, командами будет так:

echo -e "\x1b\x28\x74\x03\x00\x30\x0e\x00" | lpr -l


где:
\x1b — 27 — ESC — сигнатура начала ESC-последовательности.
\x28 — 40 — ( — это маркер группы команд по шрифтам?
\x74 — 116 — t — А это?
\x03 — 3 — | В инструкции написано nL = 3,
\x00 — 0 — | nH = 0. А что это?

\x30 — 48 — код d1 — я с трудом понял и только с Вашими комментариями, что «0≤d1≤3, 48≤d1≤51» это выбор какой-то одной из 3х таблиц, и должен он быть почему-то не 0-3, а 48-51. Почему?
В инструкции упоминается термин «Assign character tables», ищу его в мануале, нашёл стр 249 (Select Characters R-15). Ну выбрал табл 0, пока ещё не очень понял какая разница.

\x0e — 14 — код d2 — | На стр 81 есть таблица с языками, и в
\x00 — 0 — код d3 — | строке PC866 (Russian) слева есть коды d2 d3 и равны они 14 и 0.

Я вроде могу выполнить эту команду и ничего не произойдёт - у меня уже руссификация включена. Либо сброситься снова и так вместо кнопок с лампами (и 5 листами бумаги на ветер) включить быстро руссификацию?
Поправьте меня плз. Я только начинаю понимать эту китайскую грамоту. Инструкция очень абстрактная, тяжело воспринимается.


Таким образом команда переключения на 3-ю таблицу будет «ESC t 2», где символ 2 имеет код 50 (или \x32).

А это я не понял, в инструкции на стр 250 указаны варианты:

ESC ( t 3 0 0 0 0 — Assigns the italic table to active Table 0.
ESC ( t 3 0 1 1 0 — Assigns the PC437 (US) table to active Table 1.
ESC ( t 3 0 2 8 0 — Assigns the PC865 (Canada-French) Table to active Table 2.
ESC ( t 3 0 3 3 0 — Assigns the PC850 (Multilingual) table to active Table 3.


Пока жду ответа буду экспериментировать. Спасибо, самостоятельно тут очень долго разбираться в этом старье, пока не поймёшь логику и умолчания составителей этой «максимально понятной» инструкции.