Você pode escrever um script que verifique se o firefox já está em execução e só executá-lo se não estiver.
Existe uma questão semelhante aqui . Eu acabei de testar na minha máquina desta maneira:
#!/bin/bash
# Abort startup if another instance was found
pidof /usr/lib/firefox/firefox > /dev/null && {
echo Sorry. Only one instance allowed.
exit
}
firefox
O Firefox agora só é executado se ainda não estiver em execução. Verifique o caminho correto para verificar com ps aux | grep firefox
, pode ser diferente no seu sistema, não sei.
Agora, os usuários devem executar esse script em vez de executar diretamente o Firefox.