Ubuntu desktop for devs

Core stuff

Partition and installing

Encryption

LVM

Rescue partition

/boot/grub/custom.cfg

System software

  • lm-sensors —Install to monitor temperatures, on modern hardware it will detect sensors automatically
  • etckeeper — Commits /etc to git. Execute (cd /etc && sudo git log) to see latest changes. Useful to keep track of things you and package control changes.
  • Enable maximum file watches — needed for a lot of stuff, for example Dropbox, Docker.
  • Disable USB power control — sometimes can result in high CPU usage in kworker process.

Desktop tweaks

  • Remove snaps — Broken technology. See mount command output — it actually installs every package as a loopback device! What if you have 100 of them?!
  • Disable telemetry— Telemetry gathering for Ubuntu are implemented by using two packages. Remove them.
  • Image Viewing — Remove shotwell image viewer and install nomacs — If you are a fan of IrfanView you will find that nomacs are actually quite decent image viewer. Set it as default image viewer in Settings. Nomacs 3.12 (not in repo) have a dark theme!

Gnome desktop

  • This is modern, good looking theme. Install by running:

Install these important packages

  • gnome-tweak-tool Swiss army knife for Gnome. Install it to enable user themes and enable user extensions.
  • gnome-shell-extensions Enables shell extensions (see below)

Remove cruft

Keyboard shortcuts & mouse settings

  • Show all applications — Ctrl-Escape (like in Windows, does not interfere with terminal apps)
  • Show the run command prompt — Super+R (like in Windows, does not interfere with terminal apps)
  • Disable natural scrolling in Mouse & Touchpad

Important extensions

  • multi-monitor — displays task list and launcher menu on every monitor you connect, convenient if you work primarily on the external monitor after you connect it to the PC
  • USB eject menu — adds USB eject menu to the task list menu
  • Disable jack notification — Disables prompt when you connect headphones.

Gnome-terminal

Deja-dup

  • Copy /etc/xdg/autostart/org.gnome.DejaDup.Monitor.desktop to ~/.config/autostart folder
  • Open file by editor and prepend Exec=… with Exec=nice …

Slack

Dropbox

Midnight commander

mysudoedit

Visual Studio Code — build from source

VSCodium desktop entry
  1. Put vscodium.desktop into ~/.local/share/applications.
  2. Put vscodium.png into ~/.local/share/icons.
  3. Make symbolic link “code” from $HOME/src/vscodium/VSCode-linux-x64 to $HOME/bin/code

Fonts

Keeping system working properly

Conclusion

Building an awesome new product in PR to help comms & marketing pros and CEOs build their brand awereness and reach more customers and investors.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Websites & tools you should know for your first Front-End Web project

What really is CORS?

Introducing the Cloudflare Warp Ingress Controller for Kubernetes

How to write code

Add deep agreement along involve.

Top Signs of a bad Python Programmer — Are you doing these?

Upgrade Activity: Harddrive SSD → SSD

Trying to break an online software coding challenge.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ruslan Gainutdinov

Ruslan Gainutdinov

Building an awesome new product in PR to help comms & marketing pros and CEOs build their brand awereness and reach more customers and investors.

More from Medium

Stupid Bash Tricks: Pretty Path

My experience with Windows Terminal

How to move the cursor word by word in the OS X

Vim Editor in Linux & Commands