Skip to content

Instantly share code, notes, and snippets.

Created February 16, 2015 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/3a49516c204be8d238e3 to your computer and use it in GitHub Desktop.
Save anonymous/3a49516c204be8d238e3 to your computer and use it in GitHub Desktop.
Use with care, here be dragons, etc.
#!/bin/bash
# UBUNTU CLEAN-UP SCRIPT
set -e
echo " Working..."
# Install some useful apps
sudo apt-get -y install -y p7zip-full gimp git build-essential gstreamer1.0-libav gstreamer1.0-fluendo-mp3 nautilus-open-terminal vim-gtk
# Probably useful on laptops and otherwise
#sudo apt-get -y install xdotool
# Remove ubuntu bloatware
sudo apt-get -y purge landscape-client-ui-install simple-scan empathy empathy-common account-plugin-* unity-control-center-signon evolution-data-server gnome-contacts xul-ext-* webapp-container gnome-mines gnomine aisleriot gnome-sudoku vino shotwell shotwell-common cheese friends-* unity-lens-{friends,music,photos,video} xterm unity-scope-{audacious,calculator,chromiumbookmarks,clementine,colourlovers,devhelp,firefoxbookmarks,gdrive,gmusicbrowser,gourmet,guayadeque,manpages,musicstores,musique,openclipart,texdoc,tomboy,video-remote,virtualbox,yelp,zotero} remmina remmina-common libfreerdp1 thunderbird* usb-creator* brasero* brasero-cdrkit* brasero-common* libbrasero-media3-1* rhythmbox-plugin-cdrecorder* rhythmbox-plugin-magnatune rhythmbox-mozilla webbrowser-app unity-webapps-qml webbrowser-app example-content apport apport-gtk apport-symptoms intel-gpu-tools evolution-data-server-online-accounts sane-utils brltty duplicity gnome-screensaver deja-dup deja-dup-backend-gvfs apport-gtk indicator-messages apport apport-symptoms gnome-mahjongg gnome-user-share ubuntu-sso-client* libfolks-telepathy25* libfolks25* nautilus-sendto* libaccounts-glib0 libaccounts-qt5-1 signon* folks-common libsane libsane-common colord oneconf oneconf-common apt-xapian-index hplip-data checkbox-gui libmission-control-plugins0* libtelepathy-farstream3* libtelepathy-logger3* software-center-aptdaemon-plugins* telepathy-gabble* telepathy-haze* telepathy-idle* telepathy-indicator* telepathy-logger* telepathy-mission-control-5* telepathy-salut* liboxideqt* kerneloops-daemon ubuntu-ui-toolkit-theme*
# Remove gedit
# sudo apt-get purge gedit
# Remove xorg-drivers if using propetiary video graphics
sudo apt-get purge -y xserver-xorg-video-all xserver-xorg-video-qxl xserver-xorg-video-r128 xserver-xorg-video-cirrus xserver-xorg-video-radeon xserver-xorg-video-fbdev xserver-xorg-video-s3 xserver-xorg-video-glamoregl xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-mach64 xserver-xorg-video-sis xserver-xorg-video-mga xserver-xorg-video-sisusb xserver-xorg-video-modesetting xserver-xorg-video-tdfx xserver-xorg-video-neomagic xserver-xorg-video-trident xserver-xorg-video-openchrome xserver-xorg-video-vmware xcursor-themes
# Purge some additional drivers
# sudo apt-get purge -y xserver-xorg-video-intel xserver-xorg-video-ati xserver-xorg-video-nouveau
# NVIDIA drivers
sudo apt-get -y install nvidia-331 --no-install-recommends
# Update and upgrade ubuntu
sudo apt-get -y autoremove --purge
sudo apt-get -y update
sudo apt-get -y dist-upgrade
sudo apt-get -y clean
# NOTE for grub users
# You can edit: /etc/default/grub
# Comment out those lines if they exist:
# GRUB_HIDDEN_TIMEOUT=0
# GRUB_HIDDEN_TIMEOUT_QUIET=true
# Change GRUB_TIMEOUT=10 to your desired value
#
# Setting GRUB_CMDLINE_LINUX_DEFAULT="" will show all boot messages
# If using NVIDIA uncomment and set GRUB_GFXMODE=[YOUR RESOULTION OF SCREEN],auto
# NOTE to Apple users (uncomment if not wanted, doesn't hurt otherwise)
# This should set your keyboard for more or less proper settings for ISO/UNICODE
sudo echo -e 'options hid_apple fnmode=2\noptions hid_apple iso_layout=0\noptions hid_apple swap_opt_cmd=1' | sudo tee --append /etc/modprobe.d/hid_apple.conf > /dev/null
sudo update-grub > /dev/null
sudo update-initramfs -u
# Remove guest session and remote login
sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" > /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'
sudo sh -c 'printf "[SeatDefaults]\ngreeter-show-remote-login=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-remote-login.conf'
# Various unity / compiz tweaks ###############################################
# Remove software suggestions & remote content search
gsettings set com.canonical.Unity.ApplicationsLens display-available-apps false
gsettings set com.canonical.Unity.Lenses remote-content-search none
# Use low gpu mode (useful on vm's)
echo 'export UNITY_LOW_GFX_MODE="1"' >> ~/.profile
# Only leave those scopes in launcher
dconf write /com/canonical/unity/dash/scopes "['home.scope', 'applications.scope', 'files.scope']"
# Remove shortcut overlay
dconf write /org/compiz/profiles/unity/plugins/unityshell/shortcut-overlay false
# Enable ctrl+alt+backspace
gsettings set org.gnome.desktop.input-sources xkb-options "['terminate:ctrl_alt_bksp']"
# Set caps lock as extra esc
# dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
# Set caps lock as extra ctrl
# dconf write /org/gnome/desktop/input-sources/xkb-options "['ctrl:nocaps']"
# Disable pointless restart from ubuntu session menu
dconf write /apps/indicator-session/suppress-restart-menuitem true
# Hide user from session indicator
gsettings set com.canonical.indicator.session user-show-menu false
# Remove examples
# rm ~/examples.desktop
# NVIDIA minimize fix
# dconf write /com/canonical/unity/minimize-speed-threshold 0
# dconf write /com/canonical/unity/minimize-fast-duration 0
# NVIDIA completely disable minimize animation (looks better overall imho)
dconf write /org/compiz/profiles/unity/plugins/animation/minimize-effects "['animation:None']"
dconf write /org/compiz/profiles/unity/plugins/animation/unminimize-effects "['animation:Fade']"
# Use Windows style aero-snap key
dconf write /org/compiz/profiles/unity/plugins/grid/left-maximize "'<Super>Left'"
dconf write /org/compiz/profiles/unity/plugins/grid/right-maximize "'<Super>Right'"
dconf write /org/compiz/profiles/unity/plugins/grid/put-maximize-key "'<Super>Up'"
dconf write /org/compiz/profiles/unity/plugins/grid/put-restore-key "'<Super>Down'"
gsettings set org.gnome.desktop.wm.keybindings unmaximize "['<Super>Down', '<Super>Down', '<Alt>F5']"
gsettings set org.gnome.desktop.wm.keybindings maximize "['<Super>Up', '<Super>Up', '<Primary><Alt>KP_5']"
# I like mac alt-q close (TODO: use both alt-q and alt-f4?)
gsettings set org.gnome.desktop.wm.keybindings close "['<Alt>q']"
# Draw outline on resize (fixes chrome bugs)
dconf write /org/compiz/profiles/unity/plugins/resize/fill-color "'#fb8b004f'"
dconf write /org/compiz/profiles/unity/plugins/resize/mode 2
# Unity settings (change if you like, I think those are saner)
dconf write /org/compiz/profiles/unity/plugins/unityshell/disable-show-desktop true
dconf write /org/compiz/profiles/unity/plugins/unityshell/panel-first-menu "'<Alt>F12'"
dconf write /org/compiz/profiles/unity/plugins/unityshell/show-desktop-key "'<Super>d'"
# Composite settings (again, change if you like, especially if gaming, otherwise probably best left)
dconf write /org/compiz/profiles/unity/plugins/composite/unredirect-fullscreen-windows false
# Enable workspaces
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hsize 2
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ vsize 2
# Rearrange icons, add terminal and remove expo icon
dconf write /com/canonical/unity/launcher/favorites "['application://nautilus.desktop', 'application://firefox.desktop', 'application://gnome-terminal.desktop', 'unity://running-apps', 'unity://devices']"
# Lenses
dconf write /com/canonical/unity/lenses/always-search "['applications.scope', 'files.scope']"
dconf write /com/canonical/unity/lenses/home-lens-priority "['applications.scope', 'files.scope']"
dconf write /com/canonical/unity/lenses/remote-content-search "'none'"
# Disable apport crash reports (because we removed apport)
dconf write /com/ubuntu/update-notifier/show-apport-crashes false
# Enable location pathbar entry
dconf write /org/gtk/settings/file-chooser/location-mode "'filename-entry'"
# Hide keyboard indicator
dconf write /com/canonical/indicator/keyboard/visible false
# Hide some superflous apps in launcher
echo -e 'NoDisplay=true' | sudo tee --append /usr/share/applications/onboard.desktop > /dev/null
echo -e 'NoDisplay=true' | sudo tee --append /usr/share/applications/onboard-settings.desktop > /dev/null
echo -e 'NoDisplay=true' | sudo tee --append /usr/share/applications/checkbox-gui.desktop > /dev/null
echo -e 'NoDisplay=true' | sudo tee --append /usr/share/applications/orca.desktop > /dev/null
echo -e 'NoDisplay=true' | sudo tee --append /usr/share/applications/xdiagnose.desktop > /dev/null
echo -e 'NoDisplay=true' | sudo tee --append /usr/share/applications/unity-color-panel.desktop > /dev/null
# Set some rudimentary terminal tweaks
echo 'export "PROMPT_DIRTRIM=2"' >> .bashrc
echo 'export "TERM=xterm-256color"' >> .bashrc
# Use better tab colors in gnome-terminal (dark version)
# echo -e 'TerminalScreen{-TerminalScreen-background-darkness: 0.95;background-color: #300a24;color: #fff;}\nTerminalWindow,TerminalWindow.background{background-image: none;background-color: @dark_bg_color;color: @dark_fg_color;}\nTerminalWindow .notebook {border: 0;padding: 0;}\nTerminalWindow .notebook tab.top:active{padding: 0;border-image: none;background-color: black;}\nTerminalWindow .notebook tab.top{padding: 0;border-width: 0;background-image: none;background-color: @dark_bg_color;color: gray;}' >> ~/.config/gtk-3.0/gtk.css
# fix gedit and gnome terminal tabs and padding
echo -e 'TerminalWindow .notebook{padding:0;border-width:0;}' >> ~/.config/gtk-3.0/gtk.css
echo -e 'TerminalWindow .notebook tab.top:active{padding: 0;border-image: none;background-color: #e7dec3}' >> ~/.config/gtk-3.0/gtk.css
echo -e 'GeditWindow .notebook{padding:0;border-width:0;}' >> ~/.config/gtk-3.0/gtk.css
echo -e 'GeditWindow .notebook tab.top:active{padding: 0;border-image: none;background-color: #e7dec3}' >> ~/.config/gtk-3.0/gtk.css
# Change hud key
# gsettings set org.compiz.integrated show-hud "['<Super><Alt>']"
echo " .done HAVE A GOOD DAY"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment