Получите терминал на Ubuntu с OBS

Я пытаюсь получить терминал на своем компьютере LTS Ubuntu 16.04 с OBS 21.0.1, однако когда я выбираю окно терминала с помощью "Получения Окна (XComposite)" метод, я просто получаю черный экран. Я могу получить любое другое окно, прекрасное с этим методом, и это, кажется, проблема только с терминалом.

Какие-либо предложения для фиксации этого, или я должен буду переместиться в другой эмулятор терминала, такой как эмулятор терминала PuTTY?

2
задан 8 March 2018 в 13:21

1 ответ

Решение

Избегайте использования эмуляторов терминала с альфа-каналами (т.е. поддержка прозрачности), такими как включенные в Ваш дистрибутив. (В моем случае это - KDE Konsole.)

Вместо этого используйте терминал без поддержки прозрачности, такой как XTerm или UXTerm, который должен быть включен как часть любой чистой установки дистрибутива.

Это не может посмотреть как хорошее сначала или иметь тот же набор функций, но я могу подтвердить, что OBS может получить источник и отобразить его правильно. (Я подтвердил это вчера вечером во время потока 4,5 часов.)

Чтобы заставить его выглядеть более хорошим, можно нажать и держать Ctrl + R-щелчок, чтобы получить контекстное меню терминала и изменить размер шрифта, установить его для использования шрифтов TrueType, и так далее. Это определенно помогает и настоятельно рекомендуется.

Описание проблемы

Я вчера столкнулся с этой проблемой и после большего количества поиска, узнал, что это - известная ошибка в OBS, о котором сообщили здесь назад в 31-е октября 2014 и последнее обновление (к закрытому состоянию) 26 ноября 2016.

Проблема - то, что OBS не может получить из источника, который имеет альфа-канал. При запуске OBS от терминала Вы будете видеть вывод ниже, когда Вы попытаетесь добавить новое Получение Окна (XComposite) источник для получения от терминала. В моей системе несколько минут назад, соответствующий вывод был:

info: User added source 'Terminal' (xcomposite_input) to scene 'Code - Mono'
info: xcompcap: [window-capture: 'Terminal'] update settings:
        title: Desktop — Plasma
        class: plasmashell
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
...

Терминал имеет альфа-канал, который используется для прозрачности, и это - то, что разбирает зеркальное отражение OBS каждый раз, когда Вы пытаетесь получить из того источника.

Как Вы видите от моего терминала ниже (KDE Konsole: Настройки → Изменяют Текущий Профиль... → Появление (вкладка) → Редактирование...), можно установить альфа-канал (прозрачность) значение к 0%, но Вы не можете действительно удалить канал для получения терминала без самого альфа-канала.

Взглядами его кажется, что у них нет пути (или намерение) для исправления этой ошибки, которая неудачна так или иначе.

Alpha Channel

2
ответ дан 2 December 2019 в 03:34

Другие вопросы по тегам:

Похожие вопросы: