news 2026/9/15 18:23:11

bottom 怎么安装 shell 自动补全文件?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
bottom 怎么安装 shell 自动补全文件?

bottom 怎么安装 shell 自动补全文件?

【免费下载链接】bottomYet another cross-platform graphical process/system monitor.项目地址: https://gitcode.com/GitHub_Trending/bo/bottom

bottom(btm)是一款跨平台的图形化进程/系统监控终端工具。装好 bottom 之后,如果希望输入btm后按键能补全它的命令行参数,需要把 release 二进制包里自带的 shell 自动补全文件装到对应 shell 的补全目录。官方文档 Auto-Complete 给出的适用前提是:你使用的是包含自动补全文件的 release 二进制包,shell 为 Bash、Zsh、fish、PowerShell、Elvish、Fig 或 Nushell 之一。

从哪里获取补全文件

  • release 页面(stable 与 nightly 均有)的 release 二进制包中打包了 Bash、Zsh、fish、Powershell、Elvish、Fig、Nushell 的自动补全文件,解压后就能看到这些文件。
  • 如果只需要补全文件本身,stable/nightly release 中还单独提供了completion.tar.gz,里面是各个 shell 对应的自动补全文件。

各 shell 对应的补全文件名如下(来自文档 Auto-Complete 与 README):

Shell补全文件
Bashbtm.bash
Zsh_btm
fishbtm.fish
PowerShell_btm.ps1
Elvishbtm.elv
Figbtm.ts
Nushellbtm.nu

各 shell 的安装方式

按文档给出的方式,把对应文件放到相应位置即可:

  • Bash:把btm.bash移动到$XDG_CONFIG_HOME/bash_completion/etc/bash_completion.d/(文档给出的是这两个位置,按需选其一)。
  • Zsh:把_btm移动到$fpath包含的任一目录下。
  • fish:把btm.fish移动到$HOME/.config/fish/completions/
  • PowerShell:把_btm.ps1添加到你的 PowerShell profile。
  • Elvish:使用btm.elv作为补全文件。
  • Fig:使用btm.ts作为补全文件。
  • Nushell:Auto-Complete 文档写的是 sourcebtm.nu(README 中对应条目写为 "usebtm.nu",两处表述略有差异,均为指向该文件)。

文档没有给出更细的操作命令(例如具体的cp示例),上表即为文档给出的完整安装路径:找到文件、放进文档指定的位置。

可选分支:通过 Alpine 包管理器安装

如果你使用的是 Alpine Linux,除了手动放置文件外,文档 README 还提供了一键安装的补全包,可与apk add bottom搭配使用:

# Bash 补全 apk add bottom-bash-completion # Fish 补全 apk add bottom-fish-completion # Zsh 补全 apk add bottom-zsh-completion

限制说明

  • 自动补全文件只随 release 二进制包(或completion.tar.gz)提供,支持范围就是上面列出的七种 shell,文档未提供其他 shell 的补全方式。
  • 如果你是通过源码构建(cargo build --release --locked)而非使用 release 二进制,打包与分发文档 说明:设置BTM_GENERATE环境变量为非空值后构建(例如BTM_GENERATE=true cargo build --release --locked),构建脚本会把 completion 与 manpage 文件生成在target/tmp/bottom/下,可从该目录取用补全文件;该路径面向手动构建/打包场景。

【免费下载链接】bottomYet another cross-platform graphical process/system monitor.项目地址: https://gitcode.com/GitHub_Trending/bo/bottom

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 18:22:41

恶意PDF病毒木马拆解:结构分析、检测技术与防御实践

PDF这玩意儿,平时看着人畜无害,谁天天办公不跟它打交道。但恰恰是这种“天天见”的文件格式,成了病毒木马渗透里最爱用的载体之一。我处理过不少终端中招的案例,溯源到最后,入口往往不是那个刺眼的exe,而是…

作者头像 李华
网站建设 2026/9/15 18:21:45

解析计算节点电压灵敏度:雅可比矩阵方法及MATLAB实现

简介:面向电力系统分析与电气工程领域学生、研究者的MATLAB计算工具包,聚焦节点电压灵敏度系数的解析计算,可服务于课程设计、期末大作业及毕业设计等场景。压缩包共11个文件,包含5个.m主程序与函数脚本、3个.mat案例数据集、2个.…

作者头像 李华
网站建设 2026/9/15 18:20:25

wechat-bot指南:3步搭建支持AI自动回复的微信机器人

wechat-bot指南:3步搭建支持AI自动回复的微信机器人 【免费下载链接】wechat-bot 🤖 Multi-platform IM AI Agent for Telegram, WhatsApp, Lark, and WeChat. Connects ChatGPT / Claude / Kimi / DeepSeek / Ollama / Pi for auto-replies, community …

作者头像 李华
网站建设 2026/9/15 18:19:56

3Blue1Brown完整数学动画源码:快速跑通你的第一个Manim场景

3Blue1Brown完整数学动画源码:快速跑通你的第一个Manim场景 【免费下载链接】videos Code for the manim-generated scenes used in 3blue1brown videos 项目地址: https://gitcode.com/GitHub_Trending/vi/videos videos 仓库是 3Blue1Brown 频道数学视频背…

作者头像 李华
网站建设 2026/9/15 18:19:52

OpenCart测试环境工程化:基于WSL与Shell的MySQL备份校验实践

做OpenCart插件和主题定制开发这半年,我最大的感受是:业务功能写起来不难,真正让人头疼的是“环境”。尤其测试环境,经常要回滚数据、重建订单、反复验证插件在不同状态下的表现,手动备份和恢复 MySQL 数据库是又慢又容…

作者头像 李华
网站建设 2026/9/15 18:19:34

Oracle ASM rebalance实现数据库存储在线迁移实战详解

手头正好接到一个存储替换的活:老的存储阵列要下电退役,上面挂的ASM磁盘组全是Oracle数据文件,业务还不能长时间停。按照常规思路,要么用expdp导出导入,要么用存储层的LUN复制做冷迁移,但前者时间窗口根本不…

作者头像 李华