首页 > 系统相关 >用xcb在linux创建一个无标题窗口

用xcb在linux创建一个无标题窗口

时间:2022-12-07 21:57:52浏览次数:51  
标签:xcb linux motifWmHints long unsigned 无标题 atom reply

//从我的新浪博客搬过来

最近,在ubuntu系统开发一个小软件,需要创建一个无标题的窗口。我使用的是xcb库(它对Xlib进行了封装),可惜一直没有找到方便的接口。于是搜索了一番之后,写成了这个函数:

  void xcb_hide_title_bar(xcb_connection_t *c, xcb_window_t window) {     struct {         unsigned long flags;         unsigned long functions;         unsigned long decorations;         signed   long input_mode;         unsigned long status;     } motifWmHints;     memset(&motifWmHints, 0, sizeof(motifWmHints));     motifWmHints.flags = 2;    // MWM_HINTS_DECORATIONS;     motifWmHints.decorations = 0;          xcb_intern_atom_cookie_t cookie = xcb_intern_atom( c, 0, strlen( "_MOTIF_WM_HINTS"), "_MOTIF_WM_HINTS");     xcb_intern_atom_reply_t *reply = xcb_intern_atom_reply( c, cookie, NULL);          xcb_change_property( c,         XCB_PROP_MODE_REPLACE,         window,         (*reply).atom,         (*reply).atom,         32,         sizeof(motifWmHints)/sizeof(long),         &motifWmHints); }  

标签:xcb,linux,motifWmHints,long,unsigned,无标题,atom,reply
From: https://www.cnblogs.com/wsk3q/p/16964649.html

相关文章

  • Linux 磁盘管理
    Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。df(英文全称:diskfree):列出文件系统的整体磁盘使用量du(英文全称:diskused......
  • Linux getfacl 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • linux 虚拟机本地连接与外网连接设置
    linux虚拟机本地连接与外网连接设置版本标识V1编制单位LiBin编制日期2022年12月7日第一步:设置自己本地电脑网络控制面板--网络和Intern......
  • Linux基础指令
    Linux基础指令本节博客的目的是总结Linux的基础指令,Linux更深层的学习需要后期通过实践来逐步加深。VI&VIM编辑器1)拷贝当前行yy,拷贝当前行向下的5行5yy,并粘贴......
  • 除了Ubuntu以外的Linux系统可以安装Tensorflow/Pytorch的GPU版本吗???
    废话:平时没事有用到的Linux系统有Centos/Redhat/Ubuntu/UOS/Deepin,其中Ubuntu系统主要是用来工作生产的,UOS就是看看国家队的进展如何,Deepin就是看看民营企业的力量,同时也......
  • linux 中 shell 记录程序运行时间
      001、[root@PC1test]#start=`date+%s`##从1970年1月1日00:00:00UTC到目前为止的秒数(时间戳)[root@PC1test]#echo$start1670412402[root@......
  • linux 中gz文件的压缩、解压保留源文件
     001、压缩保留源文件[root@PC1test]#lsa.txt[root@PC1test]#gzip-ca.txt>a.txt.gz##压缩并保留源文件[root@PC1test]#lsa.txta.txt.gz......
  • 【LINUX;NTPD】NTPD服务启动不了,ConditionFileIsExecutable=!/usr/sbin/chronyd was n
    回忆起来BUG实在有点sb(苦于英语不好),遂记。背景:新服务器加固安装ntpdntpd、ntp安装成功,服务无法启动(systemctlstartntpd,再status查询发现服务还在inactive)[root@te......
  • linux 修改dns
    方法:1、利用“vi/etc/resolv.conf”命令修改dns;2、利用“vi/etc/sysconfig/network-scripts/ifcfg-eth0”命令修改文件内的dns项内容,修改后重启网卡生效。 方法一、......
  • linux打rpm包
    rpm准备工作照着spec文件先建好目录在BUILDROOT下。之后将jar包以及service分别放入对应目录后打包在SPECS目录下运行spec文件rpmbuild-bbxxx.spec启动......