我一直试图通过.Xresources方法运行,但没有成功(请参阅相关问题的评论here

那么,我需要修改什么以确保Xmgrace窗口具有特定大小?当我运行xmgrace myplot.agr时,它总是以680x700窗口结尾。我想将其设置为其他内容,因为我总是不得不调整大小并单击滚动(Xmgrace不喜欢滚轮)。

任何想法或想法最欢迎。

最佳答案

根据注释(和来源),您可以在xmgrace文件中设置$HOME/.Xdefaults的大小和位置:

XMgrace*geometry: 1050x750


或(更具体)

XMgrace*mainWin.geometry: 1050x750


取决于它在初始化期间如何使用geometry资源。

The FAQ并没有提供太多可用资源的提示,但是很明显,类名是XMgrace。要获取资源的完整列表,您必须阅读source-code,例如,/src/xmgrace.c中的

String fallbackResourcesHighRes[] = {
    "XMgrace*mainWin.width: 680",
    "XMgrace*mainWin.height: 700",
    "XMgrace*fontList:-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*",
    "XMgrace.consoleDialog*text.fontList:-*-courier-medium-r-normal-*-12-*-*-*->
    "XMgrace*HContainer.marginHeight: 3",
    "XMgrace*VContainer.marginHeight: 3",
    NULL
};


它决定根据屏幕尺寸使用它:

screen = DefaultScreenOfDisplay(disp);
if (HeightOfScreen(screen) < 740) {
    lowres = TRUE;
}


并且(在源代码中看不到任何命令行参数)只能使用X资源进行配置。 -geometry选项是标准的X toolkit option,供xterm等其他程序使用。

08-26 14:48