Какая отличная идея!
Я сразу установил это, и он отлично работает на моей системе. Адаптируйте следующий сценарий к вашим потребностям (вам понадобятся права суперпользователя для установки скрипта!):
#!/bin/bash
# looking for Firefox instances
pgrep -l '^firefox-bin$' > /dev/null
if [ $? -eq 0 ]; then
echo
echo " Opening link in Firefox..."
echo
/usr/bin/firefox "$1"
exit
fi
# looking for Konqueror instances
pgrep -l '^konqueror$' > /dev/null
if [ $? -eq 0 ]; then
echo
echo " Opening link in Konqueror..."
qdbus `qdbus | grep -m1 konqueror` /konqueror/MainWindow_1 org.kde.Konqueror.MainWindow.newTab "$1" False
exit
fi
# no browser instances found, so open default browser
echo
echo -n " No open browser found. "
if [ -z "$1" ]; then
echo "Opening new Firefox instance..."
echo
/usr/bin/firefox &
exit
else
echo "Opening link in new Firefox instance..."
echo
/usr/bin/firefox "$1" &
exit
fi
Немодифицированный скрипт попытается открыть ссылку (указанную в $ 1) с помощью Firefox. Если ни один экземпляр Firefox не найден, он попытается повторно использовать Konqueror. Наконец, если экземпляр Konqueror не найден, скрипт откроет новый экземпляр Firefox.
Когда вы закончите, сохраните скрипт в /usr/local/bin/reuse_open_browser и запустите следующие команды:
sudo chmod +x /usr/local/bin/reuse_open_browser
sudo chown root:root /usr/local/bin/reuse_open_browser
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/reuse_open_browser 100
Затем выберите сценарий по умолчанию, выполнив
sudo update-alternatives --config x-www-browser
Наслаждайтесь! :
)