У меня на Centos 6 работает NoVNC, и я могу без проблем подключиться к нему из своего веб-браузера. В некоторых местах соединение немного медленное, и я хотел бы вернуться к 8-битному цветному режиму из полноцветного. Но когда я отменяю выбор истинного цвета в меню параметров NoVNC, я получаю сообщение:

Tight protocol handler only implements true color mode

Я работал над этим, комментируя TIGHT из массива encodings в rfb.js, вот так:

encodings      = [
    ['COPYRECT',         0x01 ],
    //['TIGHT',            0x07 ],
    ['TIGHT_PNG',        -260 ],
    ['HEXTILE',          0x05 ],
    ['RRE',              0x02 ],
    ['RAW',              0x00 ],
    ['DesktopSize',      -223 ],
    ['Cursor',           -239 ],

Это позволит клиенту NoVNC вернуться к HEXTILE, что позволит использовать режим не истинного цвета. Но есть ли какой-нибудь менее хакерский способ вернуться к 8-битному цветному режиму с NoVNC?

1 ответ1

0

Я только что выдвинул исправление, которое будет возвращаться к hextile, если истинный цвет отключен: https://github.com/kanaka/noVNC/commit/c95456c0e136109447017a43c1cfc5f9ca363b6b

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

Наименее хакерский подход заключается в том, чтобы кто-то реализовал 8-битный режим отображения цветов для строгого кодирования в noVNC. К сожалению, у меня нет времени атаковать это. Любой берет?

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