Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request: Read color-scheme from org.x.apps.portal when possible #147

Open
bobby285271 opened this issue Jul 24, 2023 · 0 comments
Open

Comments

@bobby285271
Copy link

(I have a NixOS and a Fedora installation, both are running Cinnamon and I can reproduce these behaviors on both installations)


The background story is long and thanks for reading 😂

I noticed that with the combination of below (which is the default in Fedora Cinnamon I think) ...

gsettings set org.cinnamon.desktop.interface gtk-theme 'Mint-Y-Dark-Aqua'
gsettings set org.gnome.desktop.interface color-scheme 'default'
unset QT_STYLE_OVERRIDE # well this is always not set

... The fcitx5-config-qt program (from the fcitx5-configtool package) looks unusable

This might or might not be a bug (sorry I did not investigate here), but I immediately figured out that doing this fixes the issue, and now the app looks good:

gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'

However, it looks like org.gnome.desktop.interface color-scheme is not used in the newly introduced xdg-desktop-portal-xapp, which is now part of Cinnamon 5.8. Looking at how they get_color_scheme, they read color-scheme from org.x.apps.portal instead.

Looking at this cinnamon commit, cinnamon 5.8 has a simplified theme settings page that can update both GTK theme and color-scheme (org.x.apps.portal) with one mouse click, which will be a very good solution to the fcitx5-config-qt program if QGnomePlatform can watch the color-scheme from org.x.apps.portal as well.

Here is the output of gsettings reset org.gnome.desktop.interface color-scheme && gsettings set org.x.apps.portal color-scheme 'prefer-dark' && gsettings set org.cinnamon.desktop.interface gtk-theme 'Mint-Y-Dark-Aqua' && unset QT_STYLE_OVERRIDE && QT_LOGGING_RULES="qt.qpa.qgnomeplatform*=true" fcitx5-config-qt (on Cinnamon) for reference (this starts the "unusable" fcitx5-config-qt with some debug logs):

qt.qpa.qgnomeplatform: Using GSettings backend
qt.qpa.qgnomeplatform.hintprovider: Cursor blink time:  1200
qt.qpa.qgnomeplatform.hintprovider: Font name:  "Ubuntu"  (size  10 )
qt.qpa.qgnomeplatform.hintprovider: Monospace font name:  "Source Code Pro"  (size  10 )
qt.qpa.qgnomeplatform.hintprovider: TitleBar font name:  "Cantarell"  (size  11 )
qt.qpa.qgnomeplatform.hintprovider: Double click time:  400
qt.qpa.qgnomeplatform.hintprovider: Long press time:  500
qt.qpa.qgnomeplatform.hintprovider: Double click distance:  5
qt.qpa.qgnomeplatform.hintprovider: Dnd drag threshold:  8
qt.qpa.qgnomeplatform.hintprovider: Password hint timeout:  0
qt.qpa.qgnomeplatform.hintprovider: GTK theme:  "Mint-Y-Dark-Aqua"
qt.qpa.qgnomeplatform.hintprovider: Prefer dark theme:  no
qt.qpa.qgnomeplatform.hintprovider: Icon theme:  "Mint-Y-Sand"
qt.qpa.qgnomeplatform.hintprovider: Fallback icon theme:  "Adwaita"

(I am not sure if I should ask Cinnamon to keep org.gnome.desktop.interface color-scheme in sync instead, but I saw some Cinnamon support here and wonder if anyone can help here, anyway thanks for the help!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant