我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中如何使用Powerline

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中如何使用Powerline

这篇文章主要介绍了Linux中如何使用Powerline,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Powerline 是一个极棒的 Vim 编辑器的状态行插件,这个插件是使用 Python 开发的,主要用于显示状态行和提示信息,适用于很多软件,比如  bash、zsh、tmux 等等。

特色

  1. 使用 python 编写,使其更具扩展性且功能丰富

  2. 稳定易测的代码库,兼容 python 2.6+ 和 python 3

  3. 支持多种 Linux 功能及工具的提示和状态栏

  4. 通过 JSON 保存配置和颜色方案

  5. 快速、轻量级,具有后台守护进程支持,提供更佳的性能

Powerline 效果截图

Linux中如何使用Powerline

Vim 中 Powerline 状态行效果

在本文中,我会介绍如何安装 Powerline 及其字体,以及如何在 RedHat 和 Debian 类的系统中使 Bash 和 Vim 支持  Powerline。

***步:准备好安装 Powerline 所需的软件

由于和其它无关项目之间存在命名冲突,因此 powerline 只能放在 PyPI(Python Package Index)中的  powerline-status 包下.

为了从 PyPI 中安装该包,需要先准备好 pip(该工具专门用于 Python 包的管理)工具。所以首先要在 Linux 系统下安装好 pip  工具。

在 Debian、Ubuntu 和 Linux Mint 中安装 pip

# apt-get install python-pip

示例输出:

Reading package lists... Done Building dependency tree        Reading state information... Done Recommended packages: python-dev-all python-wheel The following NEW packages will be installed: python-pip 0 upgraded, 1 newly installed, 0 to remove and 533 not upgraded. Need to get 97.2 kB of archives. After this operation, 477 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip all 1.5.4-1ubuntu3 [97.2 kB] Fetched 97.2 kB in 1s (73.0 kB/s)      Selecting previously unselected package python-pip. (Reading database ... 216258 files and directories currently installed.) Preparing to unpack .../python-pip_1.5.4-1ubuntu3_all.deb ... Unpacking python-pip (1.5.4-1ubuntu3) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up python-pip (1.5.4-1ubuntu3) ...

在 CentOS、RHEL 和 Fedora 中安装 pip

在 Fedora 类系统中,需要先打开 epel 仓库,然后按照如下方法安装 pip 包。

# yum install python-pip           # dnf install python-pip                     [Fedora 22+ 以上]

示例输出:

Installing: python-pip          noarch          7.1.0-1.el7             epel          1.5 M Transaction Summary ================================================================================= Install  1 Package Total download size: 1.5 M Installed size: 6.6 M Is this ok [y/d/N]: y Downloading packages: python-pip-7.1.0-1.el7.noarch.rpm                         | 1.5 MB  00:00:01      Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : python-pip-7.1.0-1.el7.noarch                                 1/1  Verifying  : python-pip-7.1.0-1.el7.noarch                                 1/1  Installed: python-pip.noarch 0:7.1.0-1.el7                                                 Complete!

第二步:在 Linux 中安装 Powerline

现在可以从 Git 仓库中安装 Powerline 的***开发版。在此之前系统需要安装好 Git 工具以便可以从仓库拉下代码。

# apt-get install git # yum install git # dnf install git

然后你可以通过 pip 命令安装 Powerline。

# pip install git+git://github.com/powerline/powerline

示例输出:

Cloning git://github.com/powerline/powerline to /tmp/pip-WAlznH-build Running setup.py (path:/tmp/pip-WAlznH-build/setup.py) egg_info for package from git+git://github.com/Lokaltog/powerline warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings' warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings' Installing collected packages: powerline-status Found existing installation: powerline-status 2.2 Uninstalling powerline-status: Successfully uninstalled powerline-status Running setup.py install for powerline-status warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings' warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings' changing mode of build/scripts-2.7/powerline-lint from 644 to 755 changing mode of build/scripts-2.7/powerline-daemon from 644 to 755 changing mode of build/scripts-2.7/powerline-render from 644 to 755 changing mode of build/scripts-2.7/powerline-config from 644 to 755 changing mode of /usr/local/bin/powerline-config to 755 changing mode of /usr/local/bin/powerline-lint to 755 changing mode of /usr/local/bin/powerline-render to 755 changing mode of /usr/local/bin/powerline-daemon to 755 Successfully installed powerline-status Cleaning up...

第三步:在 Linux 中安装 Powerline 的字体

Powerline 使用特殊的符号来为开发者显示特殊的箭头效果和符号内容。因此你的系统中必须要有符号字体或者补丁过的字体。

通过下面的 wget 命令下载***的系统字体及字体配置文件。

# wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf # wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

然后你将下载的字体放到字体目录下 /usr/share/fonts 或者 /usr/local/share/fonts,或者你可以通过 xset q  命令找到一个有效的字体目录。

# mv PowerlineSymbols.otf /usr/share/fonts/

接下来你需要通过如下命令更新你系统的字体缓存。

# fc-cache -vf /usr/share/fonts/

其次安装字体配置文件。

# mv 10-powerline-symbols.conf /etc/fonts/conf.d/

注意:如果相应的符号没有出现,可以尝试关闭终端会话并重启 X window,这样就会生效了。

第四步:给 Bash Shell 和 Vim 状态行设置 Powerline

在这一节将介绍 bash shell 和 vim 编辑器中关于 Powerline 的配置。首先通过在 ~/.bashrc 中添加如下内容以便设置终端为  256 色。

export TERM="screen-256color"

打开 Bash Shell 中的 Powerline

如果希望在 bash shell 中默认打开 Powerline,可以在 ~/.bashrc 中添加如下内容。

首先通过如下命令获取 powerline 的安装位置。

