You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在tmux配置中指定终端特性(如使用-T参数的方式)并默认启用hyperlink超链接功能

如何在tmux配置中指定终端特性(如使用-T参数的方式)并默认启用hyperlink超链接功能

嘿,我之前也碰到过这个问题,刚好能给你解决!针对tmux里默认启用超链接的需求,一步步来就行:

先确认前提:tmux版本要达标

tmux的超链接支持是3.3版本才加入的,首先检查你的tmux版本:

tmux -V

如果版本低于3.3,在Ubuntu24.04上直接用apt升级就行:

sudo apt update && sudo apt install --only-upgrade tmux

修改tmux配置,一劳永逸开启超链接

打开(如果没有就新建)你的tmux配置文件~/.tmux.conf,添加以下两行配置:

# 设定默认终端类型为支持256色的tmux终端,保证特性兼容
set -g default-terminal "tmux-256color"
# 给所有终端开启超链接支持的特性
set -ga terminal-overrides ',*:hyperlinks=on'

配置小解释

  • 第一行是把tmux的默认终端类型设为tmux-256color,这是tmux官方推荐的终端类型,能保证颜色、超链接等高级特性的兼容性
  • 第二行是给所有终端添加超链接启用的覆盖配置,让tmux明确告知终端要开启超链接功能,这样tmux里输出的超链接就能被终端识别并支持Ctrl+click了

临时测试的方式(不用改配置)

如果你只是想临时测试一下效果,不想修改配置文件,也可以用-T参数指定终端特性启动tmux:

tmux -T tmux-256color

进入这个tmux会话后再运行你的测试命令,超链接就能正常工作了,但这只是临时生效,退出会话后就失效了,所以还是修改配置文件更省心。

让配置生效

修改完~/.tmux.conf后,你可以:

  • 关闭所有tmux会话,重新打开一个新的tmux会话
  • 或者在已有的tmux会话里执行以下命令,让配置立即生效:
tmux source ~/.tmux.conf

验证效果

现在再运行你那个测试代码:

python3 -c "if 1:
     import rich
     import pathlib
     dpath = pathlib.Path('~').expanduser()
     rich.print(f'[link={dpath}]{dpath}[/link]')
"

在tmux里就能看到带颜色的路径,而且Ctrl+click就能直接打开对应的Nautilus窗口了。

备注:内容来源于stack exchange,提问作者Erotemic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 12:18:12