Bug#1103722: gnome-terminal: does not open when locale in dconf isn't generated
Bart Martens
bartm at debian.org
Mon Apr 21 00:20:02 BST 2025
Package: gnome-terminal
Version: 3.46.8-1
Severity: normal
X-Debbugs-Cc: bartm at debian.org
When the value of /system/locale/region in .config/dconf/user is no
longer in /etc/locale.gen, then gnome-terminal silently fails to open.
The expected behavior is that gnome-terminal still opens. It could use
the locale from /etc/default/locale.
A quick fix/workaround is: dconf reset /system/locale/region
=== start of AI generated summary ===
Problem: GNOME Terminal Not Opening on Debian 12
After installing Debian 12, GNOME Terminal fails to open
without any error message. When running `gnome-terminal`
from an `xterm` window, the terminal fails to launch, and
`journalctl` shows a "locale not supported" error.
Diagnosis
1. Checking Locale Settings:
The issue was tied to incorrect locale settings. By
running the command `locale`, it showed that the system
was set to use `en_US.UTF-8`, but the `dconf` database
contained a conflicting `region=nl_BE.UTF-8` value under
`/system/locale/region`. This value had not been
generated on the system by `dpkg-reconfigure locales`.
2. Using `dconf dump /`:
Running `dconf dump /` confirmed that the
`region=nl_BE.UTF-8` setting was present, which was
causing the mismatch between the locale setting and the
system's available locales.
Solution
1. Generate the Missing Locale:
Run the following command to generate the correct
locales, including `nl_BE.UTF-8` if necessary: `sudo
dpkg-reconfigure locales` Ensure that `en_US.UTF-8` (or
any other desired locales) are selected during the
process.
2. Reset the Incorrect `dconf` Locale Region:
Since the `dconf` database had an incorrect region value,
reset it by running: `dconf reset /system/locale/region`
3. Re-test GNOME Terminal:
After generating the correct locales and resetting the
`dconf` region, GNOME Terminal should now open correctly.
Conclusion
The issue was caused by a mismatch between the locale set in
the system (`en_US.UTF-8`) and a conflicting `region`
setting in `dconf` (`nl_BE.UTF-8`). By generating the
correct locale using `dpkg-reconfigure locales` and
resetting the `region` in `dconf`, the problem was resolved,
allowing GNOME Terminal to open normally.
=== end of AI generated summary ===
More information about the pkg-gnome-maintainers
mailing list