ซ่อนแถบชื่อเรื่องเมื่อขยายใหญ่สุดใน GNOME 3.16


10

ใน GNOME 3.14 และ 3.12 ฉันมีการปรับเปลี่ยนmetacity-theme-3.xmlที่ซ่อนแถบหัวเรื่องจากหน้าต่างใด ๆ เมื่อขยายใหญ่สุด ฉันชอบวิธีนี้ในส่วนขยายMaximus Twoเนื่องจากพฤติกรรมของส่วนขยายไม่สอดคล้องกันซึ่งบางครั้งฉันจะเห็นแถบโปร่งใสแทนที่แถบชื่อเรื่องบนหน้าต่างขยายใหญ่สุด

ตอนนี้ใน GNOME 3.16 การmetacityบิดไม่ทำงานอีกต่อไปเพราะ GNOME ไม่ได้ใช้อีกต่อไป ฉันได้ลอง gtk3 css ที่กำหนดเองเช่น:

.maximized .titlebar {
    display: none;
}

และความหลากหลายของสิ่งนั้นเพื่อไม่เกิดประโยชน์ เป็นไปได้หรือไม่ที่จะบรรลุถึง gtk-3 css ที่กำหนดเองนี้

อัปเดต : Pixel Saverเป็นส่วนขยายที่ดีสำหรับการทำสิ่งนี้โดยไม่มีข้อบกพร่องใด ๆ แต่ฉันยังอยากจะรู้ว่ามีวิธีการทำด้วยตนเองหรือไม่


CSS ที่กำหนดเองของคุณอยู่ที่ไหน
AB

~/.config/gtk-3.0/gtk.cssฉันวางมันใน ฉันรู้ว่ามันใช้งานได้เพราะการเปลี่ยนสีของตัวอักษรเป็นตัวอย่างการทำงาน แต่การซ่อนแถบหัวเรื่อง (ดังที่ฉันลองในคำถาม) ไม่ได้
Sir_FZ

คำตอบ:


2

เพื่อให้ทราบถึงสาเหตุของการปรับเปลี่ยนธีมของ metacity ให้ใช้งานไม่ได้เราต้องดูที่ gnome blog ซึ่งผู้พัฒนา gnome ที่Florian Müllnerอธิบายว่าเมื่อวาดแถบชื่อ gnome ไม่ใช้ metacity เลยและพวกมันถูกวาดโดย 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
ถูกต้อง CSS ของ gtk ค่อนข้างยากจน
Martin Owens -doctormo-

คุณดูเหมือนถูกต้องมองเห็นได้และซ่อนไม่พร้อมใช้งาน วิธีแก้ปัญหาชั่วคราวของฉันคือใช้ GtkParasite (aka GtkInspector) เสมอเพื่อซ่อนแถบส่วนหัว
Peter Weber
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.