Guest User

Untitled

a guest
Oct 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.68 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # This script loads a web page in the 'default' graphical web browser.
  4. # It MUST return immediately (or soon), so the browser should be
  5. # launched in the background (thus no text-only browsers).
  6. # This script does not trust the URL to be well-escaped or shell-safe.
  7. #
  8. # On Unixoids we try, in order of decreasing priority:
  9. # - $BROWSER if set (preferred)
  10. # - Default GNOME browser
  11. # - Default KDE browser
  12. # - x-www-browser
  13. # - The first browser in $BROWSER_COMMANDS that is found.
  14.  
  15. URL="$1"
  16.  
  17. if [ -z "$URL" ]; then
  18.     echo "Usage: $(basename "$0") URL"
  19.     exit
  20. fi
  21.  
  22. # restore LD_LIBRARY_PATH from SAVED_LD_LIBRARY_PATH if it exists
  23. if [ "${SAVED_LD_LIBRARY_PATH+isset}" = "isset" ]; then
  24.     export LD_LIBRARY_PATH="${SAVED_LD_LIBRARY_PATH}"
  25.     echo "$0: Restored library path to '${SAVED_LD_LIBRARY_PATH}'"
  26. fi
  27.  
  28. # if $BROWSER is defined, use it.
  29. XBROWSER=`echo "$BROWSER" |cut -f1 -d:`
  30. if [ ! -z "$XBROWSER" ]; then
  31.     XBROWSER_CMD=`echo "$XBROWSER" |cut -f1 -d' '`
  32.     # look for $XBROWSER_CMD either literally or in PATH
  33.     if [ -x "$XBROWSER_CMD" ] || which $XBROWSER_CMD >/dev/null; then
  34.         # check for %s string, avoiding bash2-ism of [[ ]]
  35.     if echo "$XBROWSER" | grep %s >/dev/null; then
  36.         # $XBROWSER has %s which needs substituting
  37.         echo "$URL" | xargs -r -i%s $XBROWSER &
  38.         exit
  39.     fi
  40.         # $XBROWSER has no %s, tack URL on the end instead
  41.     $XBROWSER "$URL" &
  42.     exit
  43.     fi
  44.     echo "$0: Couldn't find the browser specified by \$BROWSER ($BROWSER)"
  45.     echo "$0: Trying some others..."
  46. fi
  47.  
  48. # Launcher the default GNOME browser.
  49. if [ ! -z "$GNOME_DESKTOP_SESSION_ID" ] && which gnome-open >/dev/null; then
  50.     gnome-open "$URL" &
  51.     exit
  52. fi
  53.  
  54. # Launch the default KDE browser.
  55. if [ ! -z "$KDE_FULL_SESSION" ] && which kfmclient >/dev/null; then
  56.     kfmclient openURL "$URL" &
  57.     exit
  58. fi
  59.  
  60. # List of browser commands that will be tried in the order listed. x-www-browser
  61. # will be tried first, which is a debian alternative.
  62. BROWSER_COMMANDS="      \
  63.    x-www-browser       \
  64.    chromium-browser    \
  65.    firefox             \
  66.    mozilla-firefox     \
  67.    iceweasel           \
  68.    iceape              \
  69.    opera               \
  70.    epiphany-browser    \
  71.    epiphany-gecko      \
  72.    epiphany-webkit     \
  73.    epiphany            \
  74.    mozilla             \
  75.    seamonkey           \
  76.    galeon              \
  77.    dillo               \
  78.    netscape"
  79. for browser_cmd in $BROWSER_COMMANDS; do
  80.     if which $browser_cmd >/dev/null; then
  81.     $browser_cmd "$URL" &
  82.         exit
  83.    fi
  84. done
  85.  
  86. echo '$0: Failed to find a known browser.  Please consider setting the $BROWSER environment variable.'
  87. exit 1
Add Comment
Please, Sign In to add comment