终端光标形状在Profile Preferences中修改:打开终端按Alt呼出菜单,选Edit→Profile Preferences→Compatibility标签页,通过Cursor shape下拉框选择Block、Underline或I-Beam;需设为默认Profile并新开窗口才生效。
Ubuntu 默认终端(GNOME Terminal)不通过系统级设置控制光标形状,而是绑定在「配置文件」层级。也就是说,你改的不是整个系统的终端光标,而是当前 Profile 的光标行为——哪怕你只用一个 Profile,也得进这里调。
常见错误是去 Settings 或 GNOME Tweaks 里翻「光标主题」,那改的是桌面鼠标指针,和终端里那个 |、_ 或方块完全无关。
Alt 键呼出隐藏菜单栏(Ubuntu 20.04+ 默认隐藏)Edit → Profile Preferences,或右键终端空白处选 Profiles → Profile Preferences
Compatibility 标签页(注意:不是 General 或 Colors)Cursor shape 下拉框,选项只有三个:Block(实心方块)、Underline(下划线)、I-Beam(竖线 |)GNOME Terminal 允许创建多个 Profile,但新开终端默认用哪个 Profile,取决于「默认 Profile」设置。如果你新建了一个 Profile 并在里面改了 Cursor shape,但没设为默认,新终端依然用旧 Profile 的设置——光标自然不变。
Profile Preferences 窗口左上角看当前 Profile 名称(如 Unnamed 或 Default)Edit → Profiles…,选中你要设为默认的那个 Profile,勾选 Use this profile by default
Unnamed,建议先重命名(比如叫 dev-i-beam),避免后续混淆tput 而不是 echo
有些脚本或交互式程序需要临时隐藏光标(比如绘制进度条),这时用 tput 最稳妥。直接 echo -e "