Assumindo, com base na sua pergunta e comentários, que você é um usuário somente com interface gráfica. Como eu sou principalmente um usuário de linha de comando, estou acostumado a uma maneira diferente de resolver problemas, mas aqui vai.
Em seu ambiente de GUI, cheese é iniciado através de um arquivo chamado cheese.desktop , provavelmente localizado em $HOME/.config/cairo-dock/current_theme/launchers/cheese.desktop (ou, deixado como Exercício para o Aluno, em algum lugar na árvore de diretórios $HOME/.config/... ), ou você pode encontre o original em /usr/share/applications/cheese.desktop . O formato do arquivo desktop está descrito em Especificação de arquivos da área de trabalho
Primeiro, crie um diretório de trabalho temporário e faça DOIS cópias do arquivo cheese.desktop . Chame-os de camera1.desktop e camera2.desktop , ou qualquer coisa que você quiser.
Edite camera1.desktop e camera2.desktop . Em cada arquivo, mude o
Exec=cheese
e
Name=cheese
linhas para
Exec=cheese --device=/dev/camera1
Name=camera1
ou
Exec=cheese --device=/dev/camera2
name=camera2
Altere SOMENTE a linha Exec=cheese e as linhas Name=cheese .
Quando estiver satisfeito com suas alterações, copie-as de volta para $HOME/.config/cairo-dock/current_theme/launchers/ , mantendo os nomes camera1.desktop e camera2.desktop .
Clique em camera1 para iniciar cheese --device=/dev/camera1 e camera2 para iniciar cheese --device=/dev/camera1 .
Nota: na verdade, não tentei isso.