我尝试 在我的 Mint Maya(基于 Ubuntu 12.04)上使用http://xkbind.sourceforge.net/ (对于在窗口标题中显示键盘状态很有用)
但 xkbind 仅更改 WM_NAME 属性
这是xkbind.c代码片段
if(XGetWindowAttributes(dpy, window, &wa)) {
XSelectInput(dpy, window, wa.your_event_mask&~PropertyChangeMask);
XSync(dpy, False);
XSetWMName(dpy, window, p_tp);
XSelectInput(dpy, window, wa.your_event_mask);
}
Run Code Online (Sandbox Code Playgroud)
应该使用什么函数来更改 _NET_WM_NAME 属性?
例子
xkbind
gvim
Run Code Online (Sandbox Code Playgroud)
xprop 输出
WM_NAME(STRING) = "Lat::[No Name] - GVIM"
_NET_WM_NAME(UTF8_STRING) = "[No Name] - GVIM"
Run Code Online (Sandbox Code Playgroud) 这是来自OCJP测试考试的问题(和答案).我对此非常困惑.
这是一个问题评论(在Kaplan SelfTest网站上):
复习回答项目64 of 90Ref:1Z0-803.6.5.6
有关构造函数重载的说法是正确的吗?
说明:
默认构造函数可以在子类中重载.如果没有为类定义构造函数,则编译器将自动提供默认构造函数.因为子类可以在不影响超类的情况下定义自己的构造函数,所以可以定义具有参数的构造函数,以隐式或显式调用超类构造函数.
默认构造函数不能在同一个类中重载.这是因为一旦在类中定义了构造函数,编译器就不会创建默认构造函数.因此,尝试重载默认构造函数将有效地从类中删除它.
构造函数不能使用其他名称.在同一个类中,重载的构造函数使用相同的名称.因为子类的名称与它们的超类不同,所以重载的构造函数将具有不同的名称.
构造函数不需要使用this关键字.this关键字允许构造函数引用其他构造函数方法和/或实例上下文.在重载的构造函数中不需要使用this关键字.
目的:
使用方法和封装
子目标:
创建和重载构造函数