2016-04-26 37 views
4

Ich habe (siehe here aus einer verwandten Frage Kommentar) ohne Erfolg versucht, durch die .Xresources Methode auszuführenWie ich die Standard-Startfenstergröße für eine X11-Anwendung (wie xmgrace) gesetzt

So Was muss ich ändern, um sicherzustellen, dass mein Xmgrace-Fenster eine bestimmte Größe hat? Wenn ich xmgrace myplot.agr starte, endet es immer als ein 680x700 Fenster. Ich möchte es auf etwas anderes einstellen, da ich immer am Ende Größe ändern muss und klicken-Scroll (Xmgrace mag keine Scroll-Räder).

Alle Gedanken oder Ideen willkommen.

+0

Hmm. XResources sind uralt, sollten aber trotzdem funktionieren. Beachten Sie, dass dieser Fall wichtig ist. Wenn Sie Xmgrace in Ihrer Xresources-Datei eingegeben haben, funktioniert das nicht. – JvO

+0

Was wäre der gängigste Weg, dies zu tun? – PyKa

+1

Keine Ahnung ... Einige Anwendungen speichern die letzte bekannte Position ihres Fensters und stellen diese beim Start wieder her. Sie könnten versuchen, die Fenstergröße direkt in der Befehlszeile anzugeben: 'xmgrace -geometry 1000x1000 myplot.agr' – JvO

Antwort

6

Per Kommentare (und Quelle), können Sie die Größe und Position von xmgrace in Ihrer $HOME/.Xdefaults Datei einstellen könnte:

XMgrace*geometry: 1050x750 

oder (speziellere)

XMgrace*mainWin.geometry: 1050x750 

je nachdem, wie es verwendet die geometry Ressource während der Initialisierung.

The FAQ gibt nicht mehr als einen Hinweis auf die verfügbaren Ressourcen, aber es ist ziemlich klar, dass der Klassenname XMgrace ist. Um eine vollständige Liste von Ressourcen zu bekommen, dann würden Sie die source-code lesen müssen, die (zum Beispiel) in /src/xmgrace.c hat

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 
}; 

zu bedienen Es entscheidet dass basierend auf der Bildschirmgröße:

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

und (keine Befehlszeilenargumente in der Quelle zu sehen) können nur mit X-Ressourcen konfiguriert werden. Die Option -geometry ist ein Standard X toolkit option, der von anderen Programmen wie xterm verwendet wird.

+0

Danke das ist genau das was ich gesucht habe – PyKa