介绍Xlib手册 is based on X11 release 6。创建窗口 XCreateWindow#include <stdio.h> #include <stdlib.h> #include <X11/Xlib.h> int main() { Display *X; Window win; GC gc; XSetWindowAttributes attributes; XKeyEvent event; X = XOpenDisplay(NULL); attributes.ba...
使用fehfeh --bg-center desktop.jpeg我们使用feh命令行可以直接把图片渲染到桌面上。我猜测原理应该是创建一个图片,直接设置为RootWindow的背景,我们来瞄一眼feh的代码。feh代码在github上。wallpaper.c,feh_wm_set_bg函数/* create new display, copy pixmap to new display */ disp2 = XOpenDisplay(NULL); if (!disp2) eprintf("Can't reopen X display."); root2 = R...
gribble库学习gribble在wingo中被使用,这个库其实只是完成一个代码组织,使系统其他部分可以通过一个字符串来调用到对应的代码。服务器代码package main import ( "bufio" "fmt" "io" "net" "github.com/BurntSushi/gribble" ) type Add struct { name string `add` Op1 int `param:"...
创建一张纯色图片package main import ( "image" "log" "github.com/BurntSushi/xgbutil" "github.com/BurntSushi/xgbutil/xevent" "github.com/BurntSushi/xgbutil/xgraphics" ) func main() { // 建立X连接 X, err := xgbutil.NewConn() if...