These are my scripts for setting up a handy Ubuntu desktop. They also include solutions to problems people may hit when migrating from Windows to Ubuntu, based on my own experience. With Make, you can select the features you want by choosing targets.
- Install the prerequisite:
sudo apt update sudo apt install -y make
- Run one or more targets:
With no targets, the default setup is applied.
make [<target> ...]
- Reboot.
gnome-extension/dash-to-panel: A Windows-like taskbar to feel familiar.google-chrome: Install Google Chrome via Flatpak (not available in the Snap Store).google-chrome.dual-profile: Google Chrome with distinct taskbar icons for Home/Work profiles.qemu-kvm: Operate virtual machines.remmina: An SSH and RDP client for Linux.remote-desktop: Allows this machine to be managed over LAN via RDP.samba: Share files over LAN and access hosts viahostname.local.- To share a folder, with
nautilus-shareinstalled, right-click it and choose "Sharing Options".
- To share a folder, with
sublime-text: The text editor.taiwan-locale- Install the required input method and recommended GNOME extension.
- For developers, keep Ubuntu in English while using regional formats.
vs-code: Visual Studio Code for development, with Git and Docker integration.xbox-controller-connection: Xbox controllers may appear paired but still not work. In most cases, re-pairing a few times fixes it without extra setup. If not, try this target and test with the includedjoystick-tester.
Some steps may still require manual operation.
- Ubuntu 25.10
Known issue: In GNOME, the Flatpak version of Google Chrome does not group dock icons by profile. Windows are grouped under a single icon because GNOME groups by App ID and ignores
WM_CLASSfor Flatpak apps.