gpt4 book ai didi

xorg - 如何更改 _NET_WM_NAME(X 库)

转载 作者:行者123 更新时间:2023-12-04 16:28:02 27 4
gpt4 key购买 nike

我尝试使用 http://xkbind.sourceforge.net/ (用于在窗口标题中显示键盘状态)在我的 Mint Maya 上(基于 Ubuntu 12.04)

但是 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);
}

应该使用什么函数来更改 _NET_WM_NAME 属性?

例子

xkbind
gvim

xprop 输出

WM_NAME(STRING) = "Lat::[No Name] - GVIM"
_NET_WM_NAME(UTF8_STRING) = "[No Name] - GVIM"

最佳答案

直接调用 XChangeProperty()应该做的伎俩:

    XChangeProperty( display, win,
XInternAtom(display, "_NET_WM_NAME", False),
XInternAtom(display, "UTF8_STRING", False),
8, PropModeReplace, (unsigned char *) utf8_buffer,
count);

关于xorg - 如何更改 _NET_WM_NAME(X 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com