Мне нужно показывать видео с двух веб-камер одновременно, одновременно. Примерно как ниже:
за исключением того, что мне нужны только два из них. Cheese позволяет мне выбрать, какую веб-камеру я хочу отображать, но когда она запущена, повторный запуск Cheese просто перефокусирует то же окно, а не запускает новое. Если бы только у меня было два независимых окна с Cheese одновременно, я бы выбрал разные веб-камеры на каждой и расположил их рядом.
У меня вопрос: могу ли я каким-то образом обмануть Cheese, заставив его думать, что он еще не запущен и открывает новое окно? В противном случае, вы можете предложить аналогичную программу, которая бы достигла той же цели?
Исходя из вашего вопроса и замечаний, вы являетесь пользователем только с графическим интерфейсом. Поскольку я в основном пользователь командной строки, я привык к другому способу решения проблем, но здесь все в порядке.
В вашей среде графического интерфейса пользователя 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
.
Примечание: на самом деле я не пробовал это.