Add GNOME extension installation and update dconf settings
This commit is contained in:
@@ -40,7 +40,7 @@ edge-tiling=true
|
|||||||
|
|
||||||
[org/gnome/shell]
|
[org/gnome/shell]
|
||||||
disabled-extensions=['tiling-assistant@ubuntu.com', 'ubuntu-dock@ubuntu.com', 'ding@rastersoft.com']
|
disabled-extensions=['tiling-assistant@ubuntu.com', 'ubuntu-dock@ubuntu.com', 'ding@rastersoft.com']
|
||||||
enabled-extensions=['']
|
enabled-extensions=['appindicatorsupport@rgcjonas.gmail.com']
|
||||||
|
|
||||||
[org/gnome/shell/extensions/dash-to-dock]
|
[org/gnome/shell/extensions/dash-to-dock]
|
||||||
dash-max-icon-size=32
|
dash-max-icon-size=32
|
||||||
|
|||||||
48
install.sh
48
install.sh
@@ -9,6 +9,27 @@ PURPLE='\033[0;35m'
|
|||||||
CYAN='\033[0;36m'
|
CYAN='\033[0;36m'
|
||||||
NC='\033[0m' # No Color
|
NC='\033[0m' # No Color
|
||||||
|
|
||||||
|
install_gnome_extension() {
|
||||||
|
local uuid="$1"
|
||||||
|
|
||||||
|
if [ -z "$uuid" ]; then
|
||||||
|
printf "${RED}Usage: install_gnome_extension <extension-uuid>${NC}\n"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! gnome-extensions list | grep -qw "$uuid"; then
|
||||||
|
printf "${GREEN}Sent install request for %s.${NC}\n" "$uuid"
|
||||||
|
gdbus call --session --dest org.gnome.Shell.Extensions \
|
||||||
|
--object-path /org/gnome/Shell/Extensions \
|
||||||
|
--method org.gnome.Shell.Extensions.InstallRemoteExtension \
|
||||||
|
"$uuid" >/dev/null 2>&1
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
printf "${GREEN}GNOME Extension %s is already installed.${NC}\n" "$uuid"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
mkdir -p "$HOME/dotfiles/logs"
|
mkdir -p "$HOME/dotfiles/logs"
|
||||||
|
|
||||||
# Clone Dotfiles if not already present
|
# Clone Dotfiles if not already present
|
||||||
@@ -40,6 +61,8 @@ printf "#"
|
|||||||
printf "${PURPLE} Trude's Dotfiles${CYAN} #\n"
|
printf "${PURPLE} Trude's Dotfiles${CYAN} #\n"
|
||||||
printf "####################\n"
|
printf "####################\n"
|
||||||
printf "${CYAN}Running on: ${PURPLE}%s${NC}\n" "$OSTYPE"
|
printf "${CYAN}Running on: ${PURPLE}%s${NC}\n" "$OSTYPE"
|
||||||
|
printf "${CYAN}User: ${PURPLE}%s${NC}\n" "$USER"
|
||||||
|
printf "${CYAN}Desktop: ${PURPLE}%s${NC}\n" "$XDG_CURRENT_DESKTOP"
|
||||||
printf "\n"
|
printf "\n"
|
||||||
|
|
||||||
# Install Programs
|
# Install Programs
|
||||||
@@ -90,17 +113,6 @@ else
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Load Dconf (GNOME settings)
|
|
||||||
if [[ "$OSTYPE" != "darwin"* ]]; then
|
|
||||||
printf "${YELLOW}Loading Dconf settings...${NC}\n"
|
|
||||||
dconf load / <"$HOME/dotfiles/dconf-settings.ini"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
printf "${RED}Error loading Dconf settings.${NC}\n"
|
|
||||||
else
|
|
||||||
printf "${GREEN}Dconf settings loaded successfully.${NC}\n"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# UFW Firewall
|
# UFW Firewall
|
||||||
if [[ "$OSTYPE" != "darwin"* ]]; then
|
if [[ "$OSTYPE" != "darwin"* ]]; then
|
||||||
printf "${YELLOW}Setting up UFW...${NC}\n"
|
printf "${YELLOW}Setting up UFW...${NC}\n"
|
||||||
@@ -155,3 +167,17 @@ if [ ! -f "$HOME/dotfiles/logs/lynis_scan.log" ]; then
|
|||||||
else
|
else
|
||||||
printf "${CYAN}Previous Lynis scan detected, read the log @ $HOME/dotfiles/logs/lynis_scan.log.${NC}\n"
|
printf "${CYAN}Previous Lynis scan detected, read the log @ $HOME/dotfiles/logs/lynis_scan.log.${NC}\n"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Set up GNOME Desktop
|
||||||
|
if [[ "$XDG_CURRENT_DESKTOP" == *"GNOME"* ]]; then
|
||||||
|
printf "${YELLOW}Installing GNOME Extensions...${NC}\n"
|
||||||
|
install_gnome_extension "appindicatorsupport@rgcjonas.gmail.com"
|
||||||
|
|
||||||
|
printf "${YELLOW}Loading Dconf settings...${NC}\n"
|
||||||
|
dconf load / <"$HOME/dotfiles/dconf-settings.ini"
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
printf "${RED}Error loading Dconf settings.${NC}\n"
|
||||||
|
else
|
||||||
|
printf "${GREEN}Dconf settings loaded successfully.${NC}\n"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user