# pip show powerline-status Name: powerline-status Version: 2.2.dev9999-git.aa33599e3fb363ab7f2744ce95b7c6465eef7f08 Location: /usr/local/lib/python2.7/dist-packages Requires:

一旦找到 powerline 的具体位置后,根据你系统的情况替换到下列行中的 /usr/local/lib/python2.7/dist-packages  对应的位置。

powerline-daemon -q POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 . /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh

然后退出后重新登录,现在 powerline 的状态行应该如下显示了。

Linux中如何使用Powerline

Bash Powerline Statuslines

现在切换目录并注意显示你当前路径的面包屑导航提示的变化。

如果远程 Linux 服务器上安装了 powerline,你能看到后台挂起的任务,当你用 ssh 登录上去时,会看到该提示增加了主机名。

在 Vim 中打开 Powerline

如果你喜欢使用 vim,正好有一个 vim 的强力插件。可以在 ~/.vimrc 中添加如下内容打开该插件(LCTT  译注:注意同样需要根据你的系统情况修改路径)。

set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ set laststatus=2 set t_Co=256

然后你打开 vim 后会看到一个新的状态行:

Linux中如何使用Powerline

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux中如何使用Powerline”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中如何使用Powerline

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中如何使用Powerline

这篇文章主要介绍了Linux中如何使用Powerline,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Powerline 是一个极棒的 Vim 编辑器的状态行插件,这个插件是
2023-06-16

linux中如何使用Vim

这篇文章将为大家详细讲解有关linux中如何使用Vim,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vim是适用于类Unix系统的功能最强大,用途最广泛的代码编辑器。它是Bill Joy开发的Vi编辑器的
2023-06-15

Linux中如何使用Neofetch

这篇文章主要为大家展示了“Linux中如何使用Neofetch”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用Neofetch”这篇文章吧。Neofetch 是一个简单但有用的
2023-06-16

linux中如何使用Sosreport

这篇文章将为大家详细讲解有关linux中如何使用Sosreport,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Sosreport :一个可扩展、可移植的支持数据收集工具。它是一个从类 Unix 操作
2023-06-16

linux中如何使用CoreFreq

这篇文章主要为大家展示了“linux中如何使用CoreFreq”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用CoreFreq”这篇文章吧。CoreFreq 是一个用于英特尔
2023-06-16

linux中如何使用Googler

这篇文章主要介绍了linux中如何使用Googler,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Googler:在你 linux 终端下的 googleGoogler 是一
2023-06-16

linux中如何使用Sysstat

小编给大家分享一下linux中如何使用Sysstat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Sysstat的功能列表:◆iostat:统计并报告你的设备的CPU状态和I/O状态数据。◆mpstat:监控和显示关于CP
2023-06-16

linux中如何使用Dukto

这篇文章将为大家详细讲解有关linux中如何使用Dukto,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Dukto是一款免费的开源文件传输实用工具,它可以用来通过局域网来传输文件。有了它,我们就可以更轻松
2023-06-16

Linux中如何使用anaconda

在Linux中使用Anaconda,需要按照以下步骤进行操作:1. 下载Anaconda:在Anaconda的官方网站上下载适合您Linux系统的Anaconda安装包。选择合适的版本,可以是Python 2.x或Python 3.x。2.
2023-08-23

Linux中如何使用netccat

这篇文章将为大家详细讲解有关Linux中如何使用netccat,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。netccat是一个通过TCP/UDP在网络中进行读写数据工具(命令),被称为“瑞士军刀”,主要
2023-06-27

Linux中如何使用AutoHotkey

小编给大家分享一下Linux中如何使用AutoHotkey,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!AutoHotkey是简易而功能强大的热键脚本语言。使用者
2023-06-27

linux中如何使用prettyping

这篇文章将为大家详细讲解有关linux中如何使用prettyping,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ping 想必大家都不会陌生。当我们想要知道网络是否通畅时往往就会执行这个命令。 不过,默
2023-06-28

Linux中如何使用Pekwm

这篇文章主要为大家展示了“Linux中如何使用Pekwm”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用Pekwm”这篇文章吧。假设你想要一个轻量级桌面环境,它只需要能在屏幕上
2023-06-16

linux中如何使用tcpdump

小编给大家分享一下linux中如何使用tcpdump,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tcpdump在分析fastcgi程序时,我们利用这个命令来查看
2023-06-27

linux中如何使用Nali

这篇文章给大家分享的是有关linux中如何使用Nali的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 什么是 Nalidig、nslookup、traceroute 等都是非常实用的网络调试工具,Nali 是一个
2023-06-15

linux中如何使用awk

这篇文章给大家分享的是有关linux中如何使用awk的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。awk 是用于 Unix 和类 Unix 系统的强大文本解析工具,但是由于它有可编程函数,因此你可以用它来执行常规
2023-06-16

linux中如何使用TLP

这篇文章将为大家详细讲解有关linux中如何使用TLP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。TLPTLP 是一款自由开源的高级电源管理工具,可在不进行任何配置更改的情况下延长电池寿命。由于它的默认
2023-06-16

linux中如何使用Sysget

小编给大家分享一下linux中如何使用Sysget,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装 Sysget安装 Sysget 很简单。 转到发布页面并下载
2023-06-16

Linux中如何使用sudo

小编给大家分享一下Linux中如何使用sudo,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sudo 机制可以让你轻松以普通用户偶尔执行管理任务。你可能一直想了解
2023-06-16

linux中如何使用Tlog

这篇文章给大家分享的是有关linux中如何使用Tlog的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Tlog 是 Linux 中终端 I/O 录制和回放软件包。它用于实现一个集中式用户会话录制。它将所有经过的消息
2023-06-16

编程热搜

目录