#!/bin/bash
|
|
|
|
usage() {
|
|
echo "Usage:"
|
|
echo "$0:"
|
|
echo " Install Gnome Extension: Disable-Gnome-Gesuture."
|
|
echo "$0 uninstall:"
|
|
echo " Uninstall Gnome Extension: Disable-Gnome-Gesuture."
|
|
echo ""
|
|
exit 0
|
|
}
|
|
|
|
CheckPermission() {
|
|
echo -n "(I) Check user permission:"
|
|
account=`whoami`
|
|
if [ ${account} = "root" ]; then
|
|
echo " ${account}, you are the supervisor."
|
|
else
|
|
echo " ${account}"
|
|
echo -e "\033[1;31;5mYou are NOT the supervisor.\033[0m"
|
|
echo -e "\033[1;31;5m(E) The root permission is required to run this installer.\033[0m"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
InitMember(){
|
|
drivername="eGalaxInfo"
|
|
installpath="/usr/bin"
|
|
driverEXE="${drivername}_${cpuArch}"
|
|
|
|
|
|
gnomeShellPath="/usr/share/gnome-shell/extensions"
|
|
gnomeShellDisaleGesture="disable-gestures@egalax"
|
|
SupportDisableGnomeGesture="false" #Gnome Gesture Defalut is enabled.
|
|
|
|
}
|
|
|
|
install(){
|
|
|
|
if [ -e ${gnomeShellPath} ];then #/usr/share/gnome-shell/extensions folder is exist
|
|
echo "(I) Copying ${gnomeShellDisaleGesture} to ${gnomeShellPath}."
|
|
cp -af "${gnomeShellDisaleGesture}" ${gnomeShellPath}
|
|
gnome-shell-extension-tool -e ${gnomeShellDisaleGesture}
|
|
else
|
|
echo "(I) If you Need to disable Gnome Gesture"
|
|
echo "\t please install gnome-shell-extension-tool, and try again."
|
|
fi
|
|
|
|
}
|
|
|
|
uninstall(){
|
|
|
|
gnome-shell-extension-tool -d ${gnomeShellDisaleGesture}
|
|
|
|
if [ -e ${gnomeShellPath} ];then #/usr/share/gnome-shell/extensions folder is exist
|
|
echo "(I) Remove ${gnomeShellDisaleGesture}."
|
|
rm -rf ${gnomeShellPath}/${gnomeShellDisaleGesture}
|
|
fi
|
|
|
|
|
|
}
|
|
|
|
|
|
if [ $# = 0 ]; then
|
|
clear
|
|
CheckPermission
|
|
InitMember
|
|
install
|
|
elif [ $# -ge 1 ]; then
|
|
if [ $1 = "uninstall" ]; then
|
|
clear
|
|
CheckPermission
|
|
InitMember
|
|
uninstall
|
|
echo "(I) Gnome Extension: Disable Gnome Gesuture Uninstall Done."
|
|
echo ""
|
|
|
|
else
|
|
usage
|
|
fi
|
|
fi
|
|
|
|
|
|
|