Изменение шрифта в mlterm

Единственный способ повлиять на PS1 работающей оболочки — это получить исходный код.

Есть много способов решить эту проблему.

  1. Поместите один скрипт в /home/user/bin

    Назовите скрипт short_prompt, сделайте его исполняемым и поместите в /home/user/bin.

    #!/bin/bash
    . /data/system/bin/short_prompt
    

    Если вы это сделаете, выполнение просто:

    $ короткая _подсказка

  2. Создать псевдоним

    $ alias short_prompt='. /data/system/bin/short_prompt'
    

    Выполнить как:

    $ short_prompt
    
  3. Используйте~/.bashrc:

    Поместите код внутри `~/.bashrc' как функцию:

    short_prompt(){
        PS1='\[\033[01;34m\]\$\[\033[00m\] '
    }
    

    Звонить как:

     $ short_prompt
    
1
10.09.2020, 20:41
1 ответ

Ваша проблема в том, что вы указываете 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.

0
18.03.2021, 23:05

Теги

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