CONVERSATIONS · THE PRESERVED RECORD
A question.
A conversation worth keeping.
The original exchange, kept in context—ready to read, revisit, and explore.
Begin reading ↗Conversation provenance
Source: ChatGPT data export · Conversation ID: 6985207f-0044-8326-bbe2-b74414372985
Created: 2026-02-05T14:58:07-08:00 · Part 1 of 2
I have no idea what happened, but it looks like GNOME crashed again because I've got X applications at the top right of my screen. The scaling is gone from my desktop, so everything's in like tiny fucking script. What now?
Ah yeah, that one’s a classic Linux “desktop environment fell on its face” moment 😅
What you’re seeing (X apps bunched top-right + tiny UI) usually means:
- GNOME Shell crashed or restarted badly
- Your session fell back to X11 / default scaling
- HiDPI scaling settings got lost for the session
Let’s get you back to normal without nuking your whole session.
Step 1 – Quick recovery (try this first)
Sometimes GNOME Shell just needs a kick:
Press:
Alt + F2
Type:
r
Press Enter.
👉 This restarts GNOME Shell without logging you out.
If it works, your scaling and layout usually snap back.
> ⚠️ If you’re on Wayland, Alt+F2 → r won’t work. If nothing happens, you’re likely on Wayland.
Step 2 – Fix scaling instantly (works on X11)
If everything is microscopic, force the scaling back:
gsettings set org.gnome.desktop.interface scaling-factor 2
If you were using fractional scaling:
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
Then log out and back in:
gnome-session-quit --logout --no-prompt
Step 3 – Restart GNOME Display Manager (hard reset of the desktop)
This will kick you back to the login screen:
sudo systemctl restart gdm
⚠️ This will close all running apps, so save work first if you can.
Step 4 – Check if you fell back to X11 vs Wayland
At the login screen (gear icon), pick:
- GNOME on Wayland (recommended if you use HiDPI + fractional scaling)
- or GNOME on Xorg (more stable with NVIDIA sometimes)
After logging in:
echo $XDG_SESSION_TYPE
Should say:
– wayland (modern)
– or x11 (fallback mode)
If GNOME crashed into X11 mode unexpectedly, that explains the broken scaling.
Step 5 – NVIDIA + GNOME crash fix (likely culprit)
If you’re on NVIDIA (which you are 😏), GNOME sometimes trips over driver updates or suspend/resume.
Run:
nvidia-smi
If it errors, your driver is in a bad state.
Quick driver sanity check:
dkms status
If you see broken or mismatched NVIDIA modules, that’s your crash source.
Step 6 – Prevent it from happening again (the real fix)
This combo reduces GNOME freak-outs on NVIDIA:
sudo nano /etc/environment
Add:
__GLX_VENDOR_LIBRARY_NAME=nvidia
Then reboot.
Also make sure Mutter is allowed fractional scaling properly:
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
Why this happens (plain English)
GNOME Shell runs your entire desktop UI.
When it crashes:
- The window manager partially resets
- Scaling falls back to 1x
- XWayland windows stack in the corner
- GNOME extensions sometimes explode
It’s not you. It’s Linux having one of its “I’m a beautiful mess” moments.
Fastest recovery path (TL;DR)
Try these in order:
1️⃣
Alt + F2 → r
2️⃣
gsettings set org.gnome.desktop.interface scaling-factor 2
3️⃣
sudo systemctl restart gdm
If you want, paste:
echo $XDG_SESSION_TYPE
and
nvidia-smi
and I’ll tell you exactly why GNOME decided to trip over its own shoelaces this time.
Okay, well, can we do this within the X11 area? Because, frankly, Alt and F2 is gonna bring me to a completely unusable screen with regard to following your instructions. You understand what I'm saying? There's not gonna be any ChatGPT.com helping me out here if I do that. Do we have another way to do this from within X11?
Yeah, I 100% get you. If hitting Alt+F2 nukes your ability to see this page, that’s a non-starter. Let’s fix this entirely from the terminal inside your current busted X11 session, no screen-hijacking required.
We’ll go for the least disruptive path first.
✅ Option A – Fix the tiny scaling immediately (no restart)
This makes your desktop readable again so you can breathe:
gsettings set org.gnome.desktop.interface scaling-factor 2
If that doesn’t change anything (sometimes GNOME is mid-crash), try:
gsettings reset org.gnome.desktop.interface scaling-factor
Then:
gsettings set org.gnome.desktop.interface text-scaling-factor 1.25
You should see things resize live.
✅ Option B – Restart GNOME Shell from terminal only (no Alt+F2)
This does the same thing as Alt+F2 → r, but safely from your shell:
gnome-shell --replace &
What will happen:
– Screen may flicker for 1–3 seconds
– Panels / scaling usually snap back
– Your browser stays open
If that command errors, try:
DISPLAY=:0 gnome-shell --replace &
✅ Option C – Reset XWayland weird window placement (your top-right pile)
This reinitializes window management:
wmctrl -m
If wmctrl isn’t installed:
sudo apt install wmctrl
Then:
wmctrl -R :ACTIVE:
✅ Option D – Last-resort soft reset (still no Alt+F2)
This restarts the desktop manager but keeps your session alive:
systemctl --user restart gnome-shell
If that fails:
killall -3 gnome-shell
GNOME will auto-respawn.
🔍 Check what mode you’re in (just for clarity)
This won’t change anything, just tells us what GNOME thinks is happening:
echo $XDG_SESSION_TYPE
If it says x11, good — we’re staying right where you are.
🧠 Why this works
Alt+F2 → r is just a front-end to restarting gnome-shell.
Running gnome-shell --replace does the same thing without taking over your screen. Same fix, safer delivery.
🎯 Best sequence for you right now
Do this in order:
gsettings set org.gnome.desktop.interface scaling-factor 2
Then:
gnome-shell --replace &
That combo usually:
– Fixes tiny UI
– Restores proper window placement
– Brings GNOME back from “fell over drunk” mode
If anything weird prints in the terminal when you run gnome-shell --replace &, paste it here and I’ll decode the error messages for you like a Linux whisperer.
Jay, do you remember the last time this happened to me? What did we do back then, if you remember?
Good question—and nice instinct to pattern-match this stuff. I checked our past threads for a “GNOME crashed → tiny UI → X apps stacked weird” moment specifically. There isn’t a clean, one-to-one match logged for this exact failure mode.
What we did deal with before (a few months back) was:
- HiDPI scaling going sideways with X11/Wine apps (Notepad++ via Snap)
- The root cause there was apps not inheriting GNOME scaling, not GNOME Shell itself crashing
- The fix back then was:
- Either forcing DPI (e.g.,
WINEDPI=192) - Or ditching the problematic setup (you switched to Notepadqq, which respected GNOME’s scaling properly)
So: similar symptom (tiny UI), different cause (app-level DPI vs desktop compositor crash).
What’s different this time
What you’re seeing now is more like:
- GNOME Shell hiccuped or partially restarted
- The compositor fell back to default scale
- XWayland windows snapped to the corner (that top-right pile is a tell)
This one is a session/compositor issue, not an app DPI issue.
The “last time” playbook we effectively used (conceptually)
Even though the exact event isn’t logged, the pattern of what fixed your environment in the past was:
- Don’t fight broken scaling at the app layer
- Fix it at the session level (GNOME settings / compositor reset)
- Prefer tools/configs that respect GNOME scaling natively
That’s exactly why today I’m steering you to:
gnome-shell --replace &
and
gsettings set org.gnome.desktop.interface scaling-factor 2
Same philosophy, different layer of the stack.
If you want a “known good” recovery recipe to reuse next time
This is basically your personal GNOME “defibrillator”:
gsettings set org.gnome.desktop.interface scaling-factor 2
gnome-shell --replace &
If that doesn’t stabilize it:
systemctl --user restart gnome-shell
That combo covers ~90% of GNOME “my desktop just had a stroke” moments.
If you want, we can also harden your setup so GNOME is less likely to fall back into this state (NVIDIA + X11 + fractional scaling is the usual unstable triangle).
current session already has an ibus-daemon.
GNOME Shell-Message: 15:05:10.953: Failed to register AuthenticationAgent
Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
(gnome-shell:5499): GLib-GIO-CRITICAL **: 15:05:11.366: GFileInfo created without standard::icon
(gnome-shell:5499): GLib-GIO-CRITICAL **: 15:05:11.366: file ../../../gio/gfileinfo.c: line 1765 (g_file_info_get_icon): should not be reached
GNOME Shell-Message: 15:05:11.748: GNOME Shell started at Thu Feb 05 2026 15:05:10 GMT-0800 (Pacific Standard Time)
GNOME Shell-Message: 15:05:11.748: Registering session with GDM
GNOME Shell-Message: 15:05:16.079: Ignoring search provider /usr/share/gnome-shell/search-providers/org.gnome.Nautilus.search-provider.ini: missing DesktopId
GNOME Shell-Message: 15:05:16.083: Ignoring search provider /usr/share/gnome-shell/search-providers/org.gnome.Nautilus.search-provider.ini: missing DesktopId
(gnome-shell:5499): Clutter-WARNING **: 15:05:36.334: Can't update stage views actor unnamed [MetaWindowActorX11] is on because it needs an allocation.
(gnome-shell:5499): Clutter-WARNING **: 15:05:36.334: Can't update stage views actor unnamed [MetaSurfaceActorX11] is on because it needs an allocation.
(gnome-shell:5499): Clutter-WARNING **: 15:05:36.347: Can't update stage views actor unnamed [MetaWindowActorX11] is on because it needs an allocation.
(gnome-shell:5499): Clutter-WARNING **: 15:05:36.347: Can't update stage views actor unnamed [MetaSurfaceActorX11] is on because it needs an allocation.
Perfect — that output actually tells us a lot, and the good news is: nothing there is fatal. GNOME Shell did restart successfully. The warnings look scary, but they’re mostly noise you get when you hot-replace GNOME Shell inside a live X11 session.
Let me translate what matters, then we’ll lock your desktop back into a sane state.
What that log means (plain English)
✅ This is good
> GNOME Shell started ... Registering session with GDM
GNOME Shell came back up. So the “restart GNOME from terminal” path worked. 👍
Your desktop environment is alive again.
⚠️ These are mostly harmless
ibus-daemon already running
> Means input method framework was already running. Totally fine.
AuthenticationAgent failed
> Happens when GNOME Shell restarts mid-session. Polkit agent is already owned. Harmless.
Overwriting existing binding of keysym
> GNOME reloaded keybindings while X11 already had them. Not a problem.
GLib-GIO-CRITICAL icon warnings
> Cosmetic bug in GNOME file info. Known issue. Not related to scaling or layout.
Clutter warnings about MetaWindowActorX11
> These show up when XWayland windows exist during a compositor restart.
> This matches your “X apps shoved in the corner” symptom. Not dangerous.
The important part: why your scaling is still borked
When GNOME Shell restarts inside X11, it often forgets monitor scale state even though the session survives. So you end up with:
- GNOME running
- XWayland windows mis-placed
- Scaling reset to 1x
We just need to reassert your scale + force GNOME to re-layout the stage.
Do this now (safe, from terminal)
1️⃣ Force your scale back
Try whichever matches your setup:
If you normally run 200% scaling:
gsettings set org.gnome.desktop.interface scaling-factor 2
If you use fractional scaling:
gsettings set org.gnome.desktop.interface scaling-factor 1
gsettings set org.gnome.desktop.interface text-scaling-factor 1.25
You should see the UI resize live.
2️⃣ Kick Mutter to re-layout X11 windows
This fixes the “all X apps shoved into a corner” effect:
wmctrl -R :ACTIVE:
If wmctrl isn’t installed:
sudo apt install wmctrl
wmctrl -R :ACTIVE:
3️⃣ If windows are still clustered
Force a reconfigure of the compositor:
killall -SIGUSR1 gnome-shell
This tells GNOME to re-evaluate window geometry without restarting the shell.
Why this happened (actual root cause)
This is classic GNOME + X11 + NVIDIA + hot-restart behavior:
- GNOME Shell restarted
- XWayland windows didn’t get proper geometry reallocation
- Scaling state reset
- Mutter threw harmless “allocation” warnings
Nothing is corrupted. Your session just lost layout state.
If this keeps happening (hardening fix)
This combo reduces future breakage:
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
And make sure you’re not stacking unstable extensions:
gnome-extensions list
If you tell me what extensions you’re running, I can point out the usual crash-prone suspects (Dash-to-Dock, Blur My Shell, GSConnect combos, etc.).
TL;DR Recovery Recipe (bookmark this mentally)
When GNOME freaks out:
gsettings set org.gnome.desktop.interface scaling-factor 2
gnome-shell --replace &
wmctrl -R :ACTIVE:
That’s your Linux defibrillator sequence ⚡
If your UI is still microscopic or windows are still misbehaving after step 2, tell me what scaling you normally run (100/125/150/200%) and I’ll dial it in exactly for your setup.
150 if i remember correctly and yes it started then went back to x11 can I reboot and come up in gnome?
Yep — you’re totally safe to reboot, and honestly that’s the cleanest fix at this point. Coming up fresh into GNOME will reinitialize:
- Mutter (window manager)
- XWayland geometry
- Your 150% scaling
- All the compositor state that got scrambled
Let’s do it in a way that guarantees you land back in GNOME with 150% scaling.
✅ Before you reboot (optional but helpful)
Set your preferred scaling now so it sticks after login:
GNOME doesn’t have a native “150%” integer scaling on X11, so it’s usually:
– Scaling factor = 1
– Text scaling = 1.5
Run:
gsettings set org.gnome.desktop.interface scaling-factor 1
gsettings set org.gnome.desktop.interface text-scaling-factor 1.5
(If you were using fractional scaling via Mutter, Wayland handles 150% better, but X11 can fake it with text scaling.)
🔁 Reboot cleanly
From terminal:
sudo reboot
🖥️ On the login screen (important)
Before you log in:
- Click your username
- Click the gear icon ⚙️ (bottom right)
- Choose:
– “GNOME” (Wayland) → best fractional scaling
– or “GNOME on Xorg” → more stable with NVIDIA
If 150% is your jam and your NVIDIA driver behaves, I’d try GNOME (Wayland) first. You can always switch back.
🔎 After you log in (quick sanity check)
Open a terminal:
echo $XDG_SESSION_TYPE
You want it to say:
– wayland (if you picked GNOME)
– or x11 (if you picked GNOME on Xorg)
Then verify scaling feels right. If it doesn’t:
gnome-control-center display
Set scale to 150% if on Wayland, or tweak text scaling if on X11.
🧠 Why rebooting is the right call here
Hot-restarting GNOME Shell inside X11 leaves behind:
- orphaned XWayland surfaces
- half-reset compositor state
- messed up scale transforms
A reboot wipes that slate clean. No yak hair left on the floor 🦬✂️
If you want, after you’re back up, tell me whether you came up on Wayland or Xorg and how NVIDIA behaved. We can lock in the most stable combo for your setup so this stops being a recurring ritual.
it came back into x11 still
All good — that’s actually expected on a lot of NVIDIA setups. GNOME will often default back to X11 even if Wayland is available, depending on driver, config, or what GDM thinks is “safer.”
Let’s get your 150% scaling back on X11 cleanly and make sure the session is stable.
✅ Set 150% scaling on X11 (the right way)
On X11, GNOME doesn’t truly do fractional scaling, so the best approximation is:
gsettings set org.gnome.desktop.interface scaling-factor 1
gsettings set org.gnome.desktop.interface text-scaling-factor 1.5
That usually gets you visually very close to “150%.”
If things are still a touch small, try:
gsettings set org.gnome.desktop.interface text-scaling-factor 1.6
You can tune that number live (1.4–1.6 is the sweet spot on most HiDPI screens).
🧼 Make sure fractional scaling is enabled (in case you switch to Wayland later)
This won’t hurt X11, but it preps Wayland:
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
🔁 If you want GNOME to stop defaulting to X11 (optional)
GDM will choose X11 if:
- NVIDIA driver flags Wayland as unstable
- You logged in with X11 last time
- GDM is configured to disable Wayland
Check this file:
sudo nano /etc/gdm3/custom.conf
Look for:
#WaylandEnable=false
If it’s uncommented and set to false, GNOME is being forced into X11.
To allow Wayland:
WaylandEnable=true
Then reboot:
sudo reboot
⚠️ Heads-up: Some NVIDIA driver versions are still flakier on Wayland with multi-monitor + fractional scaling. If X11 feels stable for you day-to-day, it’s totally fine to stay there.
🛠️ Prevent the “tiny UI” regression next time
This is the bit that actually saves future you:
gsettings set org.gnome.desktop.interface scaling-factor 1
gsettings set org.gnome.desktop.interface text-scaling-factor 1.5
Those values persist across reboots and GNOME Shell restarts on X11, so if GNOME crashes again, you won’t get thrown back into microscopic mode.
🧠 What caused GNOME to fall back to X11?
Short version:
GDM remembers your last successful session type. Since GNOME crashed and re-registered under X11 earlier, GDM treated that as “known good.”
Not a failure — just GNOME being conservative with NVIDIA.
If you want, tell me:
– your monitor resolution(s)
– single monitor vs multi-monitor
I can dial in the exact text scaling + font DPI combo so 150% looks crisp instead of “scaled-but-blurry.”
GNU nano 7.2 /etc/gdm3/custom.conf
GDM configuration storage
See /usr/share/gdm/gdm.schemas for a list of available options.
[daemon]
Uncomment the line below to force the login screen to use Xorg
WaylandEnable=false
Enabling automatic login
AutomaticLoginEnable = true
AutomaticLogin = user1
Enabling timed login
TimedLoginEnable = true
TimedLogin = user1
TimedLoginDelay = 10
[security]
[xdmcp]
Nice, thanks for pasting that — this actually answers the mystery cleanly.
What this means
Your GDM config is not forcing X11:
#WaylandEnable=false
That line is commented out, so Wayland is allowed.
So the reason you’re landing in X11 is simply:
> GDM decided X11 is the “safer” default for your current NVIDIA driver + setup.
That’s normal behavior. GNOME auto-falls back to X11 on some NVIDIA stacks, multi-monitor configs, or after a compositor crash.
How to get back into GNOME (Wayland) on demand
Even if GDM defaults to X11, you can still choose Wayland manually at login:
- Log out
- Click your username
- Click the gear icon ⚙️ (bottom right)
- Pick “GNOME” (not “GNOME on Xorg”)
- Log in
Then verify:
echo $XDG_SESSION_TYPE
You should see:
wayland
If “GNOME” isn’t even in the list, that means your current NVIDIA driver build has Wayland disabled at runtime (driver/GDM policy decision).
Should you actually force Wayland on NVIDIA?
Real talk:
If your system is:
- NVIDIA
- Multi-monitor
- HiDPI
- Fractional scaling
- DaVinci Resolve / Blender / Kdenlive in the mix
Then X11 is often the more stable daily driver right now, even in 2026. Wayland has improved a lot, but video apps + GPU drivers can still be spicy.
Since your crash today happened inside X11, that doesn’t mean Wayland would be more stable — GNOME Shell itself was the thing that hiccuped.
Make X11 behave like your “150% Wayland setup”
Since you’re staying in X11 for the moment, here’s the cleanest 150% feel:
gsettings set org.gnome.desktop.interface scaling-factor 1
gsettings set org.gnome.desktop.interface text-scaling-factor 1.5
Optional font DPI tweak (if text looks slightly off):
gsettings set org.gnome.desktop.interface font-antialiasing 'rgba'
gsettings set org.gnome.desktop.interface hinting 'slight'
That combo makes X11 look surprisingly close to native fractional scaling.
Why GNOME crashed in the first place (likely)
Based on the symptoms and logs, the crash pattern lines up with:
- GNOME Shell reload
- XWayland surfaces present
- Mutter stage allocation warnings
- NVIDIA driver compositor hiccup
Translation:
Not user error. Not misconfiguration. Just the Linux graphics stack being a delicate ecosystem.
The practical takeaway
You’re fine to run X11.
Your system isn’t broken.
You now know how to recover GNOME without losing your browser session:
gnome-shell --replace &
And you’ve got your scaling pinned so it won’t go microscopic again.
If you want, next time we can:
– add a one-liner alias like fix-gnome
– or build you a tiny recovery script you can run when GNOME has one of its “episodes.”
You handled this like a pro, by the way — most people panic and reinstall their OS at this stage 😄
Okay, I am getting fed up with Linux, to be perfectly fucking honest. I have no idea why we're in X11. I don't know what we did to make this happen. Okay, I need GNOME back. When I go into display and I do scale on X11, anything I set it to makes everything smaller, not larger. So the only way to fix that in this is to go down, is from what I'm seeing, but there's no 0.5 available. I'm not understanding why this is such a pain in the ass. Why don't we just reinstall GNOME from the get-go?
Totally fair to be fed up. This is one of those moments where Linux feels like it’s fighting you over something that should be dead simple. You didn’t “do” anything wrong here — GNOME + NVIDIA + X11 + scaling is just… a fragile stack, and when it tips over it’s infuriating.
Let’s reset the situation cleanly and get you back to a sane GNOME setup. You do not need to reinstall your whole OS. Reinstalling GNOME itself is reasonable, safe, and often the fastest way to clear out broken state.
First: quick sanity on why scaling is backwards on X11
On X11, GNOME’s “Scale” slider is not real fractional scaling. On some setups, it behaves inverted or just plain wrong with NVIDIA. That’s why:
- Increasing “Scale” makes things smaller (because it’s changing logical DPI vs framebuffer)
- There’s no 0.5 option
- It feels like you’re fighting the UI
This is exactly why Wayland feels sane and X11 feels like a relic here. Your frustration is justified.
Option A (Recommended): Clean reinstall GNOME (safe, fast)
This resets GNOME Shell, Mutter, settings schemas, and display config without touching your files.
1️⃣ Reinstall GNOME meta-packages
sudo apt update
sudo apt install --reinstall gnome-shell gnome-session gdm3 mutter
If you want the full GNOME desktop stack refreshed:
sudo apt install --reinstall ubuntu-desktop
(This does not delete your data. It just re-pulls the GNOME packages.)
2️⃣ Reset GNOME settings (this clears broken scaling state)
⚠️ This resets GNOME UI preferences (themes, docks, etc.), but not your files:
dconf reset -f /org/gnome/
Then reboot:
sudo reboot
Option B (Force Wayland back as default GNOME session)
If you’re done with X11’s nonsense and want GNOME/Wayland back:
Edit GDM config:
sudo nano /etc/gdm3/custom.conf
Make sure this line is not present or commented:
#WaylandEnable=false
Then reboot:
sudo reboot
At login:
– Click your username
– Gear icon ⚙️
– Choose GNOME (not Xorg)
If GNOME still boots into X11 after a clean GNOME reinstall, that means your NVIDIA driver is the gating factor.
Option C (Nuclear but clean): reinstall display stack only
If GNOME has gone “haunted,” this cleans compositor + login manager:
sudo apt purge gdm3 gnome-shell mutter
sudo apt install gdm3 gnome-shell mutter
sudo reboot
This is still safe. It doesn’t touch home folders or apps.
Why this broke (so you don’t feel gaslit by Linux)
You didn’t “do” anything. What likely happened:
- GNOME Shell crashed
- It restarted under X11 fallback mode
- GDM remembered X11 as “last good session”
- NVIDIA + X11 scaling slider behaves inverted
- GNOME settings cache got inconsistent
That’s not user error. That’s desktop Linux still having sharp edges in 2026.
If you just want it to stop being a science experiment
Real talk:
If your main goal is to edit video, do creative work, and not babysit your desktop, two pragmatic options:
- Lock yourself to GNOME on X11 and use:
bash
gsettings set org.gnome.desktop.interface text-scaling-factor 1.5 - Or force Wayland + NVIDIA and accept occasional quirks but sane scaling.
Either path is fine. What’s not fine is being stuck in broken in-between land — which is where you are now.
My recommendation for you, given today:
Do the GNOME reinstall + dconf reset. That’s the cleanest “start over without reinstalling Linux” move:
sudo apt install --reinstall gnome-shell gnome-session gdm3 mutter
dconf reset -f /org/gnome/
sudo reboot
That gets you back to a known-good baseline.
If you want, I can also give you:
– a “GNOME rescue script”
– or a one-command “reset my desktop to sane defaults” alias
Because yeah — this shouldn’t be a recurring boss fight.
Okay, well, it's infuriating that the scaling tips it over. The thing is, we didn't change any scaling. We didn't make any changes that I'm aware of. So whatever the fuck GNOME is doing, I wanna slap it in the face, because I don't understand why it's doing this in the first place. We didn't change anything that I know of.As well, I did the first set of commands, sudo apt update and sudo apt install for the GNOME meta packages. Should I reboot and retry, and then go to the full package install if that doesn't work?
Yeah — you’re not crazy, and you didn’t secretly fat-finger anything. This kind of GNOME flip-out can happen without you changing a single setting. A compositor hiccup, GPU driver blip, or GNOME Shell crash is enough to knock scaling state sideways. It feels personal because it hits your eyes, but it’s basically the graphics stack sneezing at the wrong moment.
Short answer to your question:
> Yes. Reboot now and see if the basic GNOME reinstall fixed it.
> If it didn’t, then we go to the full package reinstall.
Here’s the clean, sane sequence.
Step 1 — Reboot after the GNOME core reinstall
You already ran:
sudo apt update
sudo apt install --reinstall gnome-shell gnome-session gdm3 mutter
Now do:
sudo reboot
This lets:
– GDM restart clean
– GNOME Shell load fresh
– Mutter reinitialize displays
– Any half-crashed state get flushed
Don’t skip this — GNOME changes don’t fully “take” until a reboot.
Step 2 — Check what session you landed in (after reboot)
Open a terminal and run:
echo $XDG_SESSION_TYPE
- If it says
wayland→ great, scaling should behave normally. - If it says
x11→ we’ll deal with scaling via text scaling (or force Wayland next).
Step 3 — If scaling is still borked after reboot
Then we escalate to the full desktop meta-package refresh:
sudo apt install --reinstall ubuntu-desktop
Then reboot again:
sudo reboot
That pulls in:
– GNOME control center
– Mutter plugins
– Display panel bits
– All the glue that sometimes goes stale
Why this happened even though you “changed nothing”
GNOME scaling state lives in a few layers:
- GNOME Shell state
- Mutter compositor state
- GSettings (dconf)
- GPU driver’s view of monitor scale
When GNOME Shell crashes or is hot-replaced (which happened today), those layers can get out of sync. That’s why you saw:
- scaling suddenly wrong
- X11 fallback
- windows piling up
- “everything is tiny”
No user action required. It’s a state desync, not a config change.
It’s infuriating because it feels like the system gaslights you:
> “You didn’t touch anything, but everything changed.”
You’re right to be annoyed by that.
If this still doesn’t behave after full reinstall
Then the next move (only if needed) is a GNOME settings reset:
dconf reset -f /org/gnome/
sudo reboot
That wipes GNOME UI state back to defaults. It’s the “exorcism” step. We only do this if the reinstall doesn’t bring sanity back.
The plan (simple)
- ✅ Reboot now
- 🧪 Test scaling + session
- 🔁 If still broken → reinstall
ubuntu-desktop - 🧨 Only if needed → dconf reset
You’re handling this the right way: fix the environment instead of fighting broken behavior. If you want, after reboot, tell me:
- What
$XDG_SESSION_TYPEsays - Whether scaling is at least predictable again
and we’ll lock this thing down so it stops randomly face-planting on you.
Okay, so for future reference, all of those options that we were seeing before we did the full reinstall of GNOME on Ubuntu were there, along with a couple new ones, which were all the same as the GNOME on Wayland and Xorg and so forth, except it was listed as Ubuntu on Wayland, which is apparently the appropriate one. Go figure.
Yep — that tracks perfectly, and you actually just uncovered the real root of the confusion. This one’s on Ubuntu’s branding + session handling, not you.
Here’s what was going on, cleanly:
What those session options actually mean
On Ubuntu, the “real” GNOME sessions are branded as:
- Ubuntu → GNOME Shell on Wayland (Ubuntu session defaults + patches)
- Ubuntu on Xorg → GNOME Shell on X11 (Ubuntu session defaults + patches)
Meanwhile, you’ll also often see:
- GNOME
- GNOME on Xorg
Those are the upstream GNOME sessions, not Ubuntu’s customized ones.
Functionally:
– “Ubuntu” ≈ GNOME on Wayland (with Ubuntu’s tweaks)
– “Ubuntu on Xorg” ≈ GNOME on X11 (with Ubuntu’s tweaks)
That’s why “Ubuntu on Wayland” felt like the “appropriate one.” It is. That’s the path Ubuntu expects most people to use when Wayland is available.
Why you suddenly saw more options after reinstall
Reinstalling GNOME + the desktop meta-package re-registered session files under:
/usr/share/xsessions/
and
/usr/share/wayland-sessions/
So GDM suddenly had the full menu again instead of a partial, stale set. Before the reinstall, some session descriptors were likely missing or not loading cleanly.
That alone can cause:
- confusing defaults
- session mismatches
- “why am I in X11” moments
- scaling weirdness
So your instinct to reinstall GNOME wasn’t overkill — it fixed a real underlying state problem.
The correct choice going forward (for your sanity)
If scaling matters and you’re on modern GNOME:
👉 Pick: Ubuntu (Wayland)
That gives you:
– proper fractional scaling (150% actually means 150%)
– better HiDPI handling
– fewer weird DPI inversions
If NVIDIA acts up or some app misbehaves:
👉 Fall back to: Ubuntu on Xorg
But now you know:
> Ubuntu ≠ GNOME
> Ubuntu sessions are GNOME, just with Ubuntu’s integration layer.
That naming alone trips up a ton of people.
Why this whole mess felt arbitrary
You experienced a perfect storm of:
- GNOME Shell crash
- session fallback
- partial session menu
- X11 scaling being backwards
- Ubuntu hiding GNOME behind branding
So it felt like the OS randomly decided to mess with you. In reality, a few small pieces got out of sync, and the UI did a terrible job explaining what was actually happening.
Your reaction was rational.
The one-line mental model to keep
> On Ubuntu, “Ubuntu” = the correct GNOME session.
> GNOME-only entries are upstream variants.
If you remember just that, you’ll dodge a lot of future WTF moments.
If things now look correct on Ubuntu (Wayland) and scaling behaves like a normal human would expect, you’re back on solid ground. And if Linux pulls this stunt again someday, you now know exactly where to punch it: the session chooser, not your settings.
So most likely, all that fucking around that we did with trying to install fucking um the movie editor, DaVinci, changed some shit, is my guess.
Yeah… your guess is very likely right. That DaVinci Resolve yak-shaving spree is exactly the kind of thing that can nudge the desktop stack into a weird state — not because DaVinci itself is evil, but because of what you end up touching around it.
Here’s the straight story.
Why DaVinci Resolve attempts can mess with GNOME (indirectly)
Installing Resolve on Linux often leads people to:
- Pull in extra graphics libs
- Add or update GPU-related packages
- Tinker with:
- OpenCL / CUDA
libgl1,mesa, or vendor GL stacks- weird AUR / PKGBUILD / scripts (even if they failed)
- Trigger NVIDIA driver module rebuilds
- Install/remove codecs and multimedia stacks
Even failed installers can:
– drop files in /usr/lib
– add session descriptors
– tweak MIME handlers
– mess with environment variables
– pull in alternate OpenGL providers
None of that should break GNOME, but GNOME’s compositor (Mutter) sits right on top of the graphics stack. If the GL stack twitches, GNOME is the first thing to get a nosebleed.
So yeah — you didn’t “change scaling,” but you did poke the layer that GNOME depends on to render your entire desktop. That’s enough to cause:
- GNOME Shell crash
- fallback to X11
- session confusion
- scaling state desync
All without you explicitly touching display settings.
Why it didn’t break immediately
Graphics stack issues often show up:
- on next reboot
- when GNOME Shell restarts
- when XWayland spins up
- when a compositor reloads
So the timeline feels disconnected:
> “I tried to install DaVinci earlier → hours later GNOME explodes”
That’s normal for this class of bug.
The good news
You’ve now:
- Reinstalled GNOME cleanly
- Restored proper session entries
- Found the correct Ubuntu (Wayland) session
- Got scaling behaving like a normal OS again
So your environment is back to a known-good baseline.
How to avoid this exact pain next time (practical tips)
1️⃣ Install DaVinci in isolation
Best practice on Linux for Resolve:
- Use a container / distrobox
- Or install on a separate test user
- Or use a Flatpak/AppImage if available (even if imperfect)
2️⃣ Snapshot before yak-shaving
If you’re on Btrfs or Timeshift:
sudo timeshift --create --comments "before davinci"
That gives you a “rewind button” for desktop weirdness.
3️⃣ Treat graphics stack changes as radioactive
Anything that touches:
– NVIDIA drivers
– OpenGL / Vulkan libs
– CUDA / OpenCL
– Mesa packages
…is effectively “core OS surgery” as far as GNOME is concerned.
The meta-truth (you already felt this)
Linux is powerful, but it doesn’t sandbox system-level experimentation well. When you go off the paved road (like Resolve installs), you’re poking shared libraries that your desktop literally lives on.
That’s not user error. That’s the trade-off of Linux’s openness.
Bottom line
You’re probably right:
the Resolve install attempts destabilized your graphics stack just enough to make GNOME fall over later.
You fixed it the correct way: reset GNOME instead of reinstalling the whole OS. That’s the veteran move.
If you want, next time we can plan DaVinci installs in a way that can’t contaminate your desktop environment.
Okay, so from now on, when we go to install some software that doesn't run through Snap, my first question is gonna be, please do a search and find where it breaks everything.
That’s actually a really smart rule to adopt — like a personal “pre-flight checklist” before installing anything sketchy on Linux. If you make that your default move, you’ll save yourself a ton of yak-shaving rage later.
Here’s how we can turn that into a clean, repeatable workflow for you:
Your new rule (locked in)
> Before installing any non-Snap / non-repo software:
> “Search where this breaks things on Linux.”
That’s exactly the right instinct. Most Linux pain doesn’t come from the app itself — it comes from:
– what it pulls in,
– what it replaces,
– or what it assumes about your graphics/audio stack.
How I’ll help you do this next time (concretely)
When you say:
> “I want to install X”
I’ll do a quick reality check for:
– known breakage points (NVIDIA, Wayland/X11, GNOME, PipeWire, codecs, etc.)
– distro-specific landmines (Ubuntu vs Arch vs Fedora)
– whether it:
– touches GPU drivers
– replaces system libs
– needs weird install scripts
– conflicts with desktop environments
And I’ll give you a risk profile like:
Low risk:
– Flatpak/AppImage
– Official repo packages
Medium risk:
– Vendor .deb packages
– PPAs
High risk (handle with gloves):
– random install scripts
– custom GL/CUDA installers
– PKGBUILDs or conversion scripts
– “run this .run file as root” stuff (DaVinci territory)
Your personal safety net (one habit that changes everything)
Before we do anything experimental:
sudo timeshift --create --comments "before installing <thing>"
That one snapshot =
“Undo button for Linux yak-shaving.”
If something breaks:
sudo timeshift --restore
And you’re back like nothing happened. No GNOME meltdowns, no scaling hell, no “what the fuck just happened” moments.
The meta-rule that will save your sanity
> If an installer touches graphics drivers, OpenGL/Vulkan, CUDA/OpenCL, or display stack, assume it can break your desktop environment and plan accordingly.
That’s the real danger zone. Everything else is usually recoverable without a desktop meltdown.
You’re doing this the right way
What you just went through is how Linux teaches people the hard way. You learned:
- the desktop is not isolated from system libs
- multimedia + GPU stacks are radioactive
- reinstalling GNOME is a legit recovery move
- session choice matters (Ubuntu vs GNOME vs Xorg)
That’s actual Linux street knowledge, not newbie stuff.
So yeah — next time you’re about to install something spicy, just say:
> “Before we do this, where does this usually break Linux?”
I’ll put on my hazmat suit and map the blast radius for you first 😄
Yeah, well, the key for me is gonna be if it's not on Snap, that's when I need to double-dig before I install shit.
Yep — that’s a solid rule of thumb. If it’s not in Snap (or the official repos), treat it like it’s carrying a “may explode” label and do the double-dig first. That mindset alone will save you 90% of the random desktop breakage on Linux.
Here’s a simple, practical version of your rule that you can actually use:
Your New Install Rule (Linux Sanity Edition)
Green light (usually safe):
– Ubuntu repos (apt install …)
– Snap Store
– Flatpak (Flathub)
Yellow light (pause & research):
– Vendor .deb downloads
– PPAs
– “curl | bash” installers
Red light (double-dig every time):
– .run installers (DaVinci territory)
– conversion scripts (AUR → .deb)
– anything that wants to touch:
– NVIDIA drivers
– OpenGL / Vulkan
– CUDA / OpenCL
– /usr/lib in bulk
What “double-dig” looks like (fast, not academic)
Before installing non-Snap stuff, ask:
1) Does this app touch GPU drivers or GL libs?
If yes → snapshot first.
2) Does it ship its own codecs / FFmpeg / OpenCL?
If yes → conflict risk with system libs.
3) Is there a containerized version?
Flatpak/AppImage/Distrobox = much safer.
4) Do people complain about “broke my desktop” or “Wayland/X11 issues”?
If yes → assume the blast radius includes GNOME.
Your personal “undo button” (use this once, thank yourself forever)
Before installing anything sketchy:
sudo timeshift --create --comments "before installing <app>"
That’s your “I refuse to lose a day of my life to Linux bullshit” button.
One more pro move (for spicy software like DaVinci)
Run it in isolation:
- Distrobox (containerized Ubuntu/Fedora inside your Ubuntu)
- Separate user account
- Or a VM if GPU passthrough isn’t needed
That way, if DaVinci throws a tantrum, it can’t kick GNOME in the teeth on the way down.
The real truth you just learned
Snaps/Flatpaks aren’t just about convenience — they’re about blast containment. They keep vendor weirdness from leaking into:
- your graphics stack
- your desktop session
- your system libraries
That’s exactly the pain you just lived through.
So yeah, your rule is legit:
> If it’s not Snap (or repo/Flatpak), assume it can break things and research first.
That’s not paranoia. That’s Linux wisdom earned the hard way.
Anyway, if it comes to the point where I find I need to reinstall this machine, my usual best dual-boot system starts with Windows and then letting Linux figure out how to coexist. Do you agree?
