Emacs에서 X11을 실행할 수 있나요?

Emacs에서 X11을 실행할 수 있나요?

저는 Emacs를 처음 접했고 매우 유용하다고 생각합니다. 탭과 창 등이 있는 텍스트 UI와 거의 비슷합니다. 응용 프로그램이 너무 많습니다. IRC, 쉘, 이메일, 파일 관리자 등. 그러나 Emacs를 너무 멋지게 만들어서 모든 데스크탑 환경을 포기하고 싶을 정도로 몇 가지 장점이 있습니다. 콘솔의 emacs 내에서 xorg 서버를 시작할 수 있습니까? 이는 창에 X를 넣고 그 안에서 Firefox를 실행하는 것과 같습니다. 마우스 등으로. 다른 창으로 전환하면 해당 창에는 X 환경이 없습니다. 그런 일이 가능합니까? 존재합니까? 가능합니까?

답변1

Emacs에서 X11을 실행할 수 있나요? 예, 하지만 귀하가 설명하는 방식은 아닙니다. 일반 텍스트 모드로 시작한 sudo init 3다음 로그인하여 emacs를 시작하면 emacs를 통해 startx 명령을 실행하여 x를 시작할 수 있습니다. M-! startx 이렇게 하면 별도의 화면/터미널에서 X 환경이 시작되며, Ctrl-Alt-#이를 보려면 #을 사용하여 전환해야 합니다.

Emacs 프레임워크 내에서 X11을 실행할 수 있습니까? 아니요.

X의 구성을 사용하면 화면과 해당 모니터를 지정할 수 있습니다. Emacs 프레임워크 내에서 실행하려면 Emacs는 X가 보는 화면/모니터를 에뮬레이션할 수 있어야 합니다. xorg.conf의 매뉴얼 페이지에서 "각 화면 섹션은 그래픽 보드와 모니터를 함께 바인딩합니다." 따라서 emacs에는 그래픽 카드와 모니터를 에뮬레이션하는 기능이 내장되어 있어야 합니다. 비슷한 것을 구현하는 것이 가능하다고 생각하지만 이것이 기본 동작은 아니라고 말해도 무방합니다. 이는 emacs 소스 코드를 보면 확인할 수 있습니다.

소스코드는 다음 명령어로 얻을 수 있습니다.

git clone -b master git://git.sv.gnu.org/emacs.git

다운로드하는 데 시간이 걸립니다.

코드를 보면 쉘 명령이 lisp를 통해 실행되며, 말하는 내용을 수행하기 위해 특별한 그래픽 처리가 필요하지 않다는 것을 알 수 있습니다. 나는 특정 코드가 emacs/lisp/simple.el파일에 있다고 생각하지만 lisp는 나의 강력한 언어 중 하나가 아닙니다.

이것이 귀하의 질문에 대한 답변이 되기를 바랍니다. 두 개의 모니터가 있는 경우 한 모니터에서는 표준 터미널에서 emacs를 실행하고 다른 모니터에서는 X를 실행한다고 상상할 수 있습니다. 이를 위해서는 X 설정을 구성하기만 하면 되지만, 이는 이 질문의 범위를 벗어난다고 생각합니다.

관련 정보