Skip to content

[BUG] Dark mode not working #33

@blakdav

Description

@blakdav

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

DARK_MODE=true has no effect on the Bambu Studio application in either X11 or Wayland mode (PIXELFLUX_WAYLAND=true). The app remains light themed regardless of the env var or display mode used.

Expected Behavior

App renders with dark theme.

Steps To Reproduce

  1. Run the container with DARK_MODE=true
  2. Open Bambu Studio
  3. Observe the app is light themed
  4. Repeat with PIXELFLUX_WAYLAND=true, same result

The in-app dark mode toggle is missing from Preferences entirely on the Linux build, but is present on the Windows build. It is absent between the "Media" and "User Experience" sections on Linux. This suggests Bambu Studio on Linux inherits the system/GTK theme rather than having its own toggle, and the container's DARK_MODE implementation may not be applying the GTK theme correctly on either X11 or Wayland.

Environment

- Host OS: Unraid
- CPU Architecture: x86_64
- GPU: Intel Core Ultra 7 265K iGPU (renderD128)
- Container image: lscr.io/linuxserver/bambustudio:latest

CPU architecture

x86-64

Docker creation

docker run \
  -d \
  --name='bambustudio' \
  --net='customnetwork' \
  --pids-limit 2048 \
  -e TZ="America/New_York" \
  -e 'DARK_MODE'='true' \
  -e 'PIXELFLUX_WAYLAND'='true' \
  -e 'DRINODE'='/dev/dri/renderD128' \
  -e 'DRI_NODE'='/dev/dri/renderD128' \
  -e 'PUID'='99' \
  -e 'PGID'='100' \
  -e 'UMASK'='022' \
  -p '3000:3000/tcp' \
  -p '3001:3001/tcp' \
  -v '/mnt/user/appdata/bambustudio':'/config':'rw' \
  --device='/dev/dri' \
  --shm-size=1gb \
  lscr.io/linuxserver/bambustudio

Container logs

INFO:data_websocket:DPI changed from None to 144. Applying system-level change.
INFO:data_websocket:Wayland Settings: Executing 'wlr-randr --output WL-1 --scale 1.5' on wayland-0
INFO:data_websocket:Layout calculated: Total Size=2640x1360.
INFO:main:Parsed DRI node '/dev/dri/renderD128' to index 0.
[Wayland] Encode Node Index: 0 | Driver: ../../../bus/pci/drivers/i915
[Wayland] VAAPI Encoder initialized successfully.
[Wayland] Decision: Zero-Copy path active.
Stream settings active -> Res: 2640x1360 | FPS: 60.0 | Mode: H264 (VAAPI) FullFrame | CRF: 25

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Issues

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions