私はLXDコンテナで遊んでいますが、分離で何が起こっているのかを完全に理解できません。私のシナリオは次のとおりです。
launch ubuntu:16.04 mycontainer
lxc exec mycontainer /bin/bash
およびapt install firefox
adduser myuser
vi /etc/sshd_config
でパスワード付きのsshを許可し、メインセッションからssh-copy-id myuser@mycontainer-ip
ssh -X myuser@mycontainer-ip
およびfirefox
メインセッションでFirefoxを開いていない場合、孤立したFirefoxがポップアップします。メインセッションファイルへのアクセス、プラグインなどはありません。
ただし、Firefoxがメインセッションで既に実行されている場合、コンテナでssh -XセッションからFFを起動すると、分離されていないメインウィンドウとして(プラグイン、ファイルへのアクセスなどで)実行される別のFFウィンドウが開きます... )。
何が起こっている ?
Lxdのgithubでバグレポートを開き、StéphaneGraberが答えをくれました。これはFirefoxの機能です。--no-remote
スイッチでオフに切り替えることができます。したがって、もちろんLXDで問題はありません!
ステファンの引用:
私は長い間firefoxを使用していませんが、Xプロパティを介して既存のfirefoxを見つけてやり取りするコードを持っていると思います。
"-X"を渡すため、コンテナはXサーバーにアクセスできるため、Xプロパティを照会/設定し、実行中のすべてのウィンドウを一覧表示できます。これは、おそらくfirefoxが既存のfirefoxセッションを検出して新しいセッションを開く方法です新しいプロセスを生成するのではなくウィンドウ。
それを行わないようにするために、Firefoxにはコマンドラインオプションがあると思います。
se https://github.com/lxc/lxd/issues/3049
したがって、コンテナからfirefox --no-remote
を起動すると、Firefoxがメインセッションで新しいウィンドウを開くことができなくなります。