uxterm не отображает арабский язык

Вот сценарий bash для этого (, пересмотренный для общего случая на основе пересмотренного вопроса OP):

for file in *.log; do 
    echo mv "$file" "${file:10:$((${#file}-14))}".${file::10}_1.log;
done

Над ${file:X:Y}находится синтаксис расширения подстроки bash ${variable:offset:length}и получить длину символов, начиная с смещения от егоvariable(или параметра )и переименовать с помощью mv. Просто удалите echo, как только убедитесь, что результат ожидаемый, как вы хотите.

Вышеизложенный результат выглядит следующим образом:

mv 27_07_2017case5.log case5.27_07_2017_1.log
mv 27_07_2017file1vc001vpxd-1605.log file1vc001vpxd-1605.27_07_2017_1.log
mv 27_07_2017file2vc001vpxd-9169.log file2vc001vpxd-9169.27_07_2017_1.log
mv 27_07_2017file3vc001vpxd-4640.log file3vc001vpxd-4640.27_07_2017_1.log
mv 27_07_2017file4vc001vpxd-9170.log file4vc001vpxd-9170.27_07_2017_1.log
mv 27_07_2017file5.log file5.27_07_2017_1.log
mv 27_07_2017file5vc001vpxd-4641.log file5vc001vpxd-4641.27_07_2017_1.log
mv 27_07_2017number-blahblahblah5.log number-blahblahblah5.27_07_2017_1.log
mv 27_07_2017number-blahblahblah5AAABBC.log number-blahblahblah5AAABBC.27_07_2017_1.log
mv 27_07_2017number5.log number5.27_07_2017_1.log
1
12.06.2019, 20:19
1 ответ

xterm (uxterm — это скрипт, )использующий либо растровые шрифты, либо шрифты TrueType. Ресурсы, указанные в вопросе, предназначены для растровых шрифтов. Чтобы получить «хорошее» покрытие арабского языка и т. д., нужно либо взять крупный шрифт, либо установить поддержку шрифта -:

.
  • Существующие растровые шрифты с хорошим охватом предназначены для небольших размеров шрифтов (и, возможно, недостаточно хороши ).
  • Поскольку поддержка набора шрифтов -библиотеками X, используемыми xterm, менее чем адекватна(см. FAQ относительно использования функции Xaw ), это означает, что xterm будет иметь предоставить собственную реализацию наборов шрифтов -. (Это делается несколькими другими терминалами ).
  • Начиная с конца 2018 года , xterm обеспечивает поддержку набора шрифтов -для шрифтов TrueType; вам понадобится патч xterm #338 или новее, например,
    uxterm -fa mono

Вот скриншот арабского языка с использованием программы ncurses test -(на странице U+0600):uxterm with Arabic

Выделенные ячейки не содержат пробелов.

Причина, по которой не поддерживается набор шрифтов -длярастровыхшрифтов, заключается в том, что кто-то должен управлять данными, чтобы показать, какие шрифты совместимы и подходят. Вот что пытается сделать fontconfig (не всегда успешно ). Он может управлять растровыми шрифтами, но доступная информация предполагает, что он попытается масштабировать их, что сделает результат хуже, чем при прямом выборе растровых шрифтов.

2
27.01.2020, 23:30

Теги

Похожие вопросы