Ubuntu 20.04 美化终端

直接启动 Ubuntu 方式

安装 Ubuntu 子系统后在开始菜单会有 Ubuntu 图标,现在说的是点击这个图标启动的

显示 git 分支和状态

我们可以用 git 自带的 prompt 来显示当前目录 git 状态,将 git 目录下的 git-sh-prompt 复制并重命名到 home 目录下

$ cp /usr/lib/git-core/git-sh-prompt .git-prompt.sh

修改 bash 的 PS1,美化名字和颜色,同时识别当前目录是否为 git 仓库,若是则显示分支名字和状态

$ vi ~/.bashrc

在最底下添加

. ~/.git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWCOLORHINTS=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
export GIT_PS1_SHOWUPSTREAM="auto"

export PS1='\[\e[35;1m\]\u \[\e[37;1m\]in \[\e[36;1m\]\W\[\e[33;1m\]$(__git_ps1) \[\e[0m\]'
  • GIT_PS1_SHOWDIRTYSTATE:若为非空值,则会使用 (*) 表示有文件未放入暂存区 (unstaged files)(+) 表示暂存区有文件(staged files)
  • GIT_PS1_SHOWUNTRACKEDFILES:若为非空值,则会使用 (%) 表示有没有加入到git中的文件 (untracked files)
  • GIT_PS1_SHOWCOLORHINTS:若为非空值,则会显示颜色
  • GIT_PS1_SHOWUPSTREAM:若为 “auto”,则会使用 (<) 表示当前节点落后远程分支,(>) 表示远程分支节点落后当前分支,(=) 表示当前分支和远程分支一样,(<>) 表示当前分支同远程分支分叉了

使用 Windows Terminal 启动

用 Windows Terminal 启动 Ubuntu,默认目录是在 Windows 的当前用户名目录下的,所以可以在 .profile 添加进入 Ubuntu 用户目录语句

$ vi .profile

在最后一行添加

cd ~

这样在 Windows Terminal 启动 Ubuntu 就会自动进入 ~ 了

Windows Terminal 支持特殊字符,所以可以给终端美化下

$ vi ~/.bashrc

在上面配置的基础上,添加表情符号

. ~/.git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWCOLORHINTS=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
export GIT_PS1_SHOWUPSTREAM="auto"

emoji_list=(😁 😂 🤣 😅 😆 😉 😋 😎 😍 🤩 😐 😶 🙄 😏 😮 😫 😴 😛 😜 😝 🙃 🤑 😖 😭 😱 🤪 😡 🤢 🤮 🤠 🤡 😈 👹 💩 🎉 🎃 🎄 🏀 🏈 🎲 🍕 🍔 🍟 🌭 🍗 🍘 🍦 🍧 🍩 🍺 🥝 🍇 🍉 🍊 🍋 🍌 🍓 🍅 🍆 🚗 🚑 🚀 🌎 🌈 ⚡)

function emoji {
    num=${#emoji_list[*]}
    echo "${emoji_list[$((RANDOM%num))]}"
}

export PS1='\[\e[35;1m\]\u \[\e[37;1m\]in \[\e[36;1m\]\W\[\e[33;1m\]$(__git_ps1) $(emoji) \[\e[0m\]'

忽略大小写

$ cd ~
$ vi .inputrc

添加

set completion-ignore-case on

解决按键盘 ctrl + 左右 时出现 ;5D;5C

这问题在 Ubuntu 18.04 出现,但 Ubuntu 20.04 目前这个没问题~

$ cd ~
$ vi .inputrc

添加

"\e[1;5C": forward-word # ctrl + right
"\e[1;5D": backward-word # ctrl + left

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值