GTK3 상태 표시줄 높이

GTK3 상태 표시줄 높이

최근에 몇 가지 프로그램을 gtk3(deadbeef gtk3 플러그인, pcmanfm-gtk3, l3afpad)으로 업데이트했지만 한 가지가 정말 귀찮습니다.

상태 표시줄이 gtk2 버전보다 3배 더 높은 이유는 무엇입니까?

더 많은 정보나 더 큰 글꼴이 있기 때문이 아닙니다. 텍스트는 두 버전 모두 동일하며 gtk3의 상태 표시줄에 10px 여백만 있습니다. 그래서 저는 "이봐요, gtk3에는 멋진 CSS가 있습니다. gtk.css나 settings.ini를 사용하여 조정할 수 있을 것 같아요"라고 생각했습니다. 하지만 실제로는 그렇지 않았습니다. 다음과 같은 gtk.css의 모든 것

    GtkStatusbar { margin:0px; margin-top:0px; margin-bottom:0px; }

안타깝게도 아무 일도 일어나지 않았습니다.

그래서 pcmanfm에서 GtkInspector를 사용해 보았습니다. 전체 Statusbar 요소를 선택하고(왼쪽과 오른쪽 레이블 사이의 공간을 선택해야 하며 너비는 10px에 불과함) 속성을 검사하면 GtkWidget에 대해 정의된 모든 여백 값이 10px임을 알 수 있습니다(여백 제외). 아래쪽)은 6)입니다. 이제 값을 두 번 클릭하고 "모든 여백"을 0으로 설정하면 즉시 gtk2 상태 표시줄이 표시됩니다. 만족스럽습니다!

그래서 나는 그것이 가능하다는 것을 알고 있지만 그것을 gtk.css에 넣을 방법을 찾지 못했습니다. 나는 필사적으로 노력한다:

GtkWidget { margin:0px; margin-top:0px; margin-bottom:0px; }

하지만 저는 그것이 효과가 있을 것이라고는 전혀 예상하지 못했습니다. 따라서 당연히 그렇지 않습니다.

또한 온라인에서 해결책을 검색해 보았지만 결국 화면 공간을 절약하기 위해 Eclipse를 gtk3에서 gtk2로 다운그레이드하는 몇 가지 매우 구체적인 팁만 얻었습니다.이것이러한 여백을 제거하려면 engrampa 패치를 수정하세요.

젠장, 아마도 약 5초 안에 이 작업을 수행할 수 있는 GNOME용 GUI 도구가 있을 것입니다. 그런데 제가 잘못된 것을 찾고 있었습니다.

답변1

이것은 약간의 도움이 됩니다:

gtk_widget_set_margin_top(GTK_WIDGET(statusbar), 0);
gtk_widget_set_margin_bottom(GTK_WIDGET(statusbar), 0);

관련 정보