Страниц: [1]
  Печать  
Автор Тема: QNX4.25 background color in pterm  (Прочитано 4615 раз)
Дмитрий
Участник
*
Offline Offline

Сообщений: 38


Просмотр профиля
« : Мая 26, 2016, 10:20:09 pm »

Здравствуйте! Smiley

Подскажите команды, как изменить цвет шрифта и фона в консоли ksh
в сценарии?

Спасибо!
Записан
darkelf
QOR.Moderator
*****
Offline Offline

Сообщений: 256


Просмотр профиля
« Ответ #1 : Мая 27, 2016, 09:53:22 am »

Здравствуйте! Smiley

Подскажите команды, как изменить цвет шрифта и фона в консоли ksh
в сценарии?

Спасибо!
А стандартные ANSI ESC-коды не работают?
Записан
Дмитрий
Участник
*
Offline Offline

Сообщений: 38


Просмотр профиля
« Ответ #2 : Мая 27, 2016, 04:31:39 pm »

Хотелось бы узнать по подробнее применительно к QNX.
Пробовал
Код:
printf "\x1b[31m hello"
выводит
Цитировать
31m hello
или так
Код:
echo -en "\e[33;44m"
не работает
« Последнее редактирование: Мая 27, 2016, 05:25:06 pm от Дмитрий » Записан
darkelf
QOR.Moderator
*****
Offline Offline

Сообщений: 256


Просмотр профиля
« Ответ #3 : Мая 27, 2016, 06:18:39 pm »

Хотелось бы узнать по подробнее применительно к QNX.
Пробовал
Код: (C)
printf("\x1b[31m hello");
выводит
Цитировать
31m hello
или так
Код:
echo -en "\e[33;44m"
не работает

К сожалению давно уже не работаю с QNX4. Возможно у Вас в pterm-е включена эмуляция терминала QNX вместо ANSI? Как настроить pterm можно посмотреть здесь.
А тут советуют использовать вместо 0x1b  использовать ESC-код 0x9b. Ну и плюс какие-то немного другие коды используют для переключения цветов. Правда не понятно, для какого pterm-а, того, который в Photon 1.1x(QNX4), или того, который в Photon 2.0(QNX6).
« Последнее редактирование: Мая 27, 2016, 06:39:07 pm от darkelf » Записан
Дмитрий
Участник
*
Offline Offline

Сообщений: 38


Просмотр профиля
« Ответ #4 : Мая 27, 2016, 07:55:38 pm »

Да, код 0x09B я тоже пробовал. Именно он указан в справке по QNX. Но не одного примера.
Консоль у меня Dev.ansi. Pterm вроде настроен на ANSI.
Надо разбираться....
Записан
PoP
Sr. Member
****
Offline Offline

Сообщений: 336


Просмотр профиля
« Ответ #5 : Мая 27, 2016, 09:41:17 pm »

А  Photon есть ?
Там, в хелпе, куча страниц с последовательностями, в зависимости от типа терминала.
И вообще, терминал просто текстовая консоль, или фотоновский pterm ?
Help доступен online на qnx.com, впоне подойдёт и от 6-ки.
Записан
A_O
Full Member
***
Offline Offline

Сообщений: 205


Просмотр профиля
« Ответ #6 : Мая 27, 2016, 09:52:21 pm »

А тут советуют использовать вместо 0x1b  использовать ESC-код 0x9b. Ну и плюс какие-то немного другие коды используют для переключения цветов. Правда не понятно, для какого pterm-а, того, который в Photon 1.1x(QNX4), или того, который в Photon 2.0(QNX6).
Попробовал пример по ссылке - в qnx4 прекрасно работает. Но только в том случае, если pterm не "вроде бы", а действительно настроен на эмуляцию ANSI.
В qnx6 тоже работает.
« Последнее редактирование: Мая 27, 2016, 09:56:00 pm от A_O » Записан
PoP
Sr. Member
****
Offline Offline

Сообщений: 336


Просмотр профиля
« Ответ #7 : Мая 27, 2016, 10:36:01 pm »

В 4-ке с TERM=qnxm в pterm узнаёт только #echo "\033.."
Ну, и понимает совсем другое, естественно.
Допустим, чтобы получить желаемое (\e[31m), нужно послать #echo "\033<"
Если консоль обычная - смотрите что запущено - Dev.con или Dev.ansi в sysinit.
У меня в виртуалке по умолчанию установилась Dev.con (всё достаточно свежее - лет 5 всего Smiley ).
Записан
Дмитрий
Участник
*
Offline Offline

Сообщений: 38


Просмотр профиля
« Ответ #8 : Мая 27, 2016, 11:40:32 pm »

Спасибо, получилось!

Переключение в режим ascii
printf "\x1b?1+q"

Далее например
printf "\x1b[33;44m"

Чтобы не приходилось переключаться в режим ascii:
для текстовой консоли Dev.ansi должен запускаться без ключа -Q,
для pterm в настройках должен быть выставлен режим ASCII.
Записан
PoP
Sr. Member
****
Offline Offline

Сообщений: 336


Просмотр профиля
« Ответ #9 : Мая 27, 2016, 11:50:46 pm »

В pterm не всё нормально работает в режиме ASCII. Там есть возможность по ctrl-Alt-c сохранить конфигурацию для конкретного приложения.
Записан
ekselents
Участник
*
Offline Offline

Сообщений: 4


Просмотр профиля
« Ответ #10 : Мая 28, 2016, 12:07:30 am »

Escape sequences для TERM=qnxm
http://www.qnx.com/developers/docs/qnx_4.25_docs/qnx4/utils/d/devcon.html
Записан
Страниц: [1]
  Печать  
 
Перейти в: