2008-09-18 1 views
12

나는 이멕스 프레임을 최대화하기 위해 maxframe.el을 사용합니다.elisp를 사용하여 하나의 모니터로 Emacs 프레임 최대화

내 듀얼 헤드 Mac 설정 (23 인치 모니터가 장착 된 MacBook Pro 15 인치 노트북)을 제외하고 세 가지 주요 플랫폼 모두에서 훌륭하게 작동합니다.

Emacs 프레임을 최대화하면 프레임이 확장되어 모니터의 너비와 모니터의 너비와 큰 모니터의 높이가 채워집니다.

분명히, 내가 가지고있는 모니터 만 채우기 위해 프레임을 최대화하고 싶습니다. elisp을 사용하여 두 모니터의 해상도를 어떻게 찾을 수 있습니까?

감사 야곱

EDIT : 데니스 지적한 바와 같이, MF-최대 폭을 설정하는 것은 합리적인 대안이다. 그러나 (내가 언급 했어야했듯이) 나는 두 모니터 모두와 모든 해상도에서 작동하는 솔루션을 기대하고있었습니다. Windows 특정 w32-send-sys-command의 스타일에서 OSX에 특정한 것일지도 모릅니다.

답변

8

나는 빨리 당신은 내가 당신이 내가 사용하는 동일한 기술을 사용하고 생각하지 않습니다 maxframe.el에게 제공되는 참조를 검색합니다. 다음 코드 스 니펫이 도움이됩니까?


(defun toggle-fullscreen() 
    "toggles whether the currently selected frame consumes the entire display or is decorated with a window border" 
    (interactive) 
    (let ((f (selected-frame))) 
    (modify-frame-parameters f `((fullscreen . ,(if (eq nil (frame-parameter f 'fullscreen)) 'fullboth nil)))))) 
+0

쿨! 당신 말이 맞습니다. 그것은 완전히 다른 해결책이지만 훨씬 더 좋습니다. 왜냐하면 도크와 메뉴 바를 없애 버리기 때문입니다. 불행하게도 듀얼 헤드 셋업의 대형 모니터에서만 작동하지만이 경우 프로가 단점보다 중요하다고 생각합니다. 감사! – Chopmo

+0

불행히도 이것은 http://emacsformacosx.com/에서 작동하지 않습니다 - 'ns'윈도우 시스템의 알려진 해결 방법은 무엇입니까? – Glyph

+0

고맙게도'mac' 윈도우 시스템에서 작동하며'ediff-toggle-wide-display'를 대체 할 수있었습니다 : https://gist.github.com/1283061 –

4

`mf-max-width '를 커스터마이징 할 수 있습니까? 그 문서 :

"*The maximum display width to support. This helps better support the true 
nature of display-pixel-width. Since multiple monitors will result in a 
very large display pixel width, this value is used to set the stop point for 
maximizing the frame. This could also be used to set a fixed frame size 
without going over the display dimensions." 
+0

답변 해 주셔서 감사합니다. – Chopmo

-2

이런 종류의 일은 창 관리자가 아니라 이맥스의 일입니다. 예를 들어 Xmonad는 전체 화면 이맥을 잘 처리합니다.

+0

Agree .. 시작 시간 Emacs는 XMonad가 제공 한 창 크기를 이해하지 못하는 것 같습니다. 그래서 나는 이맥스가 그 치수를 이해할 수 있도록 몇 가지 레이아웃을 바꾼다. –

관련 문제