Как получить приглашение bash в виде стрелки после установки Powerline?

Повлияет ли перезапись исполняемого файла на процесс, в котором запущен исходный исполняемый файл?

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

5
23.05.2017, 15:40
2 ответа

Я исправил это, изменив локаль.

Я запустил locale и получил следующее:

$ locale
LANG=en_IN.UTF-8
LANGUAGE=en_IN:en
LC_CTYPE="en_IN.UTF-8"
LC_NUMERIC="en_IN.UTF-8"
LC_TIME="en_IN.UTF-8"
LC_COLLATE="en_IN.UTF-8"
LC_MONETARY="en_IN.UTF-8"
LC_MESSAGES="en_IN.UTF-8"
LC_PAPER="en_IN.UTF-8"
LC_NAME="en_IN.UTF-8"
LC_ADDRESS="en_IN.UTF-8"
LC_TELEPHONE="en_IN.UTF-8"
LC_MEASUREMENT="en_IN.UTF-8"
LC_IDENTIFICATION="en_IN.UTF-8"
LC_ALL=

Я попытался установить следующее в .bashrc, но это не сработало:

export LANGUAGE=en_US.UTF-8   
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

Я выполнил следующее и перезапустил ПК (выхода из системы было недостаточно):

sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales

В первом меню конфигурации я снял выделение en_IN ... с помощью клавиши пробела, а в следующем меню выбрал en_US.UTF- 8 . После этого локаль показывала все en_US.

Вместо всего этого, вероятно, было бы достаточно просто установить LANUAGE и LANG на en_US в / etc / default / locale? Idk

4
27.01.2020, 20:42

Установите шрифты Powerline путем клонирования репозитория (я клонирую в домашний каталог)

git clone https://github.com/powerline/fonts ~/powerline_fonts

Затем свяжите желаемый шрифт со стандартным каталогом шрифтов. Например, если вы клонировали репозиторий в каталог с именем powerline_fonts в своем доме, вы должны использовать команду, подобную этой.

ln -s ~/powerline_fonts/Anonymous\ Powerline.ttf ~/.local/share/fonts/

Настройте терминал на использование одного из шрифтов Powerline, например «Анонимный для Powerline»

. Теперь вы должны увидеть глиф в форме стрелки.


Powerline использует специальные глифы, встроенные в шрифт, для визуализации этих изящных значков. Итак, вам нужен шрифт с этими глифами. К счастью, вы можете исправить шрифт или использовать некоторые уже исправленные шрифты, например, из репозитория, на который я ссылался ранее.

0
27.01.2020, 20:42

Теги

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