Как установить размер окна запуска по умолчанию для приложения X11 (например, xmgrace)

Я пытался пробежать через .Xresources метод, но безуспешно (см. комментарий здесь по связанному вопросу)

Так что мне нужно изменить, чтобы убедиться, что мое окно Xmgrace имеет определенный размер? Когда я бегу xmgrace myplot.agr это всегда заканчивается как окно 680x700. Я хотел бы установить его на что-то другое, так как мне всегда приходится менять размер и нажимать-прокручивать (Xmgrace не любит колеса прокрутки).

Любые мысли или идеи приветствуются.

1 ответ

Решение

По комментариям (и источнику), вы можете установить размер и положение xmgrace в вашем $HOME/.Xdefaults файл:

XMgrace*geometry: 1050x750

или (более конкретно)

XMgrace*mainWin.geometry: 1050x750

в зависимости от того, как он использует geometry ресурс при инициализации.

FAQ не дает больше информации о доступных ресурсах, но довольно ясно, что имя класса 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
};

Он решает использовать это на основе размера экрана:

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

и (не видя аргументов командной строки в источнике) настраивается только с использованием ресурсов X. -geometry опция - это стандартная опция X toolkit, используемая другими программами, такими как xterm.

Другие вопросы по тегам