Changing DPI scale in wdisplays does not update display-config-shim.toml #24

Closed
opened 2026-01-12 16:06:44 +01:00 by bobby285271 · 0 comments

Hi 👋

I am trying to package Budgie 10.10 (and budgie-desktop-services 1.0.0) in NixOS. When testing, I noticed that changing DPI scale in wdisplays 1.1.3 does not update ~/.config/budgie-desktop/display-config-shim.toml, while updating Size works fine.

Steps to reproduce

  • Open wdisplays.
  • Only change Size, then apply the changes.
  • cat ~/.config/budgie-desktop/display-config-shim.toml (looks good!)
  • Only change DPI scale, then apply the changes.
  • cat ~/.config/budgie-desktop/display-config-shim.toml (oh no)

This is the journal when I only update Size and then Apply the changes:

Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Head current mode changed to:  0x7f9918002ed0
Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Current mode changed for output:  "0x00006002"
Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Setting current mode to 3200 x 2000 @ 60000
Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Saving state since a head has triggered a change in shim mode
Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Saving state since a head has triggered a change in shim mode
Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Saving state since a head has triggered a change in shim mode
Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: OutputManager::zwlr_output_manager_v1_done with serial: 17818

This is the journal when I only update DPI scale and then Apply the changes, it looks like budgie-desktop-services is aware of the scaling changes (and the scale does change) but the state is not written to the toml file.

Jan 12 22:40:55 thinkbook org.buddiesofbudgie.Services[2910]: Head scale changed to:  2
Jan 12 22:40:55 thinkbook org.buddiesofbudgie.Services[2910]: Setting scale on head "0x00006002" to 2
Jan 12 22:40:55 thinkbook org.buddiesofbudgie.Services[2910]: OutputManager::zwlr_output_manager_v1_done with serial: 24727

This is the generated display-config-shim.toml:

[preferences]
automatic_attach_outputs_relative_position = "none"

[[group]]
name = "0x00006002 (Auto Generated)"
preferred = false
identifiers = ["0x00006002"]
primary_output = "0x00006002"

[[group.output]]
identifier = "0x00006002"
width = 3200
height = 2000
refresh = 60000
x = 0
y = 0
scale = 1.0
rotation = 0
adaptive_sync = 0
primary = true
disabled = false

Let me know if more info is needed, thanks!

Hi :wave: I am trying to package Budgie 10.10 (and budgie-desktop-services 1.0.0) in NixOS. When testing, I noticed that changing DPI scale in **wdisplays 1.1.3** does not update `~/.config/budgie-desktop/display-config-shim.toml`, while updating Size works fine. #### Steps to reproduce - Open wdisplays. - Only change Size, then apply the changes. - cat `~/.config/budgie-desktop/display-config-shim.toml` (looks good!) - Only change DPI scale, then apply the changes. - cat `~/.config/budgie-desktop/display-config-shim.toml` (oh no) This is the journal when I **only** update Size and then Apply the changes: ``` Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Head current mode changed to: 0x7f9918002ed0 Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Current mode changed for output: "0x00006002" Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Setting current mode to 3200 x 2000 @ 60000 Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Saving state since a head has triggered a change in shim mode Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Saving state since a head has triggered a change in shim mode Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: Saving state since a head has triggered a change in shim mode Jan 12 22:37:37 thinkbook org.buddiesofbudgie.Services[2910]: OutputManager::zwlr_output_manager_v1_done with serial: 17818 ``` This is the journal when I **only** update DPI scale and then Apply the changes, it looks like budgie-desktop-services is aware of the scaling changes (and the scale does change) but the state is not written to the toml file. ``` Jan 12 22:40:55 thinkbook org.buddiesofbudgie.Services[2910]: Head scale changed to: 2 Jan 12 22:40:55 thinkbook org.buddiesofbudgie.Services[2910]: Setting scale on head "0x00006002" to 2 Jan 12 22:40:55 thinkbook org.buddiesofbudgie.Services[2910]: OutputManager::zwlr_output_manager_v1_done with serial: 24727 ``` This is the generated `display-config-shim.toml`: ```toml [preferences] automatic_attach_outputs_relative_position = "none" [[group]] name = "0x00006002 (Auto Generated)" preferred = false identifiers = ["0x00006002"] primary_output = "0x00006002" [[group.output]] identifier = "0x00006002" width = 3200 height = 2000 refresh = 60000 x = 0 y = 0 scale = 1.0 rotation = 0 adaptive_sync = 0 primary = true disabled = false ``` Let me know if more info is needed, thanks!
JoshStrobl added reference fix/missing-metahead-statechanged-calls 2026-01-13 18:49:21 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
BuddiesOfBudgie/budgie-desktop-services#24
No description provided.