您可以使用 struct XrmOptionDescRec 数组将非 Motif 相关参数传递给应用程序吗?

问题描述

我已经看到如何通过 XrmOptionDescRec 结构数组配置 xrm 资源名称。可以在 this 问题中找到一个示例。

我想知道我是否也可以通过这种方式传递非 X11 相关参数。

特别是,如果我想将命名管道的名称传递给应用程序,以便 X11 应用程序打开该特定命名管道,

  1. 是否可以选择使用 XrmOptionDescRec 结构数组?
  2. 我可以设置和检索任意资源名称吗?
  3. 如果是这样,我如何检索参数值?
#include <stdlib.h>
#include <stdio.h>
 
#include <Xm/Xm.h>
#include <Xm/PushB.h>
 
static XrmOptionDescRec options[] = {
    { "-namedpipe","namedpipe",XrmoptionSepArg,NULL },};
 
int main(int argc,char *argv[]) {

    Widget          toplevel;             /* Top Level Button */
    XtAppContext    app;                  /* Application Context */
    char            *window_title = NULL; /* Top Level Window Title */
    
    /* INITIALIZE TOP LEVEL WINDOW */
    XtSetLanguageProc(NULL,NULL,NULL);
    toplevel = XtVaOpenApplication( &app,argv[0],options,XtNumber(options),&argc,argv,sessionShellWidgetClass,NULL);

    /* HOW WOULD I GET HERE named_pipe ASSIGNED ????? */
    char named_pipe[256];
    ...
    
    /* REALIZE TOPLEVEL WINDOW AND LAUNCH APPLICATION LOOP */
    XtRealizeWidget(toplevel);
    XtAppMainLoop(app);
    
    return 0;

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)