Как исправить акценты в верхнем баре xterm?

У меня нет никаких проблем с акцентом (я французский) внутри xterm. Однако, как вы можете видеть на этом снимке экрана, верхняя панель xterm имеет некоторые проблемы с акцентами:

введите описание изображения здесь

Однако моя неустойчивая система Debian находится в utf8 (так что это должно быть хорошо):

$ locale LANG=fr_FR.utf8 LANGUAGE= LC_CTYPE="fr_FR.utf8" LC_NUMERIC="fr_FR.utf8" LC_TIME="fr_FR.utf8" LC_COLLATE="fr_FR.utf8" LC_MONETARY="fr_FR.utf8" LC_MESSAGES="fr_FR.utf8" LC_PAPER="fr_FR.utf8" LC_NAME="fr_FR.utf8" LC_ADDRESS="fr_FR.utf8" LC_TELEPHONE="fr_FR.utf8" LC_MEASUREMENT="fr_FR.utf8" LC_IDENTIFICATION="fr_FR.utf8" LC_ALL= 

Как я могу исправить эту небольшую ошибку с верхним баром xterm?

Из документации xterm :

Значки окон и значков могут быть установлены или запрошены с помощью управляющих последовательностей. В качестве VT220-эмулятора xterm «должен» ограничивать кодировку символов для соответствующих строк ISO-8859-1. Действительно, это было так (и было задокументировано), что названия окон должны были быть ISO-8859-1. Это уже не так. Однако есть много приложений, которые по-прежнему предполагают, что заголовки заданы с использованием ISO-8859-1. Так что это поведение по умолчанию.

Если xterm работает с кодировкой UTF-8, можно использовать кодировки окон и значков, кодированные с использованием UTF-8. Это связано с тем, что базовые библиотеки X (и многие, но не все) оконные менеджеры поддерживают эту функцию.

Параметр utf8Title X сообщает xterm отключить utf8Title преобразование строки заголовка обратно в ISO-8859-1, позволяя интерпретировать строки заголовков как UTF-8. Та же функция может быть включена с использованием последовательности управления режимом заголовка, описанной в этом резюме.

Отдельно от возможности устанавливать заголовки, xterm предоставляет возможность запрашивать заголовки, возвращая их либо в ISO-8859-1, либо в UTF-8. Этот выбор доступен только в том случае, если xterm использует кодировку UTF-8.

Наконец, символы, отправленные или возвращенные элементом управления заголовками, менее ограничены, чем остальные управляющие последовательности. Чтобы сделать их более управляемыми (и ограниченными), для использования в сценариях оболочки, xterm имеет необязательную функцию, которая декодирует строку из шестнадцатеричного (для установки заголовков) или для кодирования заголовка в шестнадцатеричном виде при запросе значения.

Таким образом, ваши варианты:

  1. Отправьте заголовок как latin1:

     printf '\e]2;%b\a' 'T\0351l\0351chargement' 
  2. Установите ресурс utf8Title true:

     xterm*utf8Title: true 

    в вашем файле ресурсов.

  3. Используйте последовательность \e[>2t , чтобы включить utf8Title\e[>2T отключить):

     printf '\e[>2t\e]2;%s\a' Téléchargement 

Установили ли вы xterm*locale: true в ваших .Xresources ?