Common Issues: Windows-to-Linux Transition FAQ

Symptom → Cause → Fix patterns for the most common issues encountered when switching from Windows to Linux.

Beginner Updated 6 min read Tested on Zorin OS 18.1 Pro (Ubuntu 24.04 Noble base) Hardware Lenovo ThinkPad L14 Gen 2

What This Guide Covers

An aggregated FAQ of the most common issues encountered during a Windows-to-Linux transition. Each entry follows a Symptom —> Cause —> Fix pattern so you can quickly diagnose and resolve problems without searching multiple forums.


System & Desktop

#SymptomCauseFix
1Missing user directories (Music, Pictures, etc.)Can happen for any reasons or mishandling thingsmkdir -p ~/Desktop ~/Downloads ~/Templates ~/Public ~/Documents ~/Music ~/Pictures ~/Videos && xdg-user-dirs-update --force
2Theme still shows in Settings after “uninstalling”You deleted the source folder, not the installed filesRemove the theme from ~/.local/share/icons/ or /usr/share/icons/ (same applies to ~/.local/share/themes/ for GTK themes)
3App doesn’t appear in the app menu after installDesktop database not updatedupdate-desktop-database ~/.local/share/applications
4Icon cache stale after changing icon themeIcon cache needs to be rebuiltgtk-update-icon-cache ~/.local/share/icons/ThemeName or log out and back in
5Seahorse/GNOME Keyring timeout in searchgnome-shell D-Bus timeout with keyringHarmless warning — can be safely ignored
6”Buggy client sent _NET_ACTIVE_WINDOW message with timestamp 0”An app tried to raise itself without a proper X11 timestampHarmless warning — can be safely ignored

Package Management

#SymptomCauseFix
7sudo apt update shows “duplicate sources”Both a .list and .sources file exist for the same repoRemove the older .list file, e.g.: sudo rm /etc/apt/sources.list.d/google-chrome.list
8”Skipping acquire of configured file…doesn’t support architecture ‘i386‘“A 64-bit-only repo is configured without an architecture restrictionAdd [arch=amd64] to the repo entry in /etc/apt/sources.list.d/
9GPG key error: NO_PUBKEYRepository signing key not importedImport with: curl -fsSL <key-url> | sudo gpg --dearmor -o /usr/share/keyrings/<name>.gpg
10apt remove wants to remove too many packagesRemoving a package from a meta-package triggers a dependency cascadeUse sudo apt remove --no-autoremove package and then sudo apt-mark manual important-package to protect dependencies you want to keep
11”Unable to locate package”Package name is wrong or the repo hasn’t been addedRun apt search keyword to find the correct name, or add the required PPA/repo first

See also: package-management-basics.md for a full primer on apt, PPAs, and .deb installs.


Hardware

#SymptomCauseFix
12Fan running too loud at low temperaturesBIOS fan curve is too aggressive for LinuxInstall thinkfan with PWM config — see fan-and-power-management.md
13Laptop not sleeping properly (or wakes immediately)IBus keyboard daemon loses state on suspendAdd a systemd sleep hook — see openbangla-keyboard.md

Display & Graphics

#SymptomCauseFix
14wmctrl / xdotool / xclip don’t workYou are running Wayland, but these tools require X11Switch to an X11/Xorg session at the login screen. Look for a session option containing “Xorg” (e.g. “Ubuntu on Xorg”).
15Stata window doesn’t resize properlyGTK rendering bug on WaylandForce the X11 backend: GDK_BACKEND=x11 stata-mp
16Screen tearing during scrolling or video playbackX11 compositor not syncing framesEnable VSync in display settings, or switch to Wayland

See also: display-server.md for a detailed comparison of X11 vs. Wayland and how to switch between them.


Software

#SymptomCauseFix
17Dropbox linking URL expires immediatelyRunning dropbox.py status generates a new nonce, which invalidates the previous URLVisit the linking URL immediately after it appears — do not run dropbox.py status again before clicking it
18RcloneBrowser AppImage doesn’t work / download 404The upstream AppImage download link was brokenBuild from source: git clone the repo, then cmake + make
19Spicetify install failsSpotify must be installed before Spicetify can patch itInstall Spotify first (via apt, Snap, or Flatpak), then install Spicetify

See also: browser-setup.md for browser installation and extension configuration.


Files & Paths

#SymptomCauseFix
21”No such file or directory” but you can see the fileLinux is case-sensitive (README.md and readme.md are different files)Check exact casing with ls
22Can’t find config filesHidden files and directories start with . (dot)Use ls -a in the terminal, or press Ctrl+H in the file manager to toggle hidden files
23”Permission denied” on a scriptFile is not marked as executablechmod +x script.sh
24Unknown folder in home directory (javasharedresources, auto-cpufreq, RcloneBrowser)Leftover build or source directories from git clone installsSafe to delete after verifying the app is installed elsewhere: which appname

When to Ask for Help

If you’ve tried the fixes above and are still stuck, these communities are active and beginner-friendly:

ResourceURLBest For
Ubuntu Forumsubuntuforums.orgGeneral Ubuntu-based troubleshooting
Ask Ubuntuaskubuntu.comSpecific technical questions (Stack Exchange format)
r/linuxquestionsreddit.com/r/linuxquestionsInformal help, broad Linux topics
Distro ForumsSearch [your distro] forumDistro-specific issues and customization

Tips for getting good answers:

  • Include your OS version (lsb_release -a), kernel (uname -r), and hardware (lspci | head -20).
  • Paste the exact error message, not a paraphrase.
  • Mention what you’ve already tried.
  • Use code blocks when sharing terminal output.

Cross-References

Discussion