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


40

我可能发誓,gnome终端“配置文件”中曾经有一个设置。

然后在某些版本的Ubuntu中,该设置消失了,我不得不使用系统➜首选项➜键盘来取消选中“文本字段中的光标闪烁”。

好吧,这些似乎都没有工作。那么如何使光标停止闪烁呢?

Answers:


21

是的,gconf中隐藏了一个设置。
打开gconf-editor,导航至/apps/gnome-terminal/profiles/Default,找到cursor_blink_mode其值并将其更改为off


谢谢; 做到了。尽管有效设置之一(实际上是默认设置)应该是“系统”。刚刚坏了吗?
Nemo

我不认为它是坏的,因为默认情况下或设计上,光标不仅应该在终端中闪烁,而且应该闪烁。在键盘控制窗口中有一个系统范围的设置。不确定是否可以从那里关闭它。
mikewhatever 2011年

1
正如我在问题中提到的那样,我以为我已在“键盘设置”下全局禁用了该功能……但是它对gnome-terminal没有任何影响。这让我想知道cursor_blink_mode指的是什么“系统”设置。无论如何,我的问题已解决。再次感谢。
Nemo

1
@Nemo“ system”可能是指cursor-blink“ gsetting” 的值,您可以像这样查询:gsettings get org.gnome.desktop.interface cursor-blink。还有其他光标相关gsettings,你可以调整,以及像cursor-blink-timeoutcursor-size等等
美星-B

我正在尝试找到“关闭”和“系统”的可能替代方案。我仍然希望活动终端中的光标闪烁,而其他所有终端都不希望。
2014年

30

您也可以从命令行禁用闪烁(默认情况下未安装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

5
在Ubuntu 16.04中,它gsettings set ...不适用于我。我用解决了gsettings set org.gnome.desktop.interface cursor-blink false
mmoya '16

@mmoya:嗯,对我有用。您是否可以使用默认名称(称为“默认”)重命名终端配置文件?该解决方案的缺点是,它会禁用所有应用程序的闪烁,而不仅仅是gnome-terminal。
2016年

我实际上将其命名为Default,当我在UI中打开配置文件设置时,它没有名称。无论如何都没有关系,因为配置文件uuid是从gsettings get ...命令获取的,应该吗?
mmoya

gsettings get命令获取名为default(默认名称)的配置文件的uuid,如果将命令更改为,它是否有效Default
2016年

我想我default起名字是因为gsettings get ...作品。最好在答案中添加一条注释,说明该命令假定配置文件称为default
mmoya

17

我几乎在每一个Gnome安装中都评论了这篇文章。似乎实际的变量名经常更改。

我的解决方案: gsettings list-recursively | grep blink

然后,将链接值从True设置为False。到目前为止,它是org.gnome.desktop.interface光标闪烁,因此:

gsettings set org.gnome.desktop.interface cursor-blink false

希望这对以后的人有所帮助!


3
感谢您提供找到它的方法,而不仅仅是解决方案!
Luc

该解决方案在Ubuntu 17.10为我工作
xaxxon

6

您可以使用以下命令将转义序列发送到终端(我认为是与POSIX兼容的任何终端)tput

tput civis    # invisible
tput cnorm    # normal       (usually an underscore)
tput cvvis    # very visible (usually a rectangle)

只要把任何你在你的本地runco​​m脚本喜欢:~/.zshrc~/.bashrc-无论是你的毒药-或在全球性的/etc,如果你想为它为所有用户运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.