小编Ily*_*rov的帖子

如何更改 _NET_WM_NAME(X 库)

我尝试 在我的 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)

x11 xorg

3
推荐指数
1
解决办法
2583
查看次数

为什么bash中的所有命令都是小写?

关于 bash 命令/脚本命名是否有任何约定/协议?

特别是关于用户定义的命令/脚本。

linux bash

2
推荐指数
1
解决办法
829
查看次数

默认构造函数可以在子类中重载?

这是来自OCJP测试考试的问题(和答案).我对此非常困惑.

这是一个问题评论(在Kaplan SelfTest网站上):

复习回答项目64 of 90Ref:1Z0-803.6.5.6

有关构造函数重载的说法是正确的吗?

  • 默认构造函数可以在同一个类中重载.
  • 默认构造函数可以在子类中重载.
  • 构造函数必须使用不同的名称.
  • 构造函数必须使用this关键字.

说明:

默认构造函数可以在子类中重载.如果没有为类定义构造函数,则编译器将自动提供默认构造函数.因为子类可以在不影响超类的情况下定义自己的构造函数,所以可以定义具有参数的构造函数,以隐式或显式调用超类构造函数.

默认构造函数不能在同一个类中重载.这是因为一旦在类中定义了构造函数,编译器就不会创建默认构造函数.因此,尝试重载默认构造函数将有效地从类中删除它.

构造函数不能使用其他名称.在同一个类中,重载的构造函数使用相同的名称.因为子类的名称与它们的超类不同,所以重载的构造函数将具有不同的名称.

构造函数不需要使用this关键字.this关键字允许构造函数引用其他构造函数方法和/或实例上下文.在重载的构造函数中不需要使用this关键字.

目的:

使用方法和封装

子目标:

创建和重载构造函数

java

-2
推荐指数
1
解决办法
4881
查看次数

标签 统计

bash ×1

java ×1

linux ×1

x11 ×1

xorg ×1