Da ich versch. Browser unter X nutze und nicht nur den Firefox, er spielt eher eine Randrolle seit der neuen Version, mag ich es nicht, wenn ein anderer Browser zusätzlich gestartet wird.
Somit habe ich ein Script in meinem ~/bin-Verzeichniss, welches schaut, ob einer der genannten Browser offen ist, wenn ja, bitte den Link in einem Tab öffnen, wenn Nein, bitte einen dieser Browser starten:
#!/bin/bash # the order in which to execute the commands # breaks on success # available are the following commands: # # firefox_new_tab # konqueror_new_tab # opera_new_tab # # firefox_new_win # konqueror_new_win # opera_new_win # order=( firefox_new_tab opera_new_tab konqueror_new_tab konqueror_new_win ) # nothing should be changed below # new konqueror tab function konqueror_new_tab { pid=(`pidof konqueror`) if [ ${pid[0]} ]; then if [ `dcop konqueror-$pid konqueror-mainwindow#1 hidden` == "true" ]; then dcop konqueror-$pid konqueror-mainwindow#1 show fi dcop konqueror-$pid konqueror-mainwindow#1 newTab "$1" else return 1 fi } # new konqueror window function konqueror_new_win { konqueror "$1"& } # helper function for firefox_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 function mozlike_new_win { $2 -new-tab "$1"& } # new firefox window function firefox_new_win { mozlike_new_win $1 firefox } # new opera tab function opera_new_tab { if [ "`pidof opera`" == "" ]; then return 1 fi opera -newpage $1 } # new opera win function opera_new_win { opera -newwindow $1 } # call functions based on order defined above for i in `seq 1 ${#order[@]}`; do ${order[$i-1]} $1 && exit done
Leider weiss ich nicht mehr von wem das Script wirklich ist, da ich es mal im Internet gefunden habe und der Urheber dort nicht angegeben ist, also ich mache mir hier nicht die Arbeit eines Anderen zu eigen, sondern gebe es einfach als Tipp weiter. Müsste auf alle Fälle noch dillo mit einbeziehen.
Meine .urlview:
REGEXP (((http|https|ftp|gopher)|mailto)[.:][^ >"t]*|www.[-a-z0-9.]+)[^ .,;t>">):] COMMAND firefoxstart
Super Idee, jetzt noch mit Textbrowsern…
Vielleicht findest du [1]hier den Urheber.
URL vergessen: http://milianw.de/code-snippets/open-url-in-variable-browser
Danke, ich glaube da hatte ich es her.
Mit Textbrowser ist eine gute Idee.
Grüße