Windows에서 ssh (putty)를 통해 정기적으로 로그온하는 Linux 시스템이 있습니다. Windows 바탕 화면에서 VcXsrv X-server를 실행하고 있습니다. 주로 웹 기반 코드 검토 시스템에 액세스하기 위해 디버거 (ddd)와 firefox를 실행하는 데 사용합니다. 스크립트에서 시작할 수 있도록 Linux firefox를 사용하는 것이 편리합니다. 나는 보통 새 창을 만들지 않도록 "-new-tab"으로 이것을 시작합니다.
이제 나는 이전 업데이트와 함께 실행중인 새로운 Linux 시스템을 가지고 있습니다. 내가 주목 한 것은 이상한 행동입니다. 두 컴퓨터에서 이미 실행중인 새로운 파이어 폭스 세션을 시작하면 사용합니다.
내가 할 수있는 것은 여전히 새로운 탭으로 시작하지만 동일한 X 서버에 표시되는 다른 컴퓨터의 인스턴스가 아닌 현재 컴퓨터의 firefox 인스턴스에서만 실행됩니다.
-no-remote, -new-instance를 포함한 다양한 플래그를 가지고 놀고 특정 프로파일을 정의하고 사용하고 있습니다. 그러나 원하는 결과를 얻지 못했습니다. 위에서 설명한 동작이 발생하거나 "Firefox가 이미 실행 중이지만 응답하지 않습니다. 닫으십시오"와 같은 오류가 발생합니다.
편집 : 몇 가지 예를 제공하기 위해 이것을 편집하라는 요청을 받았습니다.
확인. 다음은 M_OLD와 M_NEW를 가리 킵니다. 이들은 다른 버전의 Firefox (1.5 및 19)로 다른 버전의 Linux를 실행하는 별도의 시스템입니다. Putty라는 ssh 클라이언트를 통해 둘 다 연결하고 Windows 데스크톱의 X 서버로 X를 전달하고 있습니다. 하나의 X 서버 만 있습니다.
예 1 :
퍼티 세션에서 M_OLD까지 다음을 실행합니다.
firefox www.google.com &
내 M_NEW 퍼티 세션에서 다음을 실행합니다.
firefox www.imdb.com &
두 개의 탭이있는 하나의 firefox 1.5 창이 나타납니다. 반대로 반대로 동일한 결과를 얻지 만 firefox 19와 동일한 결과를 얻습니다. 즉, 아래 설명에 설명 된 것처럼 첫 번째 명령은 firefox의 인스턴스를 시작하고 두 번째 명령은 기존 인스턴스에 새 탭을 열도록 지시합니다. 인스턴스가 동일한 X 서버 인 한 다른 머신에있는 경우에도 마찬가지입니다.
그러나 나는 이것을 원하지 않습니다. 별도의 컴퓨터에 대해 별도의 인스턴스를 갖고 싶습니다. 그래서:
예 2 :
퍼티 세션에서 M_OLD까지 다음을 실행합니다.
firefox -no-remote www.google.com &
내 M_NEW 퍼티 세션에서 다음을 실행합니다.
firefox -no-remote www.imdb.com &
이제 두 개의 파이어 폭스 인스턴스가 있습니다. 그러나 내가 M_NEW에서 실행하면 :
firefox -no-remote www.google.com &
내가 얻을 게
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
내가 시도하더라도
firefox -no-remote -new-instance www.google.com &
아니면 그냥
firefox -new-instance www.google.com &
그런 다음 여전히 오류가 발생합니다.
내가 정말로 원하는 것은 가능하지 않을 수도 있지만 각 머신마다 별도의 인스턴스를 갖는 것이지만 해당 머신에서 새 URL이 시작되면 새 탭이 열립니다. 각 URL에 대해 새 탭이있는 인스턴스를 하나만 또는 머신 당 하나의 인스턴스를 가질 수 있지만 한 번에 하나씩 만있는 것처럼 보입니다.
잘하면 더 명확합니다.
ssh -X
올바르게 연결되어 있습니까?