2011-11-06 2 views
1

이것을 알아 내려고했는데 프레임 시작 픽셀을 설정하는 방법에 대한 기능을 발견했습니다. 나는 이것을 발견했지만 창문으로 보이고 제대로 작동하지 못했습니다 : http://www.gnu.org/software/emacs/windows/old/faq4.html. 방금 lisp 코드 작성에 대한 나의 무지가되었을 수도 있습니다. 저는 x-display-pixel-height와 x-display-pixel-width의 절반을 사용하여 프레임 크기를 설정하고 싶습니다. 누구나 비슷한 것을하거나 올바르게 구현하는 방법을 알고있는 코드를 가진 사람이 있습니까? 이것은 서로 다른 시스템에서 항상 크기를 갖도록 설정합니다.초기 시작시 Emacs 프레임의 크기 - 전체 높이와 화면 너비의 절반으로 설정하고 싶습니다.

답변

2

이 대략 적당한 크기로 프레임 크기를 설정한다 :

 
(set-frame-height 
(selected-frame) 
(/ (display-pixel-height) (frame-char-height))) 
(set-frame-width 
(selected-frame) 
(/ (/ (display-pixel-width) 2) (frame-char-width))) 


을 불행히도 frame-height 상태의 문서로서, 프레임의 픽셀 높이 및 라인 높이 사이의 관계는 근사치이다

결과는 대략픽셀 단위 높이 = 행의 높이 * frame-char-height를 통해 프레임 픽셀 높이와 관련됩니다. 그러나 이것은 대략적인 것이며 복잡한 예입니다. 실제로는 개별 창 줄과 메뉴 모음 줄의 글꼴 높이가 각각 인 경우 일 수 있습니다.

+0

고마워요. 그게 효과가있는 것처럼 보였지만 생각보다 조금 복잡 할 수도 있습니다. 2 개의 스크린 또는 1 개가 있는지 검출하는 방법 있는가? 2 인 경우 4로 나누고 1이면 1로 나눈 다음 2로 나눕니다. 두 화면의 표시 픽셀 너비를 가져옵니다. 그렇지 않다면 나는 함께 살 수 있지만 쉽게 할 수 있다면 제대로 설정하는 것이 좋을 거라고 생각했습니다. 나는 bash에서 쉽게 얻을 수 있지만 위대한 lisp 코더는 아니라는 것을 알고있다. –