LXDコンテナ(Voidlinux - 可能であればlinuxMint)にBraveブラウザをインストールしようとしています。ホストOS内でアプリケーションへのショートカットを作成し、他のLinuxアプリケーションと同様に実行しようとしますが、コンテナ内で実行されます。 Ubuntuではなく、ホストOSでディスプレイセクションまたはlxcプロファイルを設定する方法がわかりません。
成功せずに次のチュートリアルを試しました。
https://blog.simos.info/running-x11-software-in-lxd-containers/
例えば、
environment.PULSE_SERVER: unix:/home/ubuntu/pulse-native
connect: unix:/run/user/1000/pulse/native
listen: unix:/home/ubuntu/pulse-native
Gentooディストリビューションで何を置き換えることができますかubuntu
?user
lxc exec mycontainer -- sudo --user ubuntu --login
これは voidlinux コンテナでは機能しません。
答え1
クリックできるリンクはありませんが、コンテナがX11アプリケーションを実行するには、XサーバーのUnixドメインソケットをコンテナに配置する必要があります。
だから、
ホストX11ソケットをコンテナにコピーするようにlxc構成を構成する
ソケットが抽象Unixソケットの場合は、Unixドメインバージョンを使用するようにXを設定します。
ソケットを/ tmp以外のディレクトリにコピーすると、lxcコピー操作後に/ tmpディレクトリが完全に消去され、ソケットが消えます。
ソケットをX11が通常配置する/ tmpディレクトリに移動します。
ユーザーシェルからDISPLAY =:0をエクスポートする
これはファイルシステムのみを提供し、ホストの残りの部分とプロセスを分離するだけですが、X11自体はアプリケーションとデスクトップビューの間の分離を提供しないことに注意してください。