ブラウザ(および他のプログラム?)は、現在のXセッションで最初に開き、他のXセッションで開始されていても同じセッションで開きます。

ブラウザ(および他のプログラム?)は、現在のXセッションで最初に開き、他のXセッションで開始されていても同じセッションで開きます。

私も正しい用語を理解したいので、タイトルが間違っている場合は修正してください。

私の考えは、++を使用して、それぞれが異なる仮想コンソールで実行されている複数のウィンドウCtrlマネージャを切り替えることができることです。AltF N

私は常に1つを使ってきましたが、最近は何年も使っていたもの(i3)を主に使って新しいウィンドウマネージャ(XMonad)を試してみており、引き続きあるウィンドウマネージャから別のウィンドウマネージャに切り替えています。マネージャーとその逆。

実際、私は次のような構成を持っています。

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

私が気づいたものは、Chromiumを開くと最初は現在のセッション(i3など)で開かれますが、別のChromiumプロセスを開くと同時にxmonadに切り替えてもi3で開きます。その逆。

この動作を制御できますか?どのように?

答え1

最新のWebブラウザはかなり大きく複雑なソフトウェアです。不必要に最初から始めるのを避けるために、Chrome Designerは起動時にユーザーがすでに別のChromeプロセスを実行していることを確認しました。

すでに実行中のインスタンスがある場合、新しいインスタンスはブラウザエンジン全体を新しいコピーで起動するのではなく、コマンドライン引数(または起動に適用可能なすべての情報)を既に実行中のインスタンスに渡して新しいウィンドウを開くようにします。これプロセスの再利用多くの場合、ユーザーエクスペリエンスを向上させます。

Chromeデザイナーは、すでに実行されているインスタンスが他のセッションの一部である可能性を考慮していないようです。

を実行すると、google-chrome --help可能なコマンドラインオプションのいくつかが説明されます。この--user-data-dir=DIRオプションはここに関連することができます:(強調)

--ユーザーデータディレクトリ = ディレクトリ

ユーザーデータ(「プロファイル」)が保存されるディレクトリを指定します。デフォルト値はです$HOME/.config/google-chrome別のGoogle Chromeインスタンスは別々のユーザーデータディレクトリを使用する必要があります。google-chromeを繰り返し呼び出すと、そのユーザーデータディレクトリの既存のプロセスが再利用されます。

つまり、各仮想コンソールで使用する別のユーザーデータディレクトリを指定すると、問題が解決される可能性があります。ただし、ユーザープロファイルをコピーしてChromeにネットワーク経由で同期させるか、2番目の仮想コンソールで最初からChromeを設定する必要があります。

関連情報