2010-01-28 4 views
14

Ich möchte die Fenster/Frame-Größe meiner XEmacs basierend auf der aktuellen Bildschirmauflösung ändern.Kann ich die Anzeigegröße/Auflösung in Emacs erkennen?

Dies ist nützlich, wenn ich meinen Laptop entweder alleine oder an einer Dockingstation mit einem externen Monitor angeschlossen habe. In beiden Situationen möchte ich, dass Emacs die primäre Bildschirmauflösung erkennt und die Größe des Hauptfensterrahmens beim Starten entsprechend anpasst.

Antwort

14

Die aktuelle Bildschirmauflösung ist mit den folgenden Funktionen verfügbar (beide nicht interaktiv).

(x-display-pixel-width) 
(x-display-pixel-height) 
+0

Genau das, was ich brauche. Ich beabsichtige, die Höhe zu verwenden, um die Anzahl der Linien in meinem Rahmen festzulegen, und die Breite, um sie in der Anzeige zu positionieren. –

16

Für eine plattformübergreifende Lösung, Blick auf

(display-pixel-width) 
(display-pixel-height) 

Wenn das, was Sie eigentlich tun möchte, ist das Emacs-Fenster auf Vollbild auf Start-up-Set, überprüfen maxframe.el aus.

+0

Leider sind diese Funktionen in XEmacs nicht verfügbar. –

+0

Beachten Sie auch, dass trotz des Namens diese auf w32 funktionieren. –

+0

Gut zu wissen, in beiden Punkten. Ich nehme an, dass du mit ein paar Defalias noch maxframe.el benutzen kannst, wenn du willst. – sanityinc

Verwandte Themen