Da ich wie schon an diesem Ort erwähnt mehrere Browser benutze und in dem Sinne keinen Standardbrowser habe, brauche ich ein Script,
– welches in dem schon geöffneten Browser einen Tab öffnet
– meinen Lieblingsbrowser öffnet, falls kein Browser offen ist
Ich habe nun dem Script den Browser Chromium hinzugefügt und somit sind nun Opera, Firefox und Chromium vorhanden.
Da Chromium ein bisschen schneller startet als der von mir favoritisierte Opera ist dieser nun angegeben, falls kein Browser offen ist. Wobei Opera fast immer offen ist ;)
Ich gebe das File in meinen Programmen als Standard an.
Im Falle von Newsbeuter ( .newsbeuter/config)wäre dies:
browser /home/seraphyn/bin/browserstart
Bei URXVT:
URxvt*urlLauncher: /home/seraphyn/bin/browserstart
Und so weiter und so fort
Markieren und in $HOME/bin/ abspeichern.
#!/bin/bash
# available are the following commands:
#
# firefox_new_tab
# opera_new_tab
# chrome_new_tab
#
# firefox_new_win
# opera_new_win
# chrome_new_win
#
order=(
opera_new_tab
firefox_new_tab
chrome_new_tab
chrome_new_win
opera_new_win
)
# helper function for firefox_new_tab and swiftfox_new_tab
function mozlike_new_tab {
if [ "`pidof $2-bin`" ]; then
$2 -new-tab "$1"&
else
return 1
fi
}
# new firefox tab
function firefox_new_tab {
mozlike_new_tab $1 firefox
}
# helper function for firefox_new_win and swiftfox_new_win
function mozlike_new_win {
$2 -new-tab "$1"&
}
# new firefox window
function firefox_new_win {
mozlike_new_win $1 firefox
}
function opera_new_tab {
if [ "`pidof opera`" == "" ]; then
return 1
fi
opera -newpage $1
}
# new opera win
function opera_new_win {
opera -newwindow $1
}
function chrome_new_tab {
if [ "`pidof chromium-browser`" == "" ]; then
return 1
fi
chromium-browser --new-tab $1
}
function chrome_new_win {
chromium-browser --new-window $1
}
# call functions based on order defined above
for i in `seq 1 ${#order[@]}`;
do
${order[$i-1]} $1 && exit
done