Я установил Powerline, и он отлично работает в терминале Xfce. Я использую ArchLinux. Когда я вхожу, компьютер всегда загружается в режиме cli. Мне это нравится. Но в режиме cli перед сатартингом X приглашение bash выглядит немного уродливым, чем мой предыдущий .bashrc. Нет цвета для текста и смешанных с некоторыми цветными блоками с подсказкой. Как имя пользователя ■ ~ ■ □. Это не выглядит так же, как в терминале Xfce, пока я использую tmux.

Большую часть времени я работаю без DE или Xorg, чтобы узнать о Linux.

Есть ли способ заставить работать powerline в режиме cli? Как это работает в gvim? Я искал, но не получил никакого решения по этому поводу.

Если это невозможно, есть ли способ получить другой .bashrc для моего клиента и другой .bashrc для эмулятора терминала?

1 ответ1

1

Но в режиме cli перед сатартингом X приглашение bash выглядит немного уродливым, чем мой предыдущий .bashrc. Нет цвета для текста и смешанных с некоторыми цветными блоками с подсказкой. Как имя пользователя ■ ~ ■ □.

Консоль Linux очень ограничена в том, какие шрифты она поддерживает - намеренно, AFAIK - так что вы, вероятно, не сможете использовать ее таким образом. (Хотя технически возможно сделать там шрифт powerlinified, но я не смог его найти.)

Если вам нужны расширенные функции, вам понадобится kmscon или fbterm .

Большую часть времени я работаю без DE или Xorg, чтобы узнать о Linux.

Это не имеет никакого смысла вообще. (Это все равно что пытаться научиться снимать фильмы, смотря фильмы на черно-белом телевизоре ...) Во всяком случае, вы будете учиться меньше.

Если это невозможно, есть ли способ получить другой .bashrc для моего клиента и другой .bashrc для эмулятора терминала?

Вы можете использовать $ TERM для различения - консоль Linux использует linux качестве имени terminfo.

if [ "$TERM" = "linux" ]; then
    PS1="(put simple prompt here)"
else
    PS1="(put fancy prompt here)"
fi

Однако это не поможет, если вы используете tmux в консоли.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .