Hide Forgot
Description of problem: AFAICT, it boils down to the following: 1) /usr/lib64/gnome-bluetooth/GnomeBluetoothApplet-1.0.typelib This needs to be in /usr/lib64/girepository-1.0, for the shell to be able to find it. 2) /usr/lib64/gnome-bluetooth/libgnome-bluetooth-applet.so.0 This needs to be in /usr/lib64 for the typelib to find it, or the typelib needs to have some sort of rpath magic (if it supports that). 3) shell's config.js has: /* 1 if gnome-bluetooth is available, 0 otherwise */ const HAVE_BLUETOOTH = 0; I believe it needs to buildreq gnome-bluetooth. Will file that one separately. Fixing these three things (solving the first two with symlinks) makes it work. Version-Release number of selected component (if applicable): gnome-shell-2.91.6-3.fc15.x86_64 gnome-bluetooth-2.91.5-3.fc15.x86_64
See https://bugzilla.gnome.org/show_bug.cgi?id=640446
Moving to shell, problems #1 and #2 should go away if the buildreqs are fixed.
Actually, doing the rebuilds with the proper buildreq does *not* solve the problem, alas.
Are there any errors in ~/.xsession-errors ?
Also: strace -s2048 -eopen -o /tmp/shell.log gnome-shell --replace Then grep /tmp/shell.log for bluetooth.
JS ERROR: !!! Exception was: Error: Requiring GnomeBluetoothApplet, version none: Typelib file for namespace 'GnomeBluetoothApplet' (any version) not found JS ERROR: !!! lineNumber = '0' JS ERROR: !!! fileName = 'gjs_throw' JS ERROR: !!! stack = '("Requiring GnomeBluetoothApplet, version none: Typelib file for namespace 'GnomeBluetoothApplet' (any version) not found")@gjs_throw:0 @/usr/share/gnome-shell/js/ui/status/bluetooth.js:7 is what I was getting when it couldn't find the typelib. Will test again shortly.
[notting@nostromo: ~]$ grep -i bluetooth /tmp/shell.log 5590 open("/usr/share/gnome-shell/js/ui/status/bluetooth.js", O_RDONLY) = 28 [notting@nostromo: ~]$ I don't see any reference to it looking for the typelib at all, which is weird.
A more explicit strace shows it just opening /usr/lib64/girepository-1.0, then getdents(), and therefore not finding the file there.
Never mind, had a mis-installed version. Just the rebuild fixes it, so will do so.