Created
February 16, 2015 16:00
-
-
Save anonymous/3a49516c204be8d238e3 to your computer and use it in GitHub Desktop.
Use with care, here be dragons, etc.
This file contains 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 | |
# 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