Continuei pesquisando sobre isso e encontrei uma solução temporária. As informações da esta resposta também ajudaram.
A principal diferença aqui é que os aplicativos são de 64 bits, portanto não consegui seguir totalmente as soluções anteriores. Depois de instalar libv4l
, precisei encontrar um caminho apropriado para um arquivo compat de versão de 64 bits para definir a variável LD_PRELOAD
. Depois de olhar em volta, descobri que podia fazer isso com:
$ dpkg -L libv4l-0 | grep compat
/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so
Esta e a resposta de Veazer me ajudaram a completar a solução alterando o arquivo viber.desktop. Importante, antes de fazer alterações, faça um backup, por exemplo:
sudo cp /usr/share/applications/viber.desktop /usr/share/applications/viber.desktop-original
Depois disso, temos todas as informações necessárias para alterar o arquivo viber.desktop. Nós só precisamos mudar uma linha. As seguintes alterações corrigem o problema no viber:
$ cat /usr/share/applications/viber.desktop | grep Exec
Exec=sh -c 'export LIBV4LCONTROL_FLAGS=2 && LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so /opt/viber/Viber'
Anote o valor inteiro 2 para a inversão da câmera.
Espero que a mesma abordagem também corrija o chrome, mas trabalharei mais tarde. A menos que alguém possa me ajudar a corrigir o problema subjacente com os drivers da webcam.