在GTK + 3中设置光标颜色

问题描述:

我正在设置GtkTextView光标颜色。我知道我可以通过gtk_rc_parse命令或类似的命令来完成,但文档说这些命令是折旧的,我不认为GtkCssProvider支持光标颜色。是否有可能以其他方式设置?在GTK + 3中设置光标颜色

事实上,似乎有光标颜色样式属性: http://developer.gnome.org/gtk3/3.0/GtkWidget.html#GtkWidget--s-cursor-color

这可以与CSS gtk3来完成。 GtkTextView本身没有“游标颜色”属性。您必须在层次结构中使用具有该属性的GtkWidget,并且由于GtkTextView是一种GtkWidget,您可以通过GtkWidget设置GtkTextView的样式。所以你使用:-GtkWidget-cursor-color

对于其他属性也是如此。例如,“焦点线宽度”。该属性由多个小部件共享,包括GtkButton和GtkTreeView的行。 说明文档中特定的控件中列出的样式属性,必须在前面加:-widgetname-

例如,对于GtkTextView列出的唯一样式属性是“错误下划线颜色”所以在CSS,你可以使用: -GtkTextView误差下划线色

这里的改变“光标色”和其它性质在GtkTextView的例子:

http://www.gtkforums.com/viewtopic.php?f=988&p=195276=Styling+a+GtkTextView+with+Gtk3+and+Css%3A#p195276