슬랙웨어를 사용하고 있습니다. 파이어폭스가 실행 중입니다. VirtualBox를 사용하여 Ubuntu 16.04를 실행하는 가상 머신도 있습니다.
가상 머신에는 Firefox가 설치되어 있고 호스트 머신에는 Firefox가 설치되어 있습니다.
가상 머신에서 SSH 세션을 열고 Firefox를 실행했습니다. 내 호스트 Firefox에서 새 창이 열렸습니다.
왜 이런 일을 하는가? 저는 두 개의 Firefox 인스턴스가 실행될 것으로 예상합니다. 하나는 호스트 컴퓨터에, 다른 하나는 가상 컴퓨터에 있습니다.
답변1
Firefox가 시작되면 동일한 모니터에서 실행 중인 Firefox 창을 찾고, 발견되면 해당 창에 초점을 맞춥니다(명령줄에 URL을 전달하면 새 탭이 열려 기존 탭 URL에서 로드됩니다). 창문).
X11 디스플레이 전달을 사용하여 SSH를 실행해야 합니다. X11 전달이 활성화되어 있으므로 SSH 세션에서 시작하는 모든 GUI 프로그램이 로컬 컴퓨터에 나타납니다.
SSH 연결에서 X11 전달이 활성화되지 않은 경우 SSH 세션에서 실행되는 GUI 응용 프로그램은 아무데도 표시되지 않습니다. 그들은 단지 "오류: 디스플레이가 지정되지 않았습니다" 또는 유사한 오류 메시지에 대해 불평합니다.
X11은 본질적으로 네트워크 투명하므로 "로컬 디스플레이"라는 개념이 없습니다. 디스플레이는 애플리케이션에 표시하도록 지시하는 것입니다. 예를 들어 다중 좌석 구성의 경우 여러 로컬 디스플레이가 있을 수 있습니다. Windows와 같은 "실제" 디스플레이는 없습니다. 원격으로 프로그램을 실행 중이고 해당 프로그램이 원격 컴퓨터의 모니터에 나타나도록 하려면 원격 컴퓨터에서 실행 중인 X 서버가 있어야 하며 해당 모니터에 연결하도록 프로그램에 명시적으로 지시해야 합니다. 기본적으로 아무것도 하지 않으면 프로그램이 컴퓨터에 나타납니다.
답변2
당신이 원하는 firefox --no-remote
(또는 firefox --new-instance
). 그렇지 않으면 기존 Firefox 프로세스를 "재사용"합니다.