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 05 Jun 2021 - IMPORTANT) If you're using DisplayLink Dock (more than 1 external screens, Pop!_OS doesn't work with the DisplayLink Driver 5.4 but it works for Ubuntu 20.04). So, you have no choice to use Ubuntu instead of Pop!_OS!!!! Read more.
- Choose custom partition while installing > use at least 2 partitions for the installing (1 which is main for Root
/and one which is ~500MB for Boot
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
Install GNOME Tweaks from App Store.
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind
In case you wanna hide some options in the boot manager with rEFInd, you can use - button to hide it.Old method
[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
Make Alt-Tab show windows instead of applications: change in Settings > Keyboards > Custom keyboards > Switch windows. Gnome: install this one to switch between windows on current screen only.
[Optional] Make emojis showing up
sudo apt install fonts-noto-color-emoji
After that (make browser recognize more icons), create a new file
with this content.
Cannot use f keys on keyboard Keychron K8 (this is useful too):
echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode
echo 1 | sudo tee /sys/module/hid_apple/parameters/fnmode
Hint: You can add this command to a script on startup.
[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-*
[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, Current screen only on window switcher.
Install video codecs,
sudo apt install ubuntu-restricted-extras
[Pop!_OS] Install snap:
sudo apt update && sudo apt install snapd.
Install email client Mailsrping with snap:
sudo snap install mailspring.
# Copy icon
sudo cp /var/lib/snapd/desktop/applications/mailspring_mailspring.desktop /usr/share/applications/
Install GoldenDict (app store) and dictionaries.
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 (Removing the underline, for example) -- You have to switch to Vietnamese Input before using this shortcut. Use Super + Space to change between input methods.
[Optional] You may need to install Python before install (successfully) Overgrive.
# 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 Nautilus File Manager: change in Keyboard shortcut > Custom Shortcut with command
Default text editor
gedit, you can use this command in terminal.
Gnome Calendarin 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) Google Music. This one: Youtube Music Desktop (install with snap) -- Remove the coincisive keys with the system's. Authenticator
- 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