The basic steps I often do every time I install a new Ubuntu system. The order of things is important.
Most of commands are for both Ubuntu and Pop!_OS, there are some which are only for Pop!_OS.
For Pop!_OS: You don't need to do everything in below steps.
[Pop!_OS] Download Pop!_OS (with NVIDIA)
Update & Upgrade
sudo apt update & sudo apt upgrade
Download and install Google Chrome.
- Sign in to Google Account + sync all extensions + settings.
- Disable Tab hover information: Go to chrome://flags/ and search "tab hover" then choose "Disable".
- Install also these extensions:
Install Guake Terminal (drop-down terminal supporting tabs). We install it first because we working mainly on terminal.
sudo apt-get install guake
# then add it to startup applications
# load preferences
guake --restore-preferences ~/Downloads/guake_prefs
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
[Pop!_OS] Dual boot with Windows and others Linux distro: different from Ubuntu (using grub), Pop!_OS uses systemd-boot -> follow this guide.
# 1. Open Disks
# Click on "play" icon on the partition having "Partition type" is "EFI system"
# 2. Run to check the mount point of these partitions
lsblk -o NAME,FSTYPE,FSSIZE,MOUNTPOINT
# output (s/t like that)
# ├─nvme0n1p1 vfat 176M /media/thi/ESP # <- this is windows mounting point
# └─nvme0n1p9 vfat 511M /boot/efi
# 3. copy to pop!_os
sudo cp -r /media/thi/ESP/EFI/Microsoft /boot/efi/EFI
# 4. Add timeout (wait for choosing)
sudo nano /boot/efi/loader/loader.conf
# add below others
👉 If above doesn't work, try using this tool (rEFInd).
Make emojis showing up
sudo apt install fonts-noto-color-emoji
After that (make browser regonize more icons), create a new file
with this content.
Change user avatar and desktop background.
[Ubuntu only] Auto install drivers
sudo ubuntu-drivers autoinstall
In case you wanna switch between Intel (more power efficient) and NVDIA driver (more powerful)
sudo prime-select intel
sudo prime-select nvidia
[Ubuntu only] Check the NVDIA driver and install the newest version: check in Additional Drivers. In case you wanna remove it and reinstall it later, use
sudo apt purge nvidia-*
Install GNOME Tweaks from App Store.
[Ubuntu only] Install GNOME Shell extensions
sudo apt install gnome-shell-extensions
Install also chrome extension. Go to the corresponding extension link and turn it on and install it. List of useful extensions: Start Overlay in Application View, ESC to close overview from applications list, Caffein, Alt-Tab Switcher Popup Delay Removal, Sound Input & Output Device Chooser, gtile, icon-hider (on gnome taskbar), Emoji selector.
Install video codecs,
sudo apt install ubuntu-restricted-extras
Log in to online accounts: Google, Ubuntu One, StackOverflow, Notion, Trello, Facebook,...
Download and install an email client, I use Mailspring. Log in to email accounts and let Mailspring downloads the necessary things.
Install GoldenDict (app store) and dictionaries.
Python is installed on Ubuntu system with 2 versions. By default,
pythonprefers version 2, if you wanna use python 3, you can use
python3or add an alias
alias python='python3' # and call python 2 as `python2`
pip sudo apt install python3-pip
Visual Studio Code and its basic extensions: Bracket Pair Colorizer, Docker, Linux Themes for VS Code, Markdown All in One, Markdown Shortcuts, Remote Development, Python, Auto Close Tags
Also add below settings to setting json file (Ctrl + Shift + P and search "Preferences: Open Settings (JSON)", it's in
Turn off Gnome Shell Activities Animations (click on window taskbar to toggle max/min),
gsettings set org.gnome.desktop.interface enable-animations true # enable
gsettings set org.gnome.desktop.interface enable-animations false # disable
IBUS Bamboo, Vietnamese Input Method. Need to restart Ibus and choose Bamboo in the keyboard layout. You can use also Shift + ~ for changing the options (remove the underline, for example). Use Super + Space to change between input methods.
# startup commandline for overgrive
sudo apt-get install texlive-full # 5GB
sudo apt-get install texmaker
If you install Matlab, you can install
matlab-supportto add matlab icon to applications. Note that, if matlab exe file is at
/usr/local/MATLAB/R2017b/bin/matlab, we add the location of folder as
Use super + E to open File Manager: change in Keyboard shortcut.
Default text editor
gedit, you can use this command in terminal.
Gnome Calendar in app store.
VLC (app store). If there is a problem of displaying video (there is only sound without video), check this.
Read SD card
sudo apt-get install exfat-utils exfat-fuse
If you wanna make nautilus default again:
xdg-mime default nautilus.desktop inode/directory application/x-gnome-saved-search
gsettings set org.gnome.desktop.background show-desktop-icons true
If you wanna make some web app a desktop app, use nativefier.
Bluetooth problem on Dell XPS 15 only: cannot turn on bluetooth ⇒ Try turn off and turn on again the bluetooth in BIOS setting.
- Capture fullscreen:
Ctrl+Alt+Print(photos will be saved in Pictures)
- Show desktop: set in Keyboards settings, try to find "Hide all normal windows".
- Capture fullscreen:
[Only Ubuntu] Connect Airpod to Ubuntu 20.04:
# check bluetooth service is running
# open a file
sudo nano /etc/bluetooth/main.conf
ControllerMode = bredr
# restart bluetooth service
sudo /etc/init.d/bluetooth restart
# disconnect other headphone device
# press and hold backward button in the airpod case (flash light)
# connect to airpod as other device via bluetooth
locate *.desktop # bash
locate \*.desktop # zsh
[Optional]Xbox controller bluetooth connection: check this.
Remove icon from dash application
sudo add-apt-repository ppa:caldas-lopes/ppa
sudo apt-get update
sudo apt-get install ezame
Restore dconf setting:
dconf load / < dconf-settings.ini
cat dconf-settings.ini | dconf load /
Restore custom keyboard shortcuts,
dconf load /org/gnome/desktop/wm/keybindings/ < keybindings.dconf
dconf load /org/gnome/settings-daemon/plugins/media-keys/ < keybindings.dconf
[Optional] Disable touchpad automatically when plugging mouse:
sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install touchpad-indicator
# then open > click on icon > preferences
# > action tab > "Disable touchpad when mouse plugged"
- Extreme Download Manager (uninstall by running as root
- AO (MS to do for Ubuntu):
snap install ao
- Shotwell or gThumb (image viewer + quick editor, install on Store)
- KolourPaint (photo editor supports cut and move a selection like Paint on Windows, install from AppStore)
- Cheese (camera app)
- Stacer (optimizer system like Advanced System Care)
- Youtube Music
- alacarte (Main Menu, can be found in App Store): change/add icon in launcher.
Force Unity Dash to index all files on Home:
sudo updatedb(install by
sudo apt-get install mlocate)
[Only Ubuntu] There are 2 ubuntu softwares in dash? (ref this question). "Ubuntu software" is pre-installed snap store (run by
snap-store), the other is
Backup before installing a new system.
- Settings in
- All apps in
~/apps/with their desktop files in
- Settings in
Y: toggle tiling mode.
- Add a windows/applition exepton of tiling mode (it won't be counted)
- Make clocks + dates 2 lines -> tutorial.
- Install clock override extension.
%H:%M%n%d/%m/%Yin text to display instead of the clock (with the spaces so that they are center aligned).