我敢发誓,gnome-terminal 的“配置文件”中曾经有过这样的设置。
然后在某个版本的 Ubuntu 中,这个设置消失了,我不得不使用系统➜偏好设置➜键盘取消选中“光标在文本字段中闪烁”。
嗯,现在这两个似乎都不起作用了。那么我该如何让光标停止闪烁呢?
答案1
您也可以从命令行禁用闪烁(默认情况下未安装 gconf-editor):
gconftool-2 --set /apps/gnome-terminal/profiles/Default/cursor_blink_mode --type string off
对于较新版本的 gnome-terminal,命令已更改:
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default|tr -d \')/ cursor-blink-mode off
答案2
在 Ubuntu Mate 20.04 上,设置位于org.mate.interface cursor-blink
。您可以使用 dconf-editor 导航到那里并将其设置为false
,或者
gsettings set org.mate.interface cursor-blink false
答案3
我几乎在每次安装 Gnome 时都会查看这篇文章。似乎实际的变量名称时常会发生变化。
我的解决方案:gsettings list-recursively | grep blink
然后我将链接值从 True 设置为 False。截至目前,它是 org.gnome.desktop.interface cursor-blink,因此:
gsettings set org.gnome.desktop.interface cursor-blink false
希望这能在未来帮助到其他人!
答案4
使用python3
os.popen('tput civis').read()
我发现打印的文本是(\x1b[?25l
带有l
升右)。
您可以尝试:
$ printf '\x1b[?25l'
因此,如果您想要字符串格式,您可以尝试其他命令(我使用 python,我不知道它如何调用)。
'\x1b' 或 '\33' 的优点在于,我们可以将其与另一个设备(例如 micropython)一起使用,以将终端与 STDOUT 进行同步。