Skip to content

Instantly share code, notes, and snippets.

@BoQsc
Last active July 16, 2021 18:06
Show Gist options
  • Save BoQsc/99c866196d0530b80f0b75316e8e1b50 to your computer and use it in GitHub Desktop.
Save BoQsc/99c866196d0530b80f0b75316e8e1b50 to your computer and use it in GitHub Desktop.
Convert Gnome to Ubuntu. The script is in progress.
#!/bin/bash
# gnome-extensions tool introduced in GNOME Shell 3.34.1
# this script won't work for any earlier version of Gnome.
function installDashtoDock(){
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
wget "https://extensions.gnome.org/download-extension/[email protected]?shell_version=9.99.0" -O "dash-to-dock-latest.zip"
gnome-extensions install "dash-to-dock-latest.zip"
gnome-extensions enable "[email protected]"
busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting…")'
rm "dash-to-dock-latest.zip"
}
installDashtoDock;
function configureDashtoDock(){
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize-or-previews'
gsettings set org.gnome.shell.extensions.dash-to-dock dock-fixed true
gsettings set org.gnome.shell.extensions.dash-to-dock extend-height true
gsettings set org.gnome.shell.extensions.dash-to-dock icon-size-fixed true
gsettings set org.gnome.shell.extensions.dash-to-dock running-indicator-style 'DOTS'
}
configureDashtoDock;
function installYaruTheme(){
sudo apt install git meson sassc libglib2.0-dev libxml2-utils
git clone https://github.com/ubuntu/yaru.git
cd yaru
meson build
cd build
sudo ninja install
#Changes interface theme to Yaru
gsettings set org.gnome.desktop.interface gtk-theme "Yaru"
gsettings set org.gnome.desktop.interface icon-theme "Yaru"
#Changes Shell Theme to Yaru
#https://extensions.gnome.org/extension/19/user-themes/
#https://gist.github.com/atiensivu/fcc3183e9a6fd74ec1a283e3b9ad05f0
sudo cp $HOME/.local/share/gnome-shell/extensions/[email protected]/schemas/org.gnome.shell.extensions.user-theme.gschema.xml /usr/share/glib-2.0/schemas && sudo glib-compile-schemas /usr/share/glib-2.0/schemas
gsettings get org.gnome.shell.extensions.user-theme "name"
#Shell Theme, changes Gnome topbar via user-theme gnome extension
gsettings set org.gnome.shell.extensions.user-theme "name" "Yaru"
#https://www.linuxuprising.com/2019/10/how-to-get-dark-gnome-shell-menus-and.html
}
function installSuruIcons(){
#Icons shall be installed in file:///usr/share/icons/
git clone https://github.com/snwh/suru-icon-theme.git
cd suru-icon-theme
# build
meson "build" --prefix=/usr
# install
sudo ninja -C "build" install
# set the icon theme
gsettings set org.gnome.desktop.interface icon-theme "Suru"
# or the cursor theme
gsettings set org.gnome.desktop.interface cursor-theme "Suru"
#https://snwh.org/suru
#https://www.omgubuntu.co.uk/2017/11/suru-default-icon-theme-ubuntu-18-04-lts
#https://github.com/snwh/suru-icon-theme/
}
function reverseConversion(){
gsettings reset org.gnome.shell.extensions.dash-to-dock click-action
gsettings reset org.gnome.shell.extensions.dash-to-dock dock-fixed
gsettings reset org.gnome.shell.extensions.dash-to-dock extend-height
gsettings reset org.gnome.shell.extensions.dash-to-dock icon-size-fixed
gsettings reset org.gnome.shell.extensions.dash-to-dock running-indicator-style
gnome-extensions disable "[email protected]"
gnome-extensions uninstall "[email protected]"
sudo rm -r /usr/share/themes/{Yaru,Yaru-dark,Yaru-light}
sudo apt install --reinstall yaru-theme-gnome-shell yaru-theme-gtk
gsettings set org.gnome.desktop.interface gtk-theme "Adwaita"
gsettings set org.gnome.shell.extensions.user-theme "Name" ""
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment