Emacs 글꼴 크기가 프레임 크기를 변경합니까?

Emacs 글꼴 크기가 프레임 크기를 변경합니까?

저는 이맥스 23.1.1을 사용하고 있습니다. .emacs에서 글꼴 크기를 설정했습니다.

(set-face-attribute 'default nil :height 100)

문제는 지금 내 이맥스가 매우 작다는 것입니다. 외부 상자(나는 그것을 창이라고 부르고, emacs는 그것을 "프레임"이라고 부르는 것 같습니다)는 일반적인 크기이지만, 내부 상자(나는 그것을 "프레임"이라고 부르는 것 같고, emacs는 그것을 "창"이라고 부르는 것 같습니다)도 너무 큽니다. 작은. 나는 제안을 시도했다여기, 그러나 그 중 어느 것도 작동하지 않는 것 같습니다.

어떤 아이디어가 있나요? 관련이 있다면 우분투 넷북을 사용하고 있습니다. 내 전체 시작 파일은 다음과 같습니다.

(add-hook 'after-make-frame-functions
  (lambda (frame)
    (progn
      (set-frame-height frame
            (/ (x-display-pixel-height)
               (frame-char-height)))
      (set-frame-width frame
            (/ (x-display-pixel-width)
               (frame-char-width))))))


(autoload 'octave-mode "octave-mod" nil t)
(setq auto-mode-alist
      (cons '("\\.m$" . octave-mode) auto-mode-alist))
(add-hook 'octave-mode-hook
          (lambda ()
            (abbrev-mode 1)
            (auto-fill-mode 1)
            (if (eq window-system 'x)
                (font-lock-mode 1))))
(tool-bar-mode -1)
(set-face-attribute 'default nil :height 100)

다음은 그 모습을 보여주는 사진입니다. 말하기 어려울 수도 있지만 "창"은 전체 화면을 차지하며 그 공간은 모두 emacs 내부에 있습니다.

이맥스

답변1

나는 이전에 이런 성격의 문제에 직면했고 다음을 사용하여 해결했다고 생각합니다.XResources. 하지만 XEmacs의 경우에는 그럴 수도 있습니다. 기본 아이디어는 Emacs가 .emacs를 읽기 전에 프레임을 생성하므로 Xresources를 사용하여 프레임을 요청할 수 있다는 것입니다.

예를 들어, 다음은 내 ~/.Xdefaults의 일부 콘텐츠입니다.

emacs*geometry: WxH
Emacs.menuBar: off
Emacs.toolBar: off
Emacs*font: Font-Family Pt-size

(W, H, Font-Family 및 Pt-size를 사용자 정의해야 함)

GNOME 세션 시작 중에 "xrdb /path/to/.Xdefaults"를 사용하여 이러한 설정을 컴파일/로드합니다. 테스트할 때 xrdb를 수동으로 호출할 수 있습니다.

답변2

이것은 아마도 별로 도움이 되지 않을 것입니다. 그러나 저는 이 작업을 수행할 때(set-face-attribute 'default nil :height 100) 프레임이 최대화되면 최대화된 상태를 유지한다는 것을 발견했습니다. (저는 오래된 Debian 5 시스템에서 Gnome과 Metacity를 사용하고 있습니다.)

관련 정보