2010-01-28 8 views
14

Я хотел бы изменить размер окна/рамки моего XEmacs на основе текущего разрешения экрана.Могу ли я определить размер/разрешение дисплея в Emacs?

Это полезно, когда я запускаю свой ноутбук самостоятельно или подключен к док-станции с внешним монитором. В любой ситуации я бы хотел, чтобы Emacs обнаружил основное разрешение экрана и соответствующим образом отрегулировал размер основного окна, когда я его запускаю.

ответ

14

Текущее разрешение дисплея доступно с использованием следующих функций (как неинтерактивных).

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

То, что мне нужно. Я намерен использовать высоту, чтобы установить количество строк в моем кадре и ширину, чтобы поместить его на дисплей. –

16

Для более кросс-платформенного решения, смотреть на

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

Если то, что вы действительно хотите сделать, это установить окно Emacs на весь экран при запуске, проверьте maxframe.el.

+0

К сожалению, эти функции недоступны в XEmacs. –

+0

Также обратите внимание, что, несмотря на название, они работают на w32. –

+0

Полезно знать, по обоим пунктам. Я предполагаю, что с парой дефалий вы все равно можете использовать maxframe.el, если хотите. – sanityinc