I upgraded from GNOME3 PPA, yet the keyboard indicator in GNOME Shell is still blank. Also, when I click on it & select "Show Keyboard Layout", it doesn't show anything, so I had a look at ~/.xsession-errors, and I find this:
So lines 359-361 in /usr/share/gnome-shell/js/ui/status/keyboard.js are:
let sources = this._settings.get_value(KEY_INPUT_SOURCES);
let current = this._settings.get_uint(KEY_CURRENT_INPUT_SOURCE);
let [type, id] = sources.get_child_value(current).deep_unpack();
So, I run 'gsettings list-recursively org.gnome.desktop.input-sources', and I get this:
Hello,
I upgraded from GNOME3 PPA, yet the keyboard indicator in GNOME Shell is still blank. Also, when I click on it & select "Show Keyboard Layout", it doesn't show anything, so I had a look at ~/.xsession-errors, and I find this:
Window manager warning: Log level 8: g_variant_ get_child_ value: assertion `index_ < g_variant_ n_children (value)' failed get_child_ value(current) is null"' share/gnome- shell/js/ ui/status/ keyboard. js"' Clutter_ Event]) @/usr/share/ gnome-shell/ js/ui/status/ keyboard. js:361 Clutter_ Event]) @/usr/share/ gjs-1.0/ lang.js: 204 Clutter_ Event]) @/usr/share/ gnome-shell/ js/ui/popupMenu .js:888 activate" ,[object _private_ Clutter_ Event]) @/usr/share/ gjs-1.0/ signals. js:124 Clutter_ Event]) @/usr/share/ gnome-shell/ js/ui/popupMenu .js:113 Clutter_ Event]) @/usr/share/ gjs-1.0/ lang.js: 204 Shell_GenericCo ntainer] ,[object _private_ Clutter_ Event]) @/usr/share/ gnome-shell/ js/ui/popupMenu .js:86 Shell_GenericCo ntainer] ,[object _private_ Clutter_ Event]) @/usr/share/ gjs-1.0/ lang.js: 204
JS ERROR: !!! Exception in callback for signal: activate
JS ERROR: !!! message = '"sources.
JS ERROR: !!! fileName = '"/usr/
JS ERROR: !!! lineNumber = '361'
JS ERROR: !!! stack = '"([object _private_
wrapper([object _private_
([object Object],[object _private_
_emit("
([object _private_
wrapper([object _private_
([object _private_
wrapper([object _private_
So lines 359-361 in /usr/share/ gnome-shell/ js/ui/status/ keyboard. js are: get_value( KEY_INPUT_ SOURCES) ; get_uint( KEY_CURRENT_ INPUT_SOURCE) ; get_child_ value(current) .deep_unpack( );
let sources = this._settings.
let current = this._settings.
let [type, id] = sources.
So, I run 'gsettings list-recursively org.gnome. desktop. input-sources' , and I get this:
org.gnome. desktop. input-sources current uint32 0 desktop. input-sources show-all-sources false desktop. input-sources sources @a(ss) [] desktop. input-sources xkb-options @as []
org.gnome.
org.gnome.
org.gnome.
That doesn't seem right, does it ?