diff --git a/dialogs/display-settings/xfce-randr.c b/dialogs/display-settings/xfce-randr.c index c114824..6989cef 100644 --- a/dialogs/display-settings/xfce-randr.c +++ b/dialogs/display-settings/xfce-randr.c @@ -321,6 +321,10 @@ xfce_randr_populate (XfceRandr *randr, /* fill in the name used by the UI */ randr->friendly_name[m] = xfce_randr_friendly_name (randr, m); + + /* Replace spaces with underscore in name for xfconf compatibility */ + g_strcanon(randr->priv->output_info[m]->name, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_<>", '_'); + g_strcanon(randr->friendly_name[m], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_<>", '_'); } /* calculate relations from positions */ diff --git a/xfsettingsd/displays.c b/xfsettingsd/displays.c index 3497804..7f6c7a2 100644 --- a/xfsettingsd/displays.c +++ b/xfsettingsd/displays.c @@ -842,6 +842,9 @@ xfce_displays_helper_list_outputs (XfceDisplaysHelper *helper) crtc = xfce_displays_helper_find_crtc_by_id (helper, output->info->crtc); output->active = crtc && crtc->mode != None; + /* Translate output->name into xfconf compatible format in place */ + g_strcanon(output->info->name, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_<>", '_'); + xfsettings_dbg (XFSD_DEBUG_DISPLAYS, "Detected output %lu %s.", output->id, output->info->name);