저는 Terminal.app을 사용하여 Xquartz(OSX 10.10.5)로 X 서버를 시작하고 다음 명령을 사용하여 EC2 인스턴스에 연결하려고 합니다.
##local
$ echo $DISPLAY
/private/tmp/com.apple.launchd.MO57wSPup1/org.macosforge.xquartz:0
##EC2
$ ssh -X user@servername
$ echo $DISPLAY
localhost:10.0
$ cat /proc/version
Linux version 4.1.10-17.31.amzn1.x86_64 (mockbuild@gobi-build-60008) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) )
xclock을 시작하려고 하면 X 창이 열리지만 emacs를 시도하면 창이 나타나지 않습니다. 예를 들어, "emacs"를 입력하면 emacs가 터미널 내에서 열립니다. "emacs &"를 시도하면 작업이 중지됩니다.
이유를 아는 사람 있나요? 다음 명령을 사용하여 설치했습니다.
$ sudo yum install emacs
$ which emacs
/usr/bin/emacs
$ emacs --version
GNU Emacs 24.3.1
답변1
X 지원 없이 컴파일된 Emacs를 실행하고 있을 가능성이 높습니다. 예를 들어, /usr/bin
Mac OS X의 기본 Emacs 바이너리는 확실히 X 지원 없이 구축되었습니다. 바이너리를 확인하려면 Emacs를 시작하고 다음을 실행하십시오.*스크래치*버퍼 유형:
(featurep 'x)
그런 다음 Ctrl+를 클릭합니다 J. "t" 응답은 X 지원이 있음을 의미하고, "nil"은 X 지원이 없음을 의미합니다.