19

I'd like to change the window/frame size of my XEmacs based on the current display resolution.

This is useful when I run my laptop either by itself or attached to a docking station with an external monitor. In either situation, I'd like Emacs to detect the primary screen resolution and adjust its main window frame size accordingly when I start it up.

Noufal Ibrahim
  • 71,383
  • 13
  • 135
  • 169
David R Tribble
  • 11,918
  • 5
  • 42
  • 52

2 Answers2

26

For a more cross-platform solution, look at

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

If what you actually want to do is set the Emacs window to full screen on start-up, check out maxframe.el.

PearsonArtPhoto
  • 38,970
  • 17
  • 111
  • 142
sanityinc
  • 15,002
  • 2
  • 49
  • 43
18

The current display resolution is available using the following functions (both non-interactive).

(x-display-pixel-width)
(x-display-pixel-height)
Derek Slager
  • 13,619
  • 3
  • 34
  • 34
  • Exactly what I need. I intend to use the height to set the number of lines in my frame, and the width to position it within the display. – David R Tribble Jan 29 '10 at 00:08