Единственный способ повлиять на PS1 работающей оболочки — это получить исходный код.
Есть много способов решить эту проблему.
Поместите один скрипт в /home/user/bin
Назовите скрипт short_prompt
, сделайте его исполняемым и поместите в /home/user/bin
.
#!/bin/bash
. /data/system/bin/short_prompt
Если вы это сделаете, выполнение просто:
$ короткая _подсказка
Создать псевдоним
$ alias short_prompt='. /data/system/bin/short_prompt'
Выполнить как:
$ short_prompt
Используйте~/.bashrc
:
Поместите код внутри `~/.bashrc' как функцию:
short_prompt(){
PS1='\[\033[01;34m\]\$\[\033[00m\] '
}
Звонить как:
$ short_prompt
Ваша проблема в том, что вы указываете mlterm использовать кодировку UTF-8
, но указываете шрифт только для кодировки ISCII_HINDI
.
Вместо этого попробуйте поместить один из DEFAULT=Noto Sans Devanagari
или UNICODE=Noto Sans Devanagari
в ваши .mlterm/*font
файлы, оба из которых должны работать. Аналогично первому варианту вы можете передать --deffont="Noto Sans Devanagari"
в командной строке, а не помещать DEFAULT=Noto Sans Devanagari
в файл .mlterm/vfont
.
Обратите внимание, что файл .mlterm/vfont
используется только тогда, когда у вас включены шрифты переменной ширины ---, в противном случае подходящим файлом будет просто .mlterm/font
. Вы можете найти больше об этом в главе справочной страницы под названием «CONFIGURATION
»
Если вы хотите поддерживать больше языков, не охватываемых Noto Sans,вы можете использовать список шрифтов, чтобы попробовать их по порядку после установки соответствующих шрифтов :, например. DEFAULT=Noto Sans Devanagari, Tajawal
использует Tajawal из Google Fonts для поддержки арабского языка. Лично я всегда добавляю GNU Unifont
в конец любого такого списка, так как он имеет полную (, но не обязательно хорошую )поддержку всех Unicode Plane 0.