云网牛站
所在位置:首页 > Linux教程 > 在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

2019-11-13 10:12:17作者:吴析稿源:云网牛站

本文向你介绍如何在Fedora操作系统的命令行解释器(CLI)Shell中设置一些强大的工具,使用bash(默认设置)或zsh,Fedora可让你轻松设置这些工具。

 

要求

需要一些已安装的软件包,在Fedora Workstation上,运行以下命令:

sudo dnf install git wget curl ruby ruby-devel zsh util-linux-user redhat-rpm-config gcc gcc-c++ make

在Fedora Silverblue上运行:

sudo rpm-ostree install git wget curl ruby ruby-devel zsh util-linux-user redhat-rpm-config gcc gcc-c++ make

注意:在Silverblue上,你需要重新启动才能继续。

参考:为你详细介绍Fedora Silverblue版本,包括常见问题解答

 

字型

你可以通过安装新字体使终端焕然一新,在不同时显示字符和图标的字体。

1、Nerd-Fonts

打开一个新终端,然后键入以下命令:

git clone --depth=1 https://github.com/ryanoasis/nerd-fonts ~/.nerd-fonts

cd .nerd-fonts 

sudo ./install.sh

2、Awesome-Fonts

在Workstation上,使用以下命令进行安装:

sudo dnf install fontawesome-fonts

在Silverblue上,键入:

sudo rpm-ostree install fontawesome-fonts

 

Powerline

Powerline是vim的状态线插件,并为其他几个应用程序提供状态线和提示,包括bash、zsh、tmus、i3、Awesome、IPython和Qtile。

1、安装

要在Fedora工作站上安装Powerline实用程序,请打开一个新终端并运行:

sudo dnf install powerline vim-powerline tmux-powerline powerline-fonts

在Silverblue上,命令更改为:

sudo rpm-ostree install powerline vim-powerline tmux-powerline powerline-fonts

注意:在Silverblue上,需要先重新启动。

2、激活Powerline

要使Powerline默认处于活动状态,请将下面的代码放在~/.bashrc文件的末尾:

if [ -f `which powerline-daemon` ]; then

powerline-daemon -q

POWERLINE_BASH_CONTINUATION=1

POWERLINE_BASH_SELECT=1

. /usr/share/powerline/bash/powerline.sh

fi

最后,关闭终端并打开一个新终端,它看起来像这样:

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

 

Oh-My-Zsh

Oh-My-Zsh是用于管理Zsh配置的框架,它捆绑了有用的功能,插件和主题,参考在Linux系统上安装和配置Zsh的方法

1、安装

在终端中输入:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

或者,可以输入以下命令:

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

最后,将看到如下所示的终端:

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

恭喜,Oh-my-zsh已安装。

2、主题

安装后,可以选择主题,我更喜欢使用Powerlevel10k,优点之一是它比powerlevel9k主题快100倍,要安装,请运行以下行:

git clone https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/themes/powerlevel10k

并在~/.zshrc文件中设置ZSH_THEME:

ZSH_THEME=powerlevel10k/powerlevel10k

关闭终端,再次打开终端时,Powerlevel10k配置向导将询问你几个问题,以正确配置提示。

完成Powerline10k配置向导后,你的提示将如下所示:

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

如果你不喜欢它,可以随时使用命令p10k configure运行powerline10k向导:

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

3、启用插件

插件存储在.oh-my-zsh/plugins文件夹中,要激活插件,您需要编辑~/.zshrc文件,安装插件意味着你将创建一系列执行特定功能的别名或快捷方式。

例如,要启用firewalld和git插件,请首先编辑~/.zshrc:

plugins=(firewalld git)

注意:使用空格分隔插件名称列表。

然后重新加载配置:

source ~/.zshrc 

要查看创建的别名,请使用以下命令:

alias | grep firewall

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

4、附加配置

我建议安装语法突出显示和语法自动建议插件:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

将它们添加到文件~/.zshrc中的插件列表中:

plugins=( [plugins...] zsh-syntax-highlighting zsh-autosuggestions)

重新加载配置:

source ~/.zshrc

查看结果:

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

 

彩色的文件夹和图标

Colorls是一种Ruby gem,可使用颜色和超棒的字体图标美化终端的ls命令。

因为它是ruby gem,所以请按照以下简单步骤操作:

sudo gem install colorls

要保持最新状态,只需执行以下操作:

sudo gem update colorls

为了防止每次输入colorls,都可以在~/.bashrc或~/.zshrc中创建别名:

alias ll='colorls -lA --sd --gs --group-directories-first'

alias ls='colorls --group-directories-first'

另外,你可以为colorls选项启用制表符完成功能,只需在shell配置末尾输入以下行:

source $(dirname $(gem which colorls))/tab_complete.sh

重新加载并查看会发生什么:

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

在Fedora Workstation与Silverblue上调整bash及zsh shell的方法

 

相关主题

为Bash/Zsh/Fish安装Starship Shell提示符的步骤

精选文章
热门文章