上一种方法参考:
LINUX给进程改名的代码_柳鲲鹏-CSDN博客
吾在研究过程中看到gtk_init的参数,于是就测试了一下:
int nargc = 1; char** nargv = (char**)malloc(sizeof(char**)); nargv[0] = (char*)malloc(32); strcpy(nargv[0], "Taishan Office"); // 确认两个参数确实是独立的 printf("%s-%d %s ? %s\n", __func__, __LINE__, argv[0], nargv[0]); //gtk_init_check(&nargc, &nargv); gtk_init(&nargc, &nargv);
UOS任务栏上的名称果然变化了。