PythonのPlotlyでブラウザーが表示されない


PythonでPlotlyを使って結果を出そうとしています。計算はしてくれるのですが結果の図を表示するブラウザーが開きません。firefoxをアップロードしています。以下のような結果が出ます。

[code]

    /usr/bin/x-www-browser: 12: xdg-settings: not found
    2023/08/28 18:49:40.242258 cmd_run.go:1055: WARNING: cannot start document portal: dial unix /run/user/1000/bus: connect: no such file or directory
    Please check the plot on your browser.
    I'm here
    
[/code]

Windows 11 の WSL 環境で、OS は Ubuntu 22.04 です。




(microsoft.com) [Linux 用 Windows サブシステム で Linux GUI
アプリを実行する](https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/gui-apps) より

> WSL 2 により、Windows 上での Linux GUI アプリケーションの使用がネイティブで自然に感じられるようになります。

> Windows と Linux のアプリケーションの両方をワークフローに統合し、シームレスなデスクトップ エクスペリエンスを実現できるようになりました。

> **Linux GUI アプリのインストール サポート**  
>  **前提条件**  
>  この機能にアクセスするには、Windows 10 ビルド 19044 以降 または Windows 11 である必要があります。  
>  vGPU 用のインストール済みドライバー  
>  Linux GUI アプリを実行するには、まずお使いのシステムに合致する以下のプレビュー ドライバーをインストールする必要があります。
> これにより、仮想 GPU (vGPU) を使用して、ハードウェア アクセラレータによる OpenGL レンダリングのメリットを享受できます。

> 注意  
>  WSL での GUI アプリのサポートでは、完全なデスクトップ エクスペリエンスは提供されません。 Windows
> デスクトップに依存しているため、デスクトップに特化したツールまたはアプリのインストールはサポートされない場合があります。 追加のサポートを要求するには、
> GitHub の WSLg リポジトリ で問題を報告します。

* * *

① まず GUIアプリが本当に動くか確認したほうがよいでしょう  
「Gnome テキスト エディター」の例が記されているので, それらが動くのなら大丈夫かも

② 本来の(素の) Ubuntuでは `xdg-*` のコマンドは `/usr/bin/` 以下にあるはず  
(Ubuntu 22.04 での例。抜粋)

[code]

    $ ls /usr/bin/xdg-* -l
    -rwxr-xr-x 1 root root 42126  8月 22  2022 /usr/bin/xdg-mime
    -rwxr-xr-x 1 root root 26075  8月 22  2022 /usr/bin/xdg-open
    -rwxr-xr-x 1 root root 38003  8月 22  2022 /usr/bin/xdg-screensaver
    -rwxr-xr-x 1 root root 38417  8月 22  2022 /usr/bin/xdg-settings
    
[/code]

もしも `xdg-settings` が入っていないのなら, インストールする必要があるか  
もしくは上記の 「 **WSL での GUI アプリのサポートでは、完全なデスクトップ エクスペリエンスは提供されません。** 」ということかも

③ Firefoxのインストールを行ってみて, 動作確認を行っておくとよいでしょう (注:2)

[code]

    sudo apt update
    sudo apt install snapd
    snap install firefox
    
[/code]

参考:

  * [Linux に Firefox をインストールする](https://support.mozilla.org/ja/kb/install-firefox-linux)
  * [Installing snap on Ubuntu](https://snapcraft.io/docs/installing-snap-on-ubuntu)
  * [Firefoxを含むsnapパッケージとの付き合い方](https://gihyo.jp/admin/serial/01/ubuntu-recipe/0714)

※ 注記  
(1) インストールするには, 本来ならば `xdg-utils` パッケージ  
(2) (本来の)Ubuntuでの Firefoxパッケージは, 普通は snapsで提供されていて他のアプリと少し異なる方法であり, WSLで
それが普通に動くのかどうかわかりません

* * *

#### 対処方法 (update)

コメントによると, `xdg-utils` パッケージのインストールで解決したようです。(上の ②)  
(素の Ubuntuと WSL上の Ubuntuの差異もあり, 推測だったが)  
回答(の続き)として追記しておきます

[code]

    sudo apt install xdg-utils
    
[/code]

これにより `xdg-settings` が入り, 動作するようになったのでしょう

