Как установить размер окна запуска по умолчанию для приложения 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.