Code: Select all
$x # opens a fresh terminal window
$x xyz.html # opens html page in default browser
$x http://some.web.site # opens website
$x some.pdf # opens pdf in registered pdf viewer
$x some.jpg # opens image in registered image viewer
# etc for other file types...
$x /this/folder # opens /this.folder in file manager
$x some.executable # runs some.executable in the background (good for GUI stuff producing many warnings in the terminal)
Code: Select all
#!/bin/bash
if [[ -z $1 ]]; then
xfce4-terminal
elif [[ -d $1 || $1 =~ https?:// || -z $(whereis -b "$1" | cut -sd: -f2) ]]; then
if [[ -f $1 && -x $1 ]]; then
"$@" >/dev/null 2>&1 &
else
xdg-open "$@" >/dev/null 2>&1
fi
else
"$@" >/dev/null 2>&1 &
fi