그놈 3.16에서 최대화 될 때 제목 표시 줄 숨기기


10

그놈 3.14 및 3.12에서는 metacity-theme-3.xml제목 표시 줄이 최대화 될 때 기본적으로 모든 창에서 제목 표시 줄을 숨기도록 수정했습니다 . 확장 된 동작이 때때로 최대화 된 창에서 제목 표시 줄 대신 투명 막대가 표시되는 위치 (일반적으로 일시 중단에서 다시 시작한 경우)와 일치하지 않기 때문에이 방법을 Maximus Two 확장 프로그램 보다 선호했습니다 .

그놈 3.16에서는 metacity그놈이 더 이상 사용하지 않기 때문에 더 이상 조정이 작동하지 않습니다. 나는 다음과 같은 커스텀 gtk3 CSS를 시도했다.

.maximized .titlebar {
    display: none;
}

그리고 그것의 변형은 아무 소용이 없습니다. 이것은 gtk-3 커스텀 CSS를 통해 달성 할 수 있습니까?

업데이트 : Pixel Saver 는 버그 없이이 작업을 수행하는 데 유용한 확장 기능이지만 수동으로 수행 할 수있는 방법이 있는지 알고 싶습니다.


사용자 정의 CSS는 어디에 있습니까?
AB

에 넣었습니다 ~/.config/gtk-3.0/gtk.css. 예를 들어 텍스트 색상을 변경하면 효과가 있지만 제목 표시 줄을 숨기는 것은 효과가 없다는 것을 알고 있습니다.
Sir_FZ

답변:


2

메타 시티 테마 조정이 더 이상 작동하지 않는 이유의 핵심에 도달하기 위해 우리는 그놈 블로그 자체를 살펴 봐야합니다. 그놈 개발자는 Florian Müllner 가 제목 표시 줄을 그릴 때 더 이상 메타 시티를 전혀 사용하지 않으며 항상 Gtk +에 의해 그려 짐을 설명 합니다.

이것은 CSS 답변이 작동하는 유일한 답변임을 의미하며 귀하가 대부분의 길을 가고 있다고 생각합니다. 이 커밋 페이지 에서 원하는 CSS가 다음과 같다는 것을 읽었습니다 .

.maximized .header-bar.default-decoration {
  padding: 0;
  font-size: 0.7em;
}

.maximized .header-bar.default-decoration .button.titlebutton {
  padding: 0;
  border-width: 0;
}

CSS가 HTML (또는 svg)에서와 같이 요소를 숨기거나 제거 할 수없는 이유는 CSS가 gtk 속성에 적용되고 객체의 가시성이 일반적인 Gtk 방식의 속성이 아니기 때문입니다. 실제로 코드에서 widget.hide ()를 호출해야합니다. Gimp 테마가 위젯을 배경과 동일한 색상으로 만들어 위젯을 숨겨야하는 방식과 유사합니다.


정답은 순수한 CSS로 숨길 수 없다는 것입니다.
Sir_FZ

1
맞습니다, gtk의 CSS는 상당히 열악합니다.
Martin Owens -doctormo-

당신이 바로 것 같다 숨기기는 사용할 수 없습니다. 내 임시 해결 방법은 항상 GtkParasite (일명 GtkInspector)를 사용하여 헤더 표시 줄을 숨기는 것입니다.
Peter Weber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.