Установлен xscreensaver, локаль ru_RU.UTF-8. Захотелось сделать так, чтобы xscreensaver при блокировке экрана отображал случайную последовательность изображений вместе с именем отображаемого файла. Это всё настраивается в программе xcsreensaver-demo: используем glslideshow, входящий в xscreensaver. Я использую следующую командную строку для glslideshow (указывается в xscreensaver-demo):
glslideshow -root -zoom 100 -pan 30 -fade 5 -titles
Проблема заключается в том, что у меня имена файлов имеют русские буквы. Они не печатаются на экране скринсэйвера (как будто русские буквы вообще пропускаются при печати). Шрифт менять пробовал (в .Xresources добавляем строку *titleFont: -*-lucida console-*-*-*-*-12-*-*-*-*-*-iso10646-* - такой шрифт у меня в терминале xterm, где русские буквы прекрасно отображаются). Не помогло: сам шрифт меняется, но русских букв всё равно нет.
Из исходников xscreensaver у меня возникли сомнения насчет того, что он вообще поддерживает utf-8 (см. файл hacks/glx/glxfonts.c).
Подумал о заменителях glslideshow, узнал о chbg и xv, но не понял, могут ли они отображать имя файла или какой-то текст для каждого изображения.
Подскажите, если кто знает, как сделать слайдшоу с отображением русского текста для каждого изображения в скринсэйвере?