Ubuntu如何设置具体的终端光标形状

作者:袖梨 2026-07-19
终端光标形状在Profile Preferences中修改:打开终端按Alt呼出菜单,选Edit→Profile Preferences→Compatibility标签页,通过Cursor shape下拉框选择Block、Underline或I-Beam;需设为默认Profile并新开窗口才生效。

终端光标形状在哪改:Profile Preferences 是关键入口

Ubuntu 默认终端(GNOME Terminal)不通过系统级设置控制光标形状,而是绑定在「配置文件」层级。也就是说,你改的不是整个系统的终端光标,而是当前 Profile 的光标行为——哪怕你只用一个 Profile,也得进这里调。

常见错误是去 Settings 或 GNOME Tweaks 里翻「光标主题」,那改的是桌面鼠标指针,和终端里那个 |_ 或方块完全无关。

  • 打开终端后,按 Alt 键呼出隐藏菜单栏(Ubuntu 20.04+ 默认隐藏)
  • Edit → Profile Preferences,或右键终端空白处选 Profiles → Profile Preferences
  • 切换到 Compatibility 标签页(注意:不是 GeneralColors
  • 找到 Cursor shape 下拉框,选项只有三个:Block(实心方块)、Underline(下划线)、I-Beam(竖线 |

为什么改了没生效:Profile 名称和默认继承关系容易被忽略

GNOME Terminal 允许创建多个 Profile,但新开终端默认用哪个 Profile,取决于「默认 Profile」设置。如果你新建了一个 Profile 并在里面改了 Cursor shape,但没设为默认,新终端依然用旧 Profile 的设置——光标自然不变。

  • Profile Preferences 窗口左上角看当前 Profile 名称(如 UnnamedDefault
  • 关闭该窗口后,回到终端顶部菜单 Edit → Profiles…,选中你要设为默认的那个 Profile,勾选 Use this profile by default
  • 如果 Profile 名称是 Unnamed,建议先重命名(比如叫 dev-i-beam),避免后续混淆
  • 改完必须新开终端窗口或标签页才生效;已打开的终端不会动态刷新光标形状

命令行临时开关光标可见性:用 tput 而不是 echo

有些脚本或交互式程序需要临时隐藏光标(比如绘制进度条),这时用 tput 最稳妥。直接 echo -e "

相关文章

精彩推荐