urlview, mutt und versch Browser

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

3 Comments

Schreibe einen Kommentar

You have to agree to the comment policy.