X의 emacs에서 다른 디스플레이의 프레임을 닫을 수 있습니까?


2

나는 리눅스 머신에서 일하고있다. 나는 X 포워딩으로 머신 알파로 ssh한다.

tomfuture@work$ ssh -X alpha

그런 다음 X-windows emacs를 시작합니다.

tomfuture@alpha$ emacs

로컬 디스플레이에 나타납니다. 나는 일을하고 집에 가서 이맥스를 계속 놔두었다. 집에있는 리눅스 컴퓨터에서 알파로 ssh하고 같은 emacs에 연결된 새로운 emacs 프레임을 열 수 있습니다.

tomfuture@home$ ssh -X alpha
tomfuture@alpha$ emacsclient -c

이제 두 개의 이맥스 프레임이 작동합니다. 하나는 직장에서 하나는 집에서 하나는 알파에서 실행되는 동일한 이맥에 연결되어 있습니다. 집에서 어떻게 :

  1. 직장에서 달리는 프레임을 닫으시겠습니까? 또는
  2. 이맥스를 완전히 닫습니까?

감사!

답변:


1

delete-other-frames바인딩 된 function을 사용하여 다른 모든 프레임을 닫을 수 있습니다 C-x 5 1. C-x C-c평소처럼 입력하여 Emacs를 완전히 닫을 수 있습니다 . Emacs가 종료되어 모든 프레임이 닫힙니다.


둘 다 내가 켜져있는 디스플레이의 프레임 만 닫는 것처럼 보입니다. 내 목표는 다른 X-windows 디스플레이에서 실행되는 프레임을 닫는 것입니다.
Tom Future

양자 모두? C-x C-c(Emacs를 죽이는) 프레임이 다른 디스플레이에서 열린 채로 있으면 , 죽이고있는 Emacs가 그 프레임을 그리지 않았습니다. 두 개의 Emacs를 실행할 수 있습니까?
Fran

ps aux하나의 emacs 프로세스 만 나열합니다. M-x describe-key C-x C-c라고 말한다 C-x C-c바인딩됩니다 save-buffers-kill-terminal. 이 기능은 "각 버퍼를 저장 한 다음 현재 연결을 종료하는 제안입니다. 현재 프레임에 클라이언트가없는 경우 Emacs 자체를 종료하십시오." 프레임이 클라이언트를 갖는 것이 무엇을 의미하는지 잘 모르겠지만 C-x C-c항상 emacs를 죽이는 것처럼 보이지는 않습니다 .
Tom Future

시작 파일 의 끝에이 코드를 넣어 바인딩 C-x C-c을 시도 하십시오 : . 나는 그 기능 이 당신이 원하지 않는 행동을 일으키는 것으로 생각합니다 . save-buffers-kill-emacs~/.emacs(define-key global-map (kbd "C-x C-c") 'save-buffers-kill-emacs)save-buffers-kill-terminal
Fran

save-buffers-kill-emacs작업을 수행합니다 (다른 연결을 삭제하겠다고 경고 한 후 좋습니다). 감사!
Tom Future
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.