解決策

解決策

DockerコンテナでGUIアプリケーションを実行するときは、次のようにアプリケーションがホストシステムのXサーバーにアクセスできるようにX11ソケットをマップします。

docker run -v /tmp/.X11-unix:/tmp/.X11-unix my_image

問題は、デフォルトでは、WMがタイトルバーにクライアントのホスト名(私の場合はコンテナID)を追加することです。 固定ウィンドウの例

このIDはユーザーに価値を追加しません。この部分を取り除く方法はないでしょうか(effbff37ddd9)

Openboxをウィンドウマネージャとして使用します。

ベストアンサー1

Openboxのソースコードを見ると、ロジックはハードコーディングされているので、クライアント名の部分を隠すことは不可能であると結論付けることができます。クライアント.c:

if (strcmp(localhost, s) != 0)
    self->client_machine = s;
...

それからここ:

if (self->client_machine) {
    visible = g_strdup_printf("%s (%s)", data, self->client_machine);
    g_free(data);
} ...

解決策

しかし、解決策があります。コンテナに合理的なホスト名を提供することで、少なくともユーザーにはあまり迷惑にならず、おそらくより便利になります。

docker run ... -h my-app ...

結果:

ここに画像の説明を入力してください。

おすすめ記事