모든 창을 최대화하면 수직 막대가 표시되지 않습니다.

모든 창을 최대화하면 수직 막대가 표시되지 않습니다.

수직 막대는 왼쪽에 있으며 이는 Unity 사이드바보다 훨씬 넓으며 Unity 사이드바와는 아무런 관련이 없습니다. 이는 바탕 화면 영역에 왼쪽 수직 막대가 포함되지 않고 최대화된 창에 대해서만 포함되는 것과 같습니다. 최대화되지 않은 다른 창(의 일부)이 이 영역에 액세스(점유)할 수 있으며 창을 닫을 때 실제로 (이 영역에서) 표시됩니다. 열려 있음)을 최대화합니다. 나는 Metacity로 전환했는데 같은 문제가 발생했습니다. 또한 로그아웃했다가 다시 로그인하지 않고 Unity를 다시 시작했습니다.

이유를 알아야 해요. 다시 시작하면 이 문제가 해결될 수 있다는 것을 알고 있습니다.

답변1

제가 테스트한 스크립트의 다음 줄이 범인이었습니다: xprop -id <any window> -f _NET_WM_STRUT_PARTIAL 32c -set _NET_WM_STRUT_PARTIAL '200, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0'. 교체로 문제가 200해결되었습니다 . 0(어쨌든 xprop이러한 모든 변경 사항을 취소하는 일반적인 방법은 무엇입니까?)

하나의 특정 창에만 사용하는데 왜 모든 창에 영향을 미치는지 누군가 설명해주세요. 이 줄이 수행할 작업에 대한 설명도 좋을 것입니다. 한동안 대답이 없으면 내 것을 "수락"하겠습니다.

답변2

오늘은 정반대의 문제가 발생했습니다. 최대화된 창이 전체 화면을 차지하고 왼쪽과 아래쪽에 여백이 필요했습니다.

몇 가지 조사를 한 후에 나는 xprop그것을 발견했고_NET_WM_STRUT_PARTIAL데스크탑 여백을 만드는 방법입니다.

gkrellm기둥을 창과 연결하여 왼쪽 여백을 만들고 여백의 너비를 설정 합니다 left.

left=77

그런 다음 왼쪽 여백의 초기 및 최종 y를 지정합니다.

left_start_y=0
left_end_y=823

편의상 gkrellm아래쪽 여백도 창과 연결하고 먼저 아래쪽 여백 높이를 설정합니다.

bottom=35

초기 및 최종 x:

bottom_start_x=0
bottom_end_x=1919

다른 모든 값은 0입니다.

xprop -name gkrellm -f _NET_WM_STRUT_PARTIAL 32c -set _NET_WM_STRUT_PARTIAL \
     "$left, $right, $top, $bottom, $left_start_y, $left_end_y, $right_start_y, $right_end_y, $top_start_x, $bottom_end_x"

관련 정보