Как запустить Сыр дважды, одновременно

Мне нужно показывать видео с двух веб-камер одновременно, одновременно. Примерно как ниже: Webcam view

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

У меня вопрос: могу ли я каким-то образом обмануть Cheese, заставив его думать, что он еще не запущен и открывает новое окно? В противном случае, вы можете предложить аналогичную программу, которая бы достигла той же цели?

0
задан 1 December 2017 в 16:45

1 ответ

Исходя из вашего вопроса и замечаний, вы являетесь пользователем только с графическим интерфейсом. Поскольку я в основном пользователь командной строки, я привык к другому способу решения проблем, но здесь все в порядке.

В вашей среде графического интерфейса пользователя cheese запускается через файл с именем cheese.desktop, который, вероятно, находится в $HOME/.config/cairo-dock/current_theme/launchers/cheese.desktop (или оставлен как упражнение для ученика где-то в дереве каталогов $HOME/.config/...), или вы можете найти оригинал в /usr/share/applications/cheese.desktop. Формат файла desktop описан в Спецификации файла рабочего стола

Сначала создайте временный рабочий каталог и сделайте ДВУХ копий вашего файла cheese.desktop. Позвоните им camera1.desktop и camera2.desktop, или как хотите.

Редактировать camera1.desktop и camera2.desktop. В каждом файле измените строки

Exec=cheese   

и

Name=cheese

на

Exec=cheese --device=/dev/camera1
Name=camera1

или

Exec=cheese --device=/dev/camera2
name=camera2

Измените ТОЛЬКО Exec=cheese линия и Name=cheese линии.

Если вы довольны своими изменениями, скопируйте их обратно в $HOME/.config/cairo-dock/current_theme/launchers/, сохранив имена camera1.desktop и camera2.desktop.

Нажмите camera1, чтобы начать cheese --device=/dev/camera1, и camera2, чтобы начать cheese --device=/dev/camera1.

Примечание: на самом деле я не пробовал это.

0
ответ дан 1 December 2017 в 16:45

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

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