1) ensure LC_ALL is not set by any of my login scripts (.profile, .bashrc, etc.). In particular, I had a script setting it to "C", because I prefer legacy sorting from "ls" in the shell. I simply changed that setting so it only ran in *interactive* shells.
2) I renamed $HOME/.local/ to $HOME/.local.old/ , followed by a logout/login. I had to manually restore some settings (swaps caps lock & esc) but not others (keyboard layout). The time in wingpanel came back - hurray! Any attempts to change from AM/PM to 24hour get ignored, but I can live with that.
I had tried all of the above suggestions (/etc/environment, +++), and I'm sure some of those other attempts are still in play, but not $HOME/.pam_environment . Since things are now working for me, I'm inclined not to mess with it.
I got my wingpanel time back by doing 2 things:
1) ensure LC_ALL is not set by any of my login scripts (.profile, .bashrc, etc.). In particular, I had a script setting it to "C", because I prefer legacy sorting from "ls" in the shell. I simply changed that setting so it only ran in *interactive* shells.
2) I renamed $HOME/.local/ to $HOME/.local.old/ , followed by a logout/login. I had to manually restore some settings (swaps caps lock & esc) but not others (keyboard layout). The time in wingpanel came back - hurray! Any attempts to change from AM/PM to 24hour get ignored, but I can live with that.
I had tried all of the above suggestions (/etc/environment, +++), and I'm sure some of those other attempts are still in play, but not $HOME/. pam_environment . Since things are now working for me, I'm inclined not to mess with it.