시작할 때 emacs를 진정으로 전체 화면으로 만드는 방법은 무엇입니까?


9

시작할 때 이맥스를 최대한 활용하고 싶습니다.

emacs 창 너비를 화면의 너비로 만드는 문제에 대한 해결책이 있습니다. 그것은 충분하지 않습니다. emacs 창이 화면의 오른쪽 상단에 도킹되어 마우스로 누르면 Firefox 또는 Krusader가 아닌 emacs가 닫히거나 백그라운드에서 최대화되는 항목이 닫힙니다.

나는 Kwin과 함께하려고했지만 운이 없다.

추신 : 저는 Kubuntu를 사용하고 있으며 emacs는 23.2 또는 그와 비슷한 것입니다.


@user 최대화 또는 전체 화면-어느 것을 원하십니까? 두 번째 단락은 약간 모호합니다.
David LeBauer

일부 창 관리자 종속 솔루션이 있습니다. 어떤 WM을 사용하고 있습니까? Fluxbox에서는 ~/.fluxbox/apps파일을 사용하여 특정 응용 프로그램에 대한 최대 환경 설정을 설정합니다.
Daniel Andersson

KWM을 사용하고 있습니다 (KDE의 기본 설정입니다). "maximized"옵션이 있지만 emacs 창이 최대화되어 있지 않습니다. 마우스로 오른쪽 상단 모서리에있는 "x"를 누르면 emacs가 아닌 다른 항목이 닫힙니다.
Adobe

답변:


7

나는 얼마 전에 emacswiki의 어딘가에서 이것을 가져 왔습니다. 모든 것을 전체 화면으로 표시하기 위해 dwm으로 전환했지만 더 이상 사용하지 않았습니다.

(defun fullscreen ()
       (interactive)
       (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
                 '(2 "_NET_WM_STATE_FULLSCREEN" 0)))

시작할 때 실행하려면 추가 할 수 있어야합니다

(fullscreen)

너의 ~에게 .emacs

편집 : 귀하의 질문을 다시 읽고, 나는 이것이 당신이 원하는 것이 아니라고 생각합니다. 이것은 최대화되지 않고 실제로 전체 화면으로 표시됩니다. 닫기 버튼이 없습니다.

이것은해야합니다 :

(defun fullscreen (&optional f)
  (interactive)
  (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
             '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0))
  (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
             '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0)))

이제 http://www.emacswiki.org/emacs/FullScreen 에서 직접 제공됩니다 .


3

다음은 동일한 두 가지 방법으로 달성 할 수있는 방법입니다.

  1. emacs명령을 별칭으로 지정하십시오 emacs -fs. .bashrc홈 디렉토리 의 파일에 다음 코드 행을 추가하십시오 .

    alias emacs='emacs -fs'
    

    개인적으로, 나는이 접근 방식이 마음에 들지 않습니다. 왜냐하면 이맥스가 항상 전체 화면으로 시작되는 것을 원하지 않고 약간의 제어를 원하기 때문입니다.

  2. 내 해결책 : 우분투에서는 모든 창을 '전체 화면'으로 키보드 단축키를 할당 할 수 있습니다. 가장 편리하고 간단한 옵션 인 것 같습니다. 또한 모든 응용 프로그램에 동일한 바로 가기가 적용되는 장점이 있습니다.


+1 "첫 번째 프레임을 최대화"하는 -mm(약칭 --maximized) 도 있습니다 . 이 옵션을 사용하면 효과보다 옵션이 "급격하지 않습니다" -fs(Emacs 제목 표시 줄 및 OS 패널이 계속 표시됨).
itsjeyd

3

넣어 (w32-send-sys-command ?\xf030) 당신에 .emacs파일. 나는 그것이 당신의 문제를 해결한다고 생각합니다.

(Windows에서만 작동)


내가 리눅스에서 일하고 있지만 멋지다. 그러나 여전히-때로는 창문에서도 작업해야합니다. 감사.
Adobe

나는 언급하는 것을 잊었다. 이 솔루션은 Windows 전용입니다.
Paulo Tomé

그렇습니다 w32.
Adobe

1

F11 키를 사용하여 emacs에서 전체 화면을 전환하려면 .emacs에 다음을 추가하십시오.

;; the following should give fullscreen mode when F11 is depressed
(defun fullscreen ()
 (interactive)
 (set-frame-parameter nil 'fullscreen
              (if (frame-parameter nil 'fullscreen) nil 'fullboth))

전체 화면 emacs를 매우 최소화하려면 (도구 모음, 스크롤 막대 또는 메뉴 막대 없음) 다음을 추가하십시오.

(progn
  (if (fboundp 'tool-bar-mode) (tool-bar-mode -1))  ;; no toolbar
  (menu-bar-mode -1) ;;no menubar
  (scroll-bar-mode -1) ;; no scroll bar
  )
)

0

emacs는 gconf 설정을 존중하므로 / apps / emacs / maximize를 설정할 수 있지만 쿠분투에 도움이 될지 모르겠습니다. 시도할만한 가치가 있습니다.


0

Linux에서 다음을 사용합니다.

(defun my-frame-toggle ()
    "Maximize/Restore Emacs frame using 'wmctrl'."
    (interactive)
    (shell-command "wmctrl -r :ACTIVE: -btoggle,maximized_vert,maximized_horz"))

그런 다음 키에 바인딩하십시오.

(global-set-key [(control f4)] 'my-frame-toggle)

최대화를 시작하려면 my-frame-toggle.emacs 파일 끝에 호출을 추가하면 됩니다.


코드를 .emacs 파일에 쓸 때 파서 오류를 보여줍니다.
Pratik Singhal

0

재미있는 해결책을 찾았습니다.

emacs -nw

콘솔에서 emacs를 시작하면 콘솔 자체를 최대화 할 수 있습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.