브라우저(및 기타 프로그램?)는 현재 X 세션에서 먼저 열리고 다른 X 세션에서 시작된 경우에도 동일한 세션에서 열립니다.

브라우저(및 기타 프로그램?)는 현재 X 세션에서 먼저 열리고 다른 X 세션에서 시작된 경우에도 동일한 세션에서 열립니다.

저도 올바른 용어를 이해하고 싶기 때문에 제목이 잘못된 경우 수정해 주시기 바랍니다.

내 생각은 ++를 사용하여 각각 다른 가상 콘솔에서 실행되는 Ctrl여러 창 관리자 간에 전환 할 수 있다는 것입니다.AltF N

항상 하나를 사용해왔는데 요즘에는 몇 년 동안 사용했던 것(i3)을 주로 사용하면서 새로운 창 관리자(XMonad)를 시험해보고 있어서 계속해서 한 창 관리자에서 다른 창 관리자로 전환하고 있습니다. 관리자와 그 반대.

실제로 저는 다음과 같은 구성을 가지고 있습니다.

[[ "$XDG_VTNR" -eq 1 ]] && exec i3
[[ "$XDG_VTNR" -eq 2 ]] && exec xmonad

내가 알아차린 한 가지는 Chromium을 열면 처음에는 현재 세션(예: i3)에서 열리지만, 다른 Chromium 프로세스를 열면 동시에 xmonad로 전환하더라도 i3에서 열립니다. 그 반대.

이 동작을 제어할 수 있나요? 어떻게?

답변1

최신 웹 브라우저는 상당히 크고 복잡한 소프트웨어입니다. 불필요하게 처음부터 시작하는 것을 피하기 위해 Chrome 디자이너는 시작 시 사용자가 이미 다른 Chrome 프로세스를 실행 중인지 확인하도록 했습니다.

이미 실행 중인 인스턴스가 있는 경우 새 인스턴스는 브라우저 엔진 전체를 새 복사본으로 시작하는 대신 단순히 명령줄 인수(또는 시작에 적용 가능한 모든 정보)를 이미 실행 중인 인스턴스에 전달하고 새 창을 열도록 합니다. 이것프로세스 재사용종종 사용자 경험을 향상시킵니다.

Chrome 디자이너는 이미 실행 중인 인스턴스가 다른 세션의 일부일 수 있다는 가능성을 고려하지 않은 것 같습니다.

를 실행하면 google-chrome --help가능한 명령줄 옵션 중 일부가 설명됩니다. 이 --user-data-dir=DIR옵션은 여기에 관련될 수 있습니다: (강조)

--사용자 데이터 디렉터리 = 디렉터리

사용자 데이터("프로필")가 저장될 디렉터리를 지정합니다. 기본값은 입니다 $HOME/.config/google-chrome.별도의 Google Chrome 인스턴스는 별도의 사용자 데이터 디렉터리를 사용해야 합니다.google-chrome을 반복적으로 호출하면 해당 사용자 데이터 디렉터리에 대한 기존 프로세스가 재사용됩니다.

이는 각 가상 콘솔에서 사용할 다른 사용자 데이터 디렉터리를 지정하면 문제가 해결될 수 있음을 의미합니다. 그러나 사용자 프로필을 복사하여 Chrome이 네트워크를 통해 동기화하도록 하거나 두 번째 가상 콘솔에서 처음부터 Chrome을 구성해야 합니다.

관련 정보