Skip to content

Commit 3ebbe02

Browse files
castrojoCopilot
andauthored
fix: restore Bluefin dinosaur avatars in GNOME user-account picker (#1241)
gnome-control-center's avatar chooser (cc-avatar-chooser.c) and gnome-initial-setup's account page only enumerate files directly inside <datadir>/pixmaps/faces/ - they never recurse into subdirectories. bluefin-common ships its dinosaur-themed avatars in a bluefin/ category subdirectory (/usr/share/pixmaps/faces/bluefin/*.jpg), so both UIs silently fall back to Fedora/GNOME's near-empty stock faces dir and Bluefin's avatars never appear on Dakota. Set org.gnome.desktop.interface avatar-directories via a distro dconf override to point both UIs at the bluefin/ subdirectory, matching the existing dconf-override pattern used elsewhere in this repo. Closes #353 Assisted-by: Claude Sonnet 5 via GitHub Copilot Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent f68ea42 commit 3ebbe02

3 files changed

Lines changed: 39 additions & 0 deletions

File tree

elements/bluefin/deps.bst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ depends:
2222
- bluefin/umotd.bst
2323

2424
- bluefin/common.bst
25+
- bluefin/user-avatars.bst
2526
- bluefin/just-overrides.bst
2627
- bluefin/firstboot-date.bst
2728
- bluefin/firstboot-services.bst

elements/bluefin/user-avatars.bst

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
kind: manual
2+
3+
# Points GNOME's avatar chooser (gnome-control-center) and gnome-initial-setup's
4+
# account page at bluefin-common's dinosaur avatar directory. See the keyfile
5+
# for the full explanation. Fixes: projectbluefin/dakota#353
6+
sources:
7+
- kind: local
8+
path: files/user-avatars
9+
10+
build-depends:
11+
- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst
12+
13+
variables:
14+
strip-binaries: ""
15+
16+
config:
17+
install-commands:
18+
- |
19+
install -Dm644 07-dakota-avatar-directories \
20+
"%{install-root}%{sysconfdir}/dconf/db/distro.d/07-dakota-avatar-directories"
21+
- "%{install-extra}"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Restore the Bluefin dinosaur avatar icons in the GNOME "Users" account-picture
2+
# picker (fixes: projectbluefin/dakota#353).
3+
#
4+
# bluefin-common ships Bluefin's custom (dinosaur-themed) avatars under a
5+
# `bluefin/` category subdirectory: system_files/bluefin/usr/share/pixmaps/faces/bluefin/*.jpg
6+
# (installed here as /usr/share/pixmaps/faces/bluefin/*.jpg by bluefin/common.bst).
7+
#
8+
# gnome-control-center's avatar chooser (panels/system/users/cc-avatar-chooser.c)
9+
# and gnome-initial-setup's account page only enumerate files directly inside
10+
# <datadir>/pixmaps/faces/ — they never recurse into subdirectories. Without an
11+
# explicit avatar-directories setting, both silently fall back to Fedora/GNOME's
12+
# stock (near-empty) pixmaps/faces dir and Bluefin's avatars never appear.
13+
#
14+
# Setting org.gnome.desktop.interface avatar-directories tells both UIs to scan
15+
# our bluefin/ subdirectory explicitly.
16+
[org/gnome/desktop/interface]
17+
avatar-directories=['/usr/share/pixmaps/faces/bluefin']

0 commit comments

Comments
 (0)