我安装了 powerline,它在 Xfce 终端中运行良好。我使用的是 ArchLinux。当我登录时,电脑总是启动到命令行模式。我喜欢这样。但在命令行模式下,在启动 X 之前,bash 提示符看起来比我以前的 .bashrc 看起来要丑一些。文本没有颜色,提示符中混杂着一些彩色块。比如用户名■ ~ ■□。当我使用 tmux 时,它看起来与 Xfce 终端中的样子不一样。
大多数时候,我都不使用 DE 或 Xorg 来学习 Linux。
有没有办法让 powerline 在 cli 模式下工作?就像在 gvim 中一样?我搜索过但没有找到任何解决方案。
如果那不可能,有没有办法为我的 cli 提供不同的 .bashrc 并为终端仿真器提供不同的 .bashrc?
答案1
但在启动 X 之前的命令行模式下,bash 提示符看起来比我以前的 .bashrc 看起来丑陋一些。文本没有颜色,提示符中混杂着一些彩色块。例如用户名■ ~ ■□。
Linux 控制台支持的字体非常有限(据我所知,这是故意为之),因此您可能无法以这种方式使用它。(虽然从技术上讲可以在那里制作 powerlinified 字体,但我找不到。)
如果您想要高级功能,您将需要kmscon
或fbterm
。
大多数时候,我都不使用 DE 或 Xorg 来学习 Linux。
这根本就没有任何意义。(这就像试图通过在黑白电视上看电影来学习电影制作……)无论如何,你只会学到更少的东西。
如果那不可能,有没有办法为我的 cli 提供不同的 .bashrc 并为终端仿真器提供不同的 .bashrc?
您可以使用 $TERM 来区分 – Linux 控制台用作linux
terminfo 名称。
if [ "$TERM" = "linux" ]; then
PS1="(put simple prompt here)"
else
PS1="(put fancy prompt here)"
fi
但是,如果您在控制台中使用 tmux,这将无济于事。