Shell에서 서버 EMAC를 시작합니다
문제
저는 학교 서버에서 EMAC를 구현하는 수업에 있습니다. 나는 Snow Leopard를 실행하는 Mac에 있고, 그것에 나만의 EMAC를 구현하고 있습니다. 서버 에마이에 액세스하려면 서버로 SSH로 SSH로 EMAC를 시작합니다.
나는 EMACS에 익숙하지 않으며 로컬 에마스의 쉘 모드에서 서버-emac에 액세스하려고 할 때마다 SSH'D를 서버에 넣습니다. "화면 크기 -1x80이 너무 작다"는 오류가 발생하고 서버 에마이를 시작하지 않습니다.
Apple의 터미널 에서이 작업을 수행하려고 할 때 서버 에마이를 시작하지만 EMACS가 터미널 내에서 시작될 때 인터페이스를 정말 싫어한다는 별도의 문제가 있습니다.
두 시나리오에서 새 창 내에서 서버 에마스를 시작하기 위해 몇 번 시도했지만 분명히 제대로하지 않습니다.
해결책
Trey Jackson의 트램프 (또는 더 구식 'Ange-ftp)에 대한 제안이 아마도 가장 좋은 방법이라고 생각합니다.
일반적으로 EMAC 내부에서 EMAC를 운영하는 것은 결코 좋은 생각이 아닙니다. 서버에서 EMAC를 실행하거나 (터미널 내부의 -NW 모드에서 또는 일부 $ 디스플레이 마법을 통해) Mac에서 실행하려고합니다 (트램프를 통해). 실제로 둘 다 할 수있는 좋은 방법은 없습니다.
다른 팁
나는 당신이하려는 일을 이해하는 것이 유용하다고 생각합니다.
서버에서 파일을 편집하고 싶습니까? 이 경우 문서를 읽으십시오. 도보 여행가, 시도 :
C-x C-f //user@server:/path/to/file
서버에서 실행중인 EMACS를 실제로 사용하려면 프레임을 작성해보십시오.
(그렇다면 찾아보세요 tramp
) 실제로 서버에서 EMAC를 사용하려면 Mac에 창 디스플레이가있는 경우 :
ssh server
setenv DISPLAY mymac:0
emacsclient file &
이것은 X11을 실행하고 있다고 가정하고 Mac의 디스플레이를 해결하는 방법을 알고 있습니다. Mac 용 X11을 얻을 수 있습니다 여기.
당신이하고있는 일을 말하기는 약간 어렵지만 X 터널을 사용하여 서버에 ssh를 만들고 싶을 것입니다. 그런 다음 Mac의 창을 나타낼 EMAC를 실행합니다.
먼저 터미널을 사용하지 마십시오.
Mac에서 X11을 시작하십시오 (아직없는 경우 Xquartz 용 Google). xterm을 시작하십시오 (기본적으로이를 수행해야 함). 해당 xterm에서 -y 옵션을 사용하여 SSH에서 서버로
ssh -y me@server.something
이렇게하면 원격 쉘을 가져 와서 디스플레이 환경을 Mac의 X 서버로 바로 터널로 설정해야합니다. 거기에서 xterm을 실행하여 테스트하십시오. 그것이 작동하면 대신 EMAC를 실행할 수 있습니다. 작동하면 SSH 호출과 결합 할 수 있습니다.
ssh -y me@server.something/usr/bin/emacs # 또는 필요한 경로
비밀번호가 필요하지 않도록 SSH를 설정해야하지만 요청한 것보다 더 많습니다.