해결책

해결책

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 ...

결과:

여기에 이미지 설명을 입력하세요.

관련 정보