mirror of
https://github.com/gunchev/home_bin.git
synced 2025-11-20 12:15:46 +00:00
Added profile.d script to disable tracker.
Read the script for links/info.
This commit is contained in:
parent
078f98413b
commit
3dd6e047c1
1 changed files with 59 additions and 0 deletions
59
profile.d/tracker-disable.sh
Executable file
59
profile.d/tracker-disable.sh
Executable file
|
|
@ -0,0 +1,59 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Disable tracker in KDE, Gnome and Mate
|
||||
TRACKERAUTOSTARTS=(tracker-extract tracker-miner-apps tracker-miner-fs tracker-miner-user-guides tracker-store)
|
||||
|
||||
# This script is enhanced version of https://bugzilla.redhat.com/attachment.cgi?id=1084926
|
||||
# from https://bugzilla.redhat.com/show_bug.cgi?id=747689#c66
|
||||
|
||||
ME='/etc/profile.d/tracker-disable.sh'
|
||||
|
||||
error() {
|
||||
local parent_lineno="$1"
|
||||
local message="$2"
|
||||
local code="${3:-1}"
|
||||
if [[ -n "$message" ]] ; then
|
||||
notify-send "${ME} Failed!" "Error on or near line ${parent_lineno}: ${message}; exiting with status ${code}"
|
||||
else
|
||||
notify-send "${ME} Failed!" "Error on or near line ${parent_lineno}; exiting with status ${code}"
|
||||
fi
|
||||
# exit "${code}"
|
||||
}
|
||||
|
||||
trap 'error ${LINENO}' ERR
|
||||
set -e
|
||||
|
||||
disable_desktop_autostart() {
|
||||
FILE="$HOME/.config/autostart/$1.desktop"
|
||||
if [ -e "${FILE}" ]; then
|
||||
return
|
||||
fi
|
||||
cat > "${FILE}" <<EOF
|
||||
[Desktop Entry]
|
||||
# Disable in KDE (https://github.com/vasi/kdelibs/blob/master/kinit/README.autostart)
|
||||
Hidden=true
|
||||
OnlyShowIn=GNOME;XFCE;LXDE;
|
||||
# Gnome
|
||||
X-GNOME-Autostart-enabled=false
|
||||
# Mate
|
||||
X-MATE-Autostart-enabled=false
|
||||
EOF
|
||||
if ! notify-send "${ME} disabled $1" "${ME} disabled autostart for ${FILE} in KDE, Gnome and Mate."; then
|
||||
: # Can't do anything without notify-send
|
||||
fi
|
||||
}
|
||||
|
||||
if [ ! -d ~/.config/autostart ]; then
|
||||
mkdir -p ~/.config/autostart
|
||||
fi
|
||||
|
||||
for i in "${TRACKERAUTOSTARTS[@]}"; do
|
||||
disable_desktop_autostart "$i"
|
||||
done
|
||||
|
||||
trap - ERR
|
||||
set +e
|
||||
# notify-send "${ME} OK"
|
||||
unset TRACKERAUTOSTARTS
|
||||
unset ME
|
||||
unset disable_desktop_autostart
|
||||
Loading…
Add table
Add a link
Reference in a new issue