Захватите терминал на Ubuntu с помощью OBS

rbenv + ruby-build.

Сначала установите некоторые зависимости:

sudo apt-get build-dep ruby1.9.1-full
sudo apt-get install curl git

Затем установите:

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Теперь, чтобы install Ruby Build:

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.0.0-p247
rbenv global 2.0.0-p247
gem install bundler
rbenv rehash

Все сделано!

0
задан 8 March 2018 в 14:21

2 ответа

Решение

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

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

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

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

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

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

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

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%, но вы действительно не можете удалить канал, чтобы получить терминал без самого альфа-канала.

По внешнему виду кажется, что у них нет пути (или намерения) исправить эту ошибку , что является неудачным в любом случае.

здесь

0
ответ дан 17 July 2018 в 19:17

Решение

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

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

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

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

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

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

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

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%, но вы действительно не можете удалить канал, чтобы получить терминал без самого альфа-канала.

По внешнему виду кажется, что у них нет пути (или намерения) исправить эту ошибку , что является неудачным в любом случае.

здесь

0
ответ дан 23 July 2018 в 20:02

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

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