Windows 개발 환경에서는 주로 Linux

Windows 개발 환경에서는 주로 Linux

약간의 배경 지식: 저희 매장에서는 전통적으로 Microsoft 소프트웨어 스택을 실행해 왔지만 이제 임베디드 Linux를 사용할 계획이므로 저는 Columbus: Conquering the New World의 역할을 맡고 있습니다. 제가 이것을 언급하는 이유는 여러분이 간단한 대답이라고 생각하는 것을 설명할 맥락이 부족하다는 것을 의미하기 때문입니다. Windows의 작동 방식과 비교하여 설명해 주시면 이해에 많은 도움이 될 것입니다.

X-Windows의 개념을 올바르게 이해했다면 응용 프로그램은 X 클라이언트이고 창 API는 키보드 활동 메시지와 UI 메시지를 주고받습니다.

내가 이해한 바로는 소켓을 사용한다는 것은 애플리케이션 코드가 Unix 시스템에서 실행되고 UI가 X 서버에서 실행된다는 것을 의미합니다(예:)

  • 같은 컴퓨터
  • 동일한 네트워크에서 X 서버를 실행하는 또 다른 Unix 상자
  • 동일한 네트워크에서 X 서버를 실행하는 Windows 시스템 "W"
  • 필요한 소켓을 허용하도록 방화벽과 라우팅이 올바르게 구성되어 있는 한, 인터넷 어디에서나 X 서버를 실행하는 모든 시스템.

내 책상에는 Cinnamon 데스크톱을 사용하는 Linux Mint13 호스트가 있습니다.새벽을 향해 달려가. 35시에 내 192.168.174 네트워크에 연결되며 내 Win7과 11은 동일한 네트워크에 있습니다. 그들은 서로 ping을 할 수 있고 SAMBA는 그들 사이의 파일 공유를 허용합니다. ForwardUntoDawn에 telnetd 및 sshd를 설치했으며 Win7에서 telnet 및 ssh 세션을 설정하고 인증하여 명령줄을 가져올 수 있습니다.

내 Win7 시스템에는 Xming 및 Xlaunch 바탕 화면 아이콘과 함께 Xming이 설치되어 있습니다. Xlaunch를 실행하면 다음과 같은 프롬프트에 응답할 것입니다:

  • 다중 창/모니터 0
  • 프로그램 시작: SSH를 사용하여 gimp(C:\Cygwin\bin\SSH.exe)
  • 클립보드는 글꼴 서버나 매개변수가 없습니다.

이로 인해 일시적으로 검은색 명령 창이 표시되지만 메시지를 읽기 전에 사라집니다.

다음 단계나 Xming의 요구에 더 적합한 방법을 안내해 줄 수 있는 사람이 있습니까? (저는 gimp가 설치되어 작동한다는 것을 알았기 때문에 gimp를 선택했습니다.)

아래 답변을 사용하려면 주석을 읽고 cygwin\bin\startxwin.exe를 사용하여 cygwin xserver를 시작해야 작동한다는 점에 유의하세요. 이는 일부 환경 변수를 초기화하는 것 같습니다.


결국 Xming을 사용하지 않게 되었습니다. Linux 시스템에서 SSH 설정을 올바르게 설정하고 Cygwin 도구를 성공적으로 사용한 후 Xming을 다시 사용해 보았습니다. Xlaunch를 사용하여 시작된 응용 프로그램은 시작되지만 갑자기 사라집니다. Cygwin 도구를 엄격하게 사용하면 이 문제가 발생하지 않습니다.

답변1

cygwin의 SSH.EXE의 기본값이 무엇인지 모르겠지만 openssh의 경우 기본값은 X11 전달을 활성화하지 않는 것입니다.

-X이 기본값은 ssh 클라이언트의 구성 파일(예: unix/linux 시스템의 ~/.ssh/config)을 수정하거나 ssh 명령줄에서 옵션을 사용하여 무시할 수 있습니다 .ssh -X remotehost gimp

cygwin SSH.exe에 동일한 기본값 및/또는 동일하거나 유사한 옵션이 있는지 확인하는 것이 좋습니다.

그런데, gimpMint 상자에 SSH로 접속한 다음 명령줄에서 실행하면 어떻게 되나요? 작동하지 않으면 retry 를 사용하세요 -X.

마지막으로 시도해 볼 수도 있습니다.퍼티Windows의 SSH 클라이언트로.

관련 정보