gkluge
Die Menüs werden plötzlich in Tibetisch (ist bei mir für meine Frau installiert) angezeigt, obwohl ich lange keine Änderungen in Spracheinstellungen von Libreoffice oder sonstwo in Linux gemacht habe.
Wenn ich die Spracheinstellungen ändern will, gibt es einen Absturz:
Shell:
/usr/bin/libreoffice: line 2: 5657 Segmentation fault /usr/lib/libreoffice/program/soffice "$@"
Log:
Aug 14 00:00:56 arch200905 kernel: [24036.016062] oosplash.bin[5286]: segfault at 4d0 ip b76b3a1b sp bf85d9d0 error 4 in libX11.so.6.3.0[b7680000+132000]
Die Meldung in der Shell bezieht sich wohl auf die letzten Zeilen in /usr/lib/libreoffice/program/soffice:
# oosplash does the rest: forcing pages in, javaldx etc. are
exec $VALGRINDCHECK "$sd_prog/oosplash.bin" "$@"
Windows-Manager ist XFCE.
Ich weiß nicht, nach welchem Upgrade diese Bug aufgetreten ist. Vor zwei Wochen war wohl noch alles ok.
Auch kompletter Neustart (~/.config/.libreoffice in ~/.config/.libreoffice_old umbenannt) hilft nicht.
gkluge
ltrace libreoffice:
...
waitpid(-1, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0) = 7819
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb71cb000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2570
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb71cb000, 4096) = 0
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
fstat64(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb71cb000
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "/usr/bin/libreoffice: line 2: 7"..., 102) = 102
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=7819, si_status=SIGSEGV, si_utime=2, si_stime=5} (Child exited) ---
waitpid(-1, 0xbfb8abf8, WNOHANG) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x807ad70, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "", 54) = 0
exit_group(139) = ?
z.B. in den LC_MESSAGES directories habe ich nur gcalctool.mo, gcin.mo, libxine1.mo und wget.mo