Нет, и картинки и даже с видео все плавно и само видео бодренькое. Только качество 256цветов на винде выше, там оно явно подбирает оптимальную палитру динамически, а тут как будто зафиксировали один раз и не меняют.
0.9.0, не самый последний. Прокрутка страницы в бравзере при 8бит я бы сказал даже плавнее чем в винде, плавность на высоте, хотя я сейчас через инет (при прокрутке страницы трафик 600кб\с, при рабочем iftop — 6кб\с), xrdp и Xorg при этом потребляют по 20% от одного ядра, firefox потребляет 50%, то есть в целом примерно одно ядро. При просто запущенном топе — по 1-2% загрузка.
Провел эксперимент на ubuntu 16.10 и mate desktop окружением. Пробовал 16\8 бит на пиксел, лагов никаких, на глаз работает точно так же как под виндой. 8bpp конечно ощутимо быстрее, я обычно его использую и на винде, только в десяточке в mstsc его убрали зачем то. Может bpp и изменился? Можно еще попробовать объем трафика сравнить.
По коду логироваться должно, через g_writeln, куда оно потом попадает и включено ли пока не знаю. Возможно на клиентах есть аналогичное инфо о текущем кодеке.
По профайлеру, perf в пакете linux-tools, просто набрать sudo perf top в консоли, в убунте оно может сначала заругаться и скажет какой пакет доставить. Далее подергать rdp и через некоторе время в консоли нажать q, на экране останется последний топ функций. Так же можно записать все, sudo perf record -a -g, так же подождать нагружая rdp, выйти ctrl-c, и приаттачить файл perf.data.
У меня есть подозрение что при апдейте меняется движок енкодера. На выбор кодека может быть хитрая логика навернута или в старом может не быть одного из них. Можете посмотреть какая из 3х строчек печатается в логе на 12.04 и более поздних?
LLOGLN(0, («xrdp_encoder_create: starting h264 codec session»));
LLOGLN(0, («xrdp_encoder_create: starting jpeg codec session»));
LLOGLN(0, («xrdp_encoder_create: starting rfx codec session»));
Так же я вижу он умеет использовать расширение XVideo (libxv1), маловероятно конечно, но может он не установлен? Или не работает, в каком-нибудь vlc\mplayer можно проверить.
Так же можете попробовать добавить в багу вывод perf top, может сразу будет видно что включается не оптимизированный yuv->rgb или stretch_RGB32_RGB32.
А зачем исходники изучать? Когда малый объем нужен я например при помощи stb картинки гружу, исходники его не изучал. При этом даже zip с помощью него распаковываю, т.к. для png он там есть, хоть и не рассчитан на это.
Я про объем кода говорил (к которому была претензия), не вижу с ним больших проблем с nuklear по сравнению с этими аналогами. Что касаемо встраивания — да, их встраивать сложнее, хотя я делал. У wxWidgets получал контекст окна, у Qt использовал OpenGl виджет. Тут возникает проблема микса отрисовки, если контролы нужны поверх, но решаемы. На Qt можно сделать правильнее через scene graph, но это все на quick переписывать, что не хорошо когда есть готовый gl код.
Справедливости ради, добавлю что в примерах готовые рендеры уже есть, и dx и ogl, так что претензии вообще не понятны. С чего это добавить готовую аналогичную либу чтобы «не писать мутный код» в которой рендер уже есть религия позволяет, а добавить крохотный кусок рендера из примера не позволяет. Тем более код рендеров там выделен, а в node_editor уже код самого эдитора, и получается вполне компактно, калькулятор вон 2кб, ничуть не хуже чем если делать аналог на wxWidgets, Qt C++ или imgui.
Вот тут в качестве все еще необходимости MSO указывают на такие VBA апи как PowerPivot. Если реально присылают такие документы — VBA придется включить, а это практически гарантированная дыра.
Ну оно уже работает, я просто отключил эти горячие клавиши в настройках, на маке это требуется и для нормальной работы в mc тоже. Вот если кто-то к ним уже привык — тут да, придется или переучиваться или в фаре комбинацию поменять.
Использую и то и другое ежедневно, mc в основном на маке т.к. пока там с фаром проблемы. Вот пара примеров:
В фаре я просто набираю «ff» и высвечивается уже фильтрованная история всех моих запусков ffmpeg. В mc надо alt-h и искать самому в полной истории, где может быть много мусора.
Заливка по sftp, mc: F9-L-SFTP Link, появляется окно выбора, по дефолту там последний, чтобы выбрать другой, надо мышкой нажать дропдавн бокс хистори, табом на нем не фокусируется (или alt-h). Причем т.к. это хистори — редактировать этот список нельзя.
Far: Alt-F1->Netbox появляется панель со всеми сохраненными сетевыми путями, Enter и все (под линь он правда еще полностью не портирован, так что это сравнение с виндовой версией).
Проблемы которые вставляет консоль из-за чего надо нажимать esc-esc как я понял тоже принципиально не решаются, не ломая какие то другие приложения, можно только закостылить. В консоли по ssh это можно терпеть, но для локального файл менеджера — это можно решить и будет работать везде из коробки без настроек, что и было сделано. Сейчас фар позиционируется именно как локальный ФМ, но консоль и веб версии позже тоже присоединятся.
Так же не маловажная вещь — палгины. У фара есть мощный и гибкий API плагинов.
К вашему списочку CodeLite еще бы добавил, он похож по структуре со студией. Тоже использовал студию для Linux разработки, через VisualGDB по моему, еще второй плагин есть и я их все время путаю. И вот надобность в плагинах уже отпала. В целом да, просто привычнее было, сейчас я уже в основном использую CodeLite и QtCreator.
По профайлеру, perf в пакете linux-tools, просто набрать sudo perf top в консоли, в убунте оно может сначала заругаться и скажет какой пакет доставить. Далее подергать rdp и через некоторе время в консоли нажать q, на экране останется последний топ функций. Так же можно записать все, sudo perf record -a -g, так же подождать нагружая rdp, выйти ctrl-c, и приаттачить файл perf.data.
LLOGLN(0, («xrdp_encoder_create: starting h264 codec session»));
LLOGLN(0, («xrdp_encoder_create: starting jpeg codec session»));
LLOGLN(0, («xrdp_encoder_create: starting rfx codec session»));
Так же я вижу он умеет использовать расширение XVideo (libxv1), маловероятно конечно, но может он не установлен? Или не работает, в каком-нибудь vlc\mplayer можно проверить.
Так же можете попробовать добавить в багу вывод perf top, может сразу будет видно что включается не оптимизированный yuv->rgb или stretch_RGB32_RGB32.
В фаре я просто набираю «ff» и высвечивается уже фильтрованная история всех моих запусков ffmpeg. В mc надо alt-h и искать самому в полной истории, где может быть много мусора.
Заливка по sftp, mc: F9-L-SFTP Link, появляется окно выбора, по дефолту там последний, чтобы выбрать другой, надо мышкой нажать дропдавн бокс хистори, табом на нем не фокусируется (или alt-h). Причем т.к. это хистори — редактировать этот список нельзя.
Far: Alt-F1->Netbox появляется панель со всеми сохраненными сетевыми путями, Enter и все (под линь он правда еще полностью не портирован, так что это сравнение с виндовой версией).
Проблемы которые вставляет консоль из-за чего надо нажимать esc-esc как я понял тоже принципиально не решаются, не ломая какие то другие приложения, можно только закостылить. В консоли по ssh это можно терпеть, но для локального файл менеджера — это можно решить и будет работать везде из коробки без настроек, что и было сделано. Сейчас фар позиционируется именно как локальный ФМ, но консоль и веб версии позже тоже присоединятся.
Так же не маловажная вещь — палгины. У фара есть мощный и гибкий API плагинов.