#! /bin/bash # BEGINNING="gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings" KEY_PATH="/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings" FLAT_REMIX_GTK_LINK="https://github.com/daniruiz/flat-remix-gtk.git" FLAT_REMIX_GNOME_LINK="https://github.com/daniruiz/flat-remix-gnome.git" setup_gnome() { ask "install gnome themes? (y/n)" [ "$RESP" != "n" ] && [[ ! -z "$(which gnome-shell)" ]] && preconfigure_gnome ask "apply gnome themes and configure it? (y/n)" [ "$RESP" != "n" ] && [[ ! -z "$(which gnome-shell)" ]] && configure_gnome ask "configure fonts?(y/n)" [ "$RESP" != "n" ] && [[ ! -z "$(which gnome-shell)" ]] && configure_fonts ask "configure pop-shell?(y/n)" [ "$RESP" != "n" ] && [[ ! -z "$(which gnome-shell)" ]] && configure_pop_shell } install_gnome_themes() { git clone ${FLAT_REMIX_GTK_LINK} temp git clone ${FLAT_REMIX_GNOME_LINK} temp2 cd temp sudo make install cd .. cd temp2 sudo make install cd .. rm -rf temp temp2 } preconfigure_gnome() { ${PKGMAN} gnome-tweaks if [[ "$DISTRO" =~ ARCH*|MANJARO*|ENDEAVOUR* ]]; then AURS=" flat-remix flat-remix-gnome flat-remix-gtk xcursor-breeze tela-circle-icon-theme-git " yay -S --noconfirm ${AURS} elif [[ "$DISTRO" =~ UBUNTU* ]]; then sudo add-apt-repository ppa:daniruiz/flat-remix sudo apt update ${PKGMAN} flat-remix-gnome flat-remix-gtk install_tela elif [[ "$DISTRO" =~ FEDORA*|CENTOS* ]]; then ${PKGMAN} gnome-shell-theme-flat-remix flat-remix-gtk2-theme flat-remix-gtk3-theme install_tela else install_gnome_themes install_tela fi } configure_pop_shell() { yay -S --noconfirm gnome-shell-extension-pop-shell-git 2>/dev/null gsettings set org.gnome.shell.extensions.pop-shell focus-down "['j']" gsettings set org.gnome.shell.extensions.pop-shell focus-up "['k']" gsettings set org.gnome.shell.extensions.pop-shell focus-left "['h']" gsettings set org.gnome.shell.extensions.pop-shell focus-right "['l']" gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-down "['Down', 'KP_Down']" gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-left "['Left', 'KP_Left']" gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-right "['Right', 'KP_Right']" gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-up "['Up', 'KP_Up']" gsettings set org.gnome.shell.extensions.pop-shell pop-workspace-down "['Down', 'KP_Down']" gsettings set org.gnome.shell.extensions.pop-shell pop-workspace-up "['Up', 'KP_Up']" gsettings set org.gnome.shell.extensions.pop-shell tile-enter "['i']" } configure_gnome() { gsettings set org.gnome.shell.extensions.user-theme name "Flat-Remix-Blue-Dark-fullPanel" gsettings set org.gnome.desktop.interface gtk-theme "Flat-Remix-GTK-Blue-Dark" gsettings set org.gnome.desktop.interface icon-theme "Tela-circle-blue-dark" gsettings set org.gnome.desktop.interface cursor-theme "Breeze" cp -r /usr/share/themes/Flat-Remix-LibAdwaita-Blue-Dark/* ~/.config/gtk-4.0/ gsettings set org.gnome.desktop.wm.keybindings move-to-center "['c']" # Settings for vertical: gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['Up']" gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['Down']" gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up "['Up']" gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down "['Down']" gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['k']" gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['j']" gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "['k']" gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "['j']" gsettings set org.gnome.desktop.wm.keybindings close "['q']" gsettings set org.gnome.mutter.keybindings toggle-tiled-left "['h']" gsettings set org.gnome.mutter.keybindings toggle-tiled-right "['l']" gsettings set org.gnome.desktop.wm.keybindings minimize "['m']" gsettings set org.gnome.shell.keybindings toggle-message-tray "['v']" gsettings set org.gnome.desktop.wm.keybindings unmaximize "['Down', 'j']" gsettings set org.gnome.desktop.wm.keybindings maximize "['Up', 'k']" gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings \ "['$KEY_PATH/custom0/', '$KEY_PATH/custom1/']" $BEGINNING/custom0/ name "Run terminal" $BEGINNING/custom0/ command "kitty -o \"linux_display_server=x11\"" $BEGINNING/custom0/ binding "Return" $BEGINNING/custom1/ name "Run chromium" $BEGINNING/custom1/ command "chromium" $BEGINNING/custom1/ binding "n" gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' [ "$(gsettings get org.gnome.shell enabled-extensions)" = "@as []" ] && gsettings set org.gnome.shell enabled-extensions "['user-theme@gnome-shell-extensions.gcampax.github.com']" mkdir -p ~/.local/share/background curl https://i.imgur.com/YtakXJ2.jpg --output ~/.local/share/background/wallpaper.jpg gsettings set org.gnome.desktop.background picture-uri "file://${HOME}/.local/share/background/wallpaper.jpg" } configure_fonts() { gsettings set org.gnome.desktop.interface monospace-font-name "Comic Mono 10" gsettings set org.gnome.desktop.interface font-name "Comic Sans MS 11" gsettings set org.gnome.desktop.wm.preferences titlebar-font "Comic Sans MS Bold 11" } install_tela() { git clone https://github.com/vinceliuice/Tela-circle-icon-theme.git tela cd tela chmod +x install.sh ./install.sh -a cd .. rm -rf tela } [[ ! -z "$(which gnome-shell)" ]] && setup_gnome