В сценариях к nautilus есть файл, который замечательно работает. Он получает некий URL и открывает его в firefox. Проблема в том, что команда для открытия firefox различается в зависимости от того открыт определённый профиль firefox или нет. И если этих профилей больше одного, то... сценарий может и "промахиваться".
КАК ПО СЦЕНАРИЮ УЗНАТЬ: ЕСЛИ FIREFOX ЗАПУЩЕН, ТО ЗАГРУЖЕН ЛИ СЕЙЧАС ИМЕННО ЭТОТ ПРОФИЛЬ (profile-2) ИЛИ НЕТ?
#!/bin/bash
# ПКМ по файлу и сценарий открывает в браузере выбранный файл, преобразив его адрес в URL
NEW_URL="$PWD"; # (например) ссылка которую надо открыть
if ps aux | grep firefox | grep -v grep > /dev/null; # проверка, запущен ли firefox
then /opt/firefox_dev/firefox/firefox -new-tab -url "$NEW_URL"; # если запущен
else /opt/firefox_dev/firefox/firefox -P 'profile-2' -new-tab -url "$NEW_URL"; # если НЕ запущен, запустить firefox-профиль "profile-2"
fi