i3wm&vim终极配置

概况

支持的 module:

  1. alsa
  2. backlight
  3. date
  4. notify (基于dunst)
  5. upload
  6. download
  7. battery
  8. keyboard
  9. filesystem
  10. mpd
  11. i3
  12. weather
  13. info-hackspeed
  14. daily-poem
  15. temperature
  16. memory
  17. cpu

依赖:

  1. Font Awesome、bdf-unifontAUR、ttf-fira-codeAURWeather IconAUR、ttf-monacoArchlinuxcn、powerline-fontsAUR(所需字体)
  2. jq(weather [polybar] 组件需要)
  3. Dunst 、xdotool(notify [polybar] 组件显示历史通知需要)
  4. mpd、ncmpcpp、mpc(mpd [polybar] 、music [i3] 组件需要)
  5. unicode-rxvt(urxvt)AUR
  6. compton
  7. feh
  8. fcit-sogoupinyin、fcitx-lilydjwg-gitAUR、fcitx-configtool
  9. rofi(rofi [i3] 组件需要)
  10. electron-ssr
  11. utool(已上传至代码库)
  12. cmatrix
  13. vundle(vim需要)
  14. i3lock-fancy

注:标亮依赖可自选,若不选请将i3配置文件中的相关语句注释或删除

效果预览

Screenshot
screenshot

配置文件

i3配置文件

i3wm + polybar

alsa

显示当前音量,根据音量共有三种不同颜色图标。默认声卡选择为default,可在.config/polybar/config里调整声卡选项。

动作事件
鼠标左击静音/恢复
滚轮上音量 +,每次 +5%
滚轮下音量 -,每次 -5%

backlight

通过写入/sys/class/backlight/intel_backlight/brightness以改变屏幕亮度,配置位于.config/i3/
开机时会弹窗要求输入密码以更改相关文件的权限,否则无法正常改变屏幕亮度或关机

date

显示时间。

动作事件
鼠标左击切换日期/时间显示

notify

通知图标。

动作事件
鼠标左击模拟 ctrl+grave,即默认的 dunst 历史快捷键

upload

显示上传及下载速度,需要在.config/polybar/config中interface字段设置自己的网络设备。

battery

显示电池信息,需要在nord-config中设置battery-full-atbattery-bat以及battery-adp字段。

keyboard

显示键盘大写锁定。因为使用的键盘没有 NumLock,所以暂时不支持,如果需要请自行添加。

mpd

显示 mpd 信息,当 mpd 进程不存在时隐藏。总共有三种显示方式,分别为播放中暂停以及停止

  • 显示内容包括暂停上一首下一首停止列表循环单曲循环列表随机以及歌手 - 歌名.

需要在.config/mpd/mpd.conf中设置mpd-hostmpd-port

i3

显示 i3 workspace 图标,图标可在.config/i3/config中定义。

动作事件
鼠标左击i3-msg workspace %index
滚轮上i3-msg workspace prev
滚轮下i3-msg workspace next

weather

显示 Openweather 天气信息,使用的脚本来自于openweather-fullfeatured,需要个人API及城市代码,在脚本中设置,具体情况可查看项目 Readme。

info-hackspeed

显示每分钟输入速度,单位默认为 cpm (char per minute),可选 wpm (word per minute),在脚本中设置。来自于info-hackspeed

daily-poem

显示今日诗词,使用了 V友@lhx2008 分享的今日诗词 API,支持显示诗词推荐、来源以及匹配标签。使用需 token,可到 https://v2.jinrishici.com/token 获取 token 后替换.config/polybar/config中的 token。

动作事件
鼠标左击显示诗词内容
滚轮上显示诗词来源
滚轮下显示匹配标签
鼠标右击更新诗词

filesystem

显示根目录空间占用率

temperature

显示温度,可在.config/polybar/config中设置thermal-zone,默认为0。当温度低于base-temperature时切换为最低温度显示,当温度高于warn-temperature时切换为警戒温度显示,温度图标颜色会根据温度在base-temperaturewarn-temperature之间变化,根据自身情况设置合理的值即可。

memory

显示内存使用情况,格式为 used/total。

cpu

显示 cpu 使用情况。

vim&vundle

直接copy了这份,本文为@amoscykl原创文章,遵循 CC 4.0 by-sa 版权协议。必要的功能和插件已经非常完善了,故直接挪用,详情请参考该文章
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值