如何禁用 gnome-terminal 中的闪烁光标?

如何禁用 gnome-terminal 中的闪烁光标?

我敢发誓,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 进行同步。

相关内容