如何设置X11应用程序的默认启动窗口大小(例如xmgrace)

PyK*_*yKa 6 x11 macos xterm xmgrace

我一直在试图通过运行.Xresources方法,没有成功(见注释这里 从一个相关的问题)

那么我需要修改什么来确保我的Xmgrace窗口具有特定的大小?当我运行时,xmgrace myplot.agr它总是以680x700窗口结束.我想将它设置为不同的东西,因为我总是最终需要调整大小并单击滚动(Xmgrace不喜欢滚轮).

任何想法或想法最受欢迎.

Tho*_*key 8

每评论(和源),您可以设置的大小和位置xmgrace$HOME/.Xdefaults文件中:

XMgrace*geometry: 1050x750
Run Code Online (Sandbox Code Playgroud)

或者(更具体)

XMgrace*mainWin.geometry: 1050x750
Run Code Online (Sandbox Code Playgroud)

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

常见问题解答并没有提供超过可用资源的提示,但很清楚类名是XMgrace.要获取资源的完整列表,你必须阅读源代码,这(例如)在/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
};
Run Code Online (Sandbox Code Playgroud)

它决定使用基础上,屏幕尺寸:

screen = DefaultScreenOfDisplay(disp);
if (HeightOfScreen(screen) < 740) {
    lowres = TRUE;
}
Run Code Online (Sandbox Code Playgroud)

和(在源中看不到命令​​行参数)只能使用X资源进行配置.该-geometry选项是标准的X工具包选项,由其他程序(如xterm)使用.