Last active
July 16, 2021 18:06
-
-
Save BoQsc/99c866196d0530b80f0b75316e8e1b50 to your computer and use it in GitHub Desktop.
Convert Gnome to Ubuntu. The script is in progress.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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