상위 xterm의 환경을 상속하지 않고 xterm을 시작하려면 'xterm &'를 사용하십시오.

상위 xterm의 환경을 상속하지 않고 xterm을 시작하려면 'xterm &'를 사용하십시오.

초보자로서 저는 "xterm" 명령을 사용하여 새로운 xterm을 여는 문제에 직면해 있습니다. 문제는 주로 xterm을 만드는 방법에 대한 배경 지식이 부족하고 그에 대한 모든 내용을 알지 못했기 때문이었습니다.

내 상황:

내 직장에는 다른 호스트에서 실행되는 GUI를 여는 응용 프로그램이 있습니다. 사용할 수 있어요"$호스트 이름을 에코합니다.”. 애플리케이션의 GUI는 새로운 xterm을 여는 버튼을 제공합니다. 이제부터 이 터미널을 다음과 같이 지칭하겠습니다.맞춤형 xterm. Linux에서는 xterm 또는 다음을 사용하여 로그인합니다.빨간 모자리눅스 시스템 메뉴. 흥미롭게도 사용자 정의 xterm은 내 로컬을 처리합니다..별명그리고.bashrc파일을 생성할 때 다음에 정의된 일부 별칭을 실행하여 이를 확인했습니다..별명, 직접 만들었습니다. 또한 내 로그인 서버/호스트에서 액세스할 수 있다는 사실도 확인했습니다./빈/파이썬다른 호스트에는 아직 해당 정보가 없습니다. 다음은 몇 가지 차이점입니다.

그러나 이 사용자 정의 xterm은 분명히 다른 xterm과 마찬가지로 내 모든 로컬 파일에 액세스할 수 있습니다. "xterm" 명령을 사용하여 이 사용자 정의 xterm에서 또 다른 새 xterm을 시작하면 해당 xterm의 복제본을 얻습니다. 여기엔 이상한 게 하나도 없는 것 같아요.

내 질문:

서버/호스트에 로그인한 원래 로그인 xterm과 정확히 동일한 환경 설정을 사용하여 이 사용자 정의 xterm의 명령줄에서 새 xterm을 시작할 수 있는 방법이 있습니까?

내가 이미 알고 있는 것:

알아요애플리케이션 기본값/Xtermconfig 파일이지만 이것은 글꼴만 구성하는 것이며 이는 내 지식과 경험에서 나온 것입니다. 나는 이것이 내가 달성하고 싶은 것이 아니라고 생각했습니다. 내 대답은 역시 아니다.별명또는.bashrc문서.

Xterm 명령에 대한 광범위한 사용자 설명서를 살펴보았지만 원하는 내용을 찾을 수 없었습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사해요.

업데이트 1:

귀하의 귀중한 지시는 제가 귀하에게 제 사건에 대한 충분한 정보를 제공한 경우에만 의미가 있을 것 같습니다. 핵심은 작업장에서 여러 대의 서버/호스트를 사용할 수 있도록 하는 것입니다. 이러한 서버/호스트는 상대적으로 많은 양의 메모리 및/또는 CPU 성능을 소비할 수 있는 애플리케이션 전용 서버입니다. 이러한 원격 서버의 xterm을 사용할 수 있으며 비슷한 로그인 동작으로 터미널을 시작하고 싶습니다. OP에서 설명했듯이 Barry가 오류에서 지적한 것과 정확히 동일한 쉘(xterm 아님) 환경이 필요합니다. 이를 확인하는 가장 쉬운 방법은$호스트 이름을 에코합니다.. 각 서버/호스트에는 자체 /bin 애플리케이션이 있다고 생각합니다./빈/파이썬Python은 일반적으로 다른 호스트/서버에 설치되지 않으므로 호스트 응용 프로그램에 로그인합니다. 이것이 내가 원하는 것이 무엇인지 명확해지기를 바랍니다...

업데이트 2:

더 많은 조사를 한 후에 나는 정교한 서버/클라이언트 도구 없이는 내가 원하는 것이 불가능하다는 생각에 기울고 있습니다.SSH. 내 생각에는 모든 xterm이 KDE(Redhat) GUI에서 제공하는 응용 프로그램과 상호 작용할 수 있어야 한다는 것입니다. 따라서 이것이 가능하다면 원격/사용자 정의 xterm도 내 KDE 응용 프로그램에 액세스할 수 있어야 하며 사용자가 마우스 클릭으로 "all"을 통해 대화식으로 대화식으로 로그인 xterm을 시작할 수 있어야 합니다. 응용프로그램 메뉴를 클릭하고 Xterm 아이콘을 선택하세요. 모든 서버의 사전 설치된 응용 프로그램은 자체 /bin 디렉토리에 있으므로 로그인 서버의 /bin 디렉토리에 대한 액세스는 기본적으로 제외됩니다. 따라서 원격 서버의 Xterm에서 시작하여 Xterm에 로그인할 수 없는 이유는 무엇입니까?SSH또는 그런 것.

업데이트 3

user10489가 ssh 요구 사항에 대한 이전 의심을 확인했기 때문에 원격 서버에서 특수 응용 프로그램을 실행하는 다른 프로세스가 실제로 어떻게 시작되었는지, 그리고 원격에서 내 호스트로 돌아갈 수 있는 방법이 있는지 조사해야 한다고 생각했습니다. xterm을 통해 호스트하세요. 이는 직장의 IT 프레임워크에서 가능한 것과 불가능한 것을 이해하는 데 도움이 될 것입니다. 사용자 10489에게 감사드립니다.

답변1

유닉스에서는 새 프로세스를 시작할 때 상위 프로세스가 전달된 내용을 변경하기로 결정하지 않는 한 기본적으로 상위 프로세스에서 모든 환경 변수의 복사본을 상속합니다.

xterm은 이 점에서 특별하지 않습니다. xterm을 시작하면 모든 것을 얻습니다. 그러나 xterm은 localhost에서만 창을 엽니다.

원격 호스트에 액세스하려면 일반적으로 sshxterm에서 실행할 수 있는 다음과 같은 것을 사용합니다. SSH 파이프를 통해 다른 호스트에 연결하고 원격 호스트에서 xterm을 여는 것도 가능합니다(이 경우 일반적으로 -X또는 -Y옵션이 필요합니다). SSH 복사일부환경 변수를 원격 호스트에 전달합니다. ssh에 더 많은 환경 변수를 복사하도록 지시하는 옵션이 있거나 주요 항목을 수동으로 복사할 수 있습니다.

원격 호스트에서 프로그램을 실행하려면 원격 호스트에 설치하거나 원격 호스트와 로컬 호스트가 공유하는 디렉터리에 프로그램을 설치해야 합니다. 이는 공유 홈 디렉토리에 설치된 것일 수도 있고 의도적으로 공유된 애플리케이션 디렉토리에 설치된 것일 수도 있습니다.

관련 정보