Хочу поделиться еще одним приемом, о котором узнал буквально на днях на лоре. Вместо запуска в терминале команды
которая вызывает ошибку, запустите
strace -e trace=file setxkbmap epo
Вывалится (большой) список файлов, которые наш setxkbmap пытается прочитать. Если упускать из виду всякие прелоады и либы, то возможно будет видно, что команда пытается прочитать раскладку из той папки, в которой ее нету. Или читается какой-то файл со списком раскладок, а в этом списке эсперанто нету...