Обнаружил довольно странный баг. Если в MC сменить ассоциированный видеоплеер на Open=mpv %f, запустить из командной строки nomacs path/to/image/file &, затем запустить из MC проигрывание видео, то переключение картинок в Nomacs застрянет через несколько десятков файлов. Причём, если у файлов изображений неверные расширения, застрянет раза в 3 быстрее. При выключении MPV заработает нормально.
Да, это похоже на известную историю про звук в «Star Control 2» :)
Эксперименты показали, что число просмотренных до зависания файлов не зависит от проигрываемого видео и размера изображений. Оно определяется только форматом изображений: 100 WebP, 160 JPEG, 160 PNG, 60 JPEG с неверным расширением. При этом на каждый файл в консоль выводится соответственно 177, 112, 112 и 287 байт. То есть когда MPV монопольно держит консоль, Nomacs виснет после того, как отправит в неё около 18 000 байт текста. И висит, пока MPV консоль не отпустит. Если слать 1 и 2 в /dev/null, баг не проявляется.
Вопросы:
- Откуда это ограничение в 18 килобайт?
- Которая из программ себя неправильно ведёт?




