多年来,我尝试了各种花哨的Shell提示符,但我总是退回到普通的默认用户名linuxmi@linuxmi,因为我发现其他用户名也是如此让人分心和困惑,或者对我来说太慢了。直到我遇到Starship,一个跨shell/跨平台的提示符。轻量级、快速响应、可定制的高价值终端!功能很快-非常非常快,各种可定制的提示。适用于任何操作系统的任何shell。一目了然地显示相关信息。支持您喜欢的所有工具。安装快速-几分钟内即可启动并运行。现在,让我详细介绍Starship提示及其功能。Starship是用Rust编写的,提示应该可以在最常见的操作系统上使用最常见的shell(包括Bash、Fish、Zsh的配置说明),具有:使用Powerline字体将各种消息(和提示)表示为最终时的符号当命令存在非零代码时,提示变为红色如果用户名与登录用户不同,则仅显示用户名(显然对于root/ssh会话)与Git集成(显示当前Git分支和存储库status),并可以显示Node.js、Rust、Ruby、Python和Go版本显示当前目录中cargo(Rust)、npm(Node.js)和poem(Python)的包版本显示当前电池电量和状态Nix-shellenvironmentdetection显示执行最后一个命令所用的时间(如果命令超过可配置的阈值)有在后台运行的作业的指示器当前配置选项包括:设置提示顺序配置Starship显示运行命令所花费的时间显示时间(默认禁用)和设置时间格式的选项设置电池电量的显示方式设置Git分支、状态和状态的显示方式阅读更多关于配置Starship的信息并查看其高级配置.安装:安装Starship需要下载bash脚本,然后以root访问权限运行它。如果您对此不满意,可以使用此处的snap:linuxmi@linuxmi:~/www.linuxmi.com$sudosnapinstallstarship[sudo]linuxmi的密码:starship0.53.0来自MatanKushner(matankushner)安装需要Powerline字体,使用以下命令安装它:Debian/Ubuntulinuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getinstallfonts-powerlineFedoralinuxmi@linuxmi:~/www.linuxmi.com$sudodnfinstallpowerline-fonts对于FiraCode字体,安装通过:Ubuntulinuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstallfonts-firacodeArchLinux/Manjarolinuxmi@linuxmi:~/www.linuxmi.com$sudopacman-Sotf-fira-codeGentoolinuxmi@linuxmi:~/www.linuxmi.com$emerge-avmedia-fonts/fira-codeFedoralinuxmi@linuxmi:~/www.linuxmi.com$dnfcoprenableevana/fira-code-fontsv0.53.0commit_hash:7459571abuild_time:2021-05-0211:39:02build_env:rustc1.51.0(2fd73fabe2021-03-23),稳定-x86_64-unknown-linux-gnu(default)配置Zsh/Bash/FishShell把下面一行添加到shell配置文件:Bashlinuxmi@linuxmi:~/www.linuxmi.com$vim~/.bashrc如截图所示,我们需要在bashrc用户文件末尾添加如下一行:eval"$(starshipinitbash)"Zshlinuxmi@linuxmi:~/www.linuxmi.com$vim~/.zshrceval"$(starshipinitzsh)"Fishlinuxmi@linuxmi:~/www.linuxmi.com$vim~/.config/fish/config.fisheval(starshipinitfish)至此,Starship已经安装完毕提示并正常工作设置后是完成后,可以继续自定义和配置提示。配置StarshipShell提示:基础知识首先,您只需在.config目录中创建一个配置文件(TOML文件)。如果您已有一个,则只需导航到该目录并创建配置文件。以下是创建目录和配置文件必须键入的内容:linuxmi@linuxmi:~/www.linuxmi.com$mkdir-p~/.config&&touch~/.config/starship.toml我的一个效果图如下:来自现在开始,如果你想探索你喜欢的东西,你应该在他们的官方网站和他们的GitHub页面上探索更多。
