Answer 17 of 20

How Do You Set a Still 4K Wallpaper on Linux?

Set a still 4K PNG on Linux with GNOME Settings, KDE Wallpaper, or feh. You are choosing a picture file, not a compositor plugin.

Point your desktop at a 3840x2160 PNG with the stock wallpaper control or with a one-shot tool like feh. On GNOME that is Settings, Appearance, or gsettings. On KDE it is System Settings, Wallpaper. On a bare window manager it is feh --bg-fill. You are setting a still picture. You are not loading a compositor plugin or a live wallpaper daemon.

Download the original from the archive and check that it is 3840x2160. A browser save of the on-page WebP is not the file you want.

GNOME: Settings or gsettings

Open Settings, Appearance (or Background on older GNOME). Add Picture, choose the PNG, then pick Zoom, Fit, or Span. Zoom is GNOME's Fill. It crops to cover the panel. Fit letterboxes. Span is for multiple monitors sharing one image.

The same job from a terminal, current GNOME:

gsettings set org.gnome.desktop.background picture-uri 'file:///home/you/Pictures/wallpapers/still.png'

gsettings set org.gnome.desktop.background picture-uri-dark 'file:///home/you/Pictures/wallpapers/still.png'

gsettings set org.gnome.desktop.background picture-options 'zoom'

Dark mode uses picture-uri-dark. If you set only picture-uri, a dark session may keep the old still. Set both. The URI must be a file:// path with three slashes and no spaces you have not escaped. A path in your home directory is enough.

picture-options values you actually want: zoom (fill), scaled (fit), centered, spanned. wallpaper tiles. stretched ignores aspect. Do not stretch a 16:9 HUD on a 16:10 laptop.

GNOME will not decode a video as a background from this pane. If someone installed a third-party extension that plays a loop, that is outside this page. Remove the extension if you want the PNG to stay still.

On Fedora, Ubuntu, and other GNOME disks, the Settings app is enough. You do not need dconf-editor for one file. Use dconf only when you are scripting a lab of machines.

KDE Plasma and a plain feh setup

Plasma: System Settings, Appearance, Wallpaper, or right-click the desktop, Configure Desktop and Wallpaper. Image, add the PNG, Position: Fill, Fit, Stretch, Center, Tile, or Scaled and Cropped. Scaled and Cropped is Fill. Stretch is the one that leans circles.

Plasma can use a different image per activity and per screen. Click the monitor in the preview before you apply. A 4K HDMI panel and a 16:10 lid should each get Fill, not one Span, unless you truly want one crop across both.

feh on i3, sway (with a Wayland equivalent), Openbox, or any setup that does not ship a wallpaper pane:

feh --bg-fill /home/you/Pictures/wallpapers/still.png

--bg-fill covers and crops. --bg-scale stretches. --bg-center centers. --bg-max fits. --bg-tile tiles. Put the line in .xprofile or the window manager startup so it survives a logout. feh writes ~/.fehbg. You can run that script on login.

On sway, swaybg -i still.png -m fill is the usual still. On hyprland, hyprpaper or swaybg with a config line. The file is still a PNG. Do not point these tools at an mp4.

nitrogen and variety are extra GUIs on top of the same idea. They are fine. They are not required. If variety starts rotating network images, you left a downloader running. Point it at your local 4K folder or uninstall it.

Linux · still PNG

One picture file, three common doors

GNOME, Plasma, and feh all take a 3840x2160 PNG. Fill or zoom. Not stretch. Not a video daemon.

01

GNOME

Settings, Appearance, or gsettings picture-uri plus picture-uri-dark, options zoom.

02

Plasma

Configure Desktop and Wallpaper, Image, Scaled and Cropped, per screen if the lid and HDMI differ.

03

feh / swaybg

feh --bg-fill on X11. swaybg -m fill on Wayland. Start it from the session file.

04

PNG path

A real 3840x2160 file on disk. Not a WebP preview, not an mp4, not a network URL that can vanish.

Fit options and a 3840x2160 PNG

On a 16:9 4K panel, Fill and Fit should match. If they do not, the file is the wrong size or the output is not 3840x2160. xrandr or wlr-randr will show the mode. Set the native mode before you debug the wallpaper.

On a 16:10 lid, Fill will crop the sides of a 16:9 still. That is expected. Fit will show bars. Pick one on purpose. Stretch will squash HUD rings. Never stretch.

Multi-monitor Span on GNOME and a spanned image on Plasma use the virtual desktop, the same idea as Windows Span. A single 3840x2160 file is a poor span across two 4K panels. Assign the PNG per output instead. The dual-monitor still math is the same on Linux.

Keep the file as PNG for line art. Some old scripts convert to JPEG "for compatibility." Current GNOME, Plasma, feh, and swaybg read PNG. Format choice is about artifacts, not about Linux.

Flatpak or Snap versions of Settings can have a file picker that cannot see a folder on another drive. If Browse never shows the PNG, copy it into ~/Pictures and try again, or set the gsettings URI by hand.

A still does not load the GPU like a shader wallpaper. If a Linux desktop is heavy, look at Blur, wobbly windows, or a live-paper extension. The still cost page is written around Windows numbers and the same 33 MB bitmap applies here.

Windows and macOS clicks are on their own pages: Windows 11 Picture and Mac Wallpaper.