2017-05-10 74 views
0

我剛剛將我的GNOME升級到了3.24,我發現之前的主題黑客技巧用於消除服務器端窗口標題欄不再有效。我想消除它們是因爲我認爲它們佔用了太多空間並且沒有提供任何價值(它只是一個窗口標題和關閉按鈕,誰需要它?我仍然使用鍵盤快捷鍵來關閉窗口)。是否可以消除GNOME 3.24中的服務器端窗口標題欄?

要清楚,集成了工具&標題的新式標題欄相當不錯,我不想觸摸這些標題欄。只有通過窗口管理器而不是應用程序繪製的「傳統」標題欄才能進入。

GTK提供與CSS一些顯著定製,我發現很多人都在討論萎縮的標題欄,但似乎沒有人知道如何消除標題欄。這是我到目前爲止已經試過,在~/.config/gtk-3.0/gtk.css

.default-decoration, 
.default-decoration *, 
.default-decoration * *, 
.default-decoration * * *, 
.default-decoration * * * *, 
window.ssd, 
window.ssd *, 
window.ssd * *, 
window.ssd * * *, 
window.ssd * * * * { 
    min-height: 0px; 
    min-width: 0px; 
    padding: 0px; 
    padding-top: 0px; 
    padding-bottom: 0px; 
    margin: 0px; 
    margin-top: 0px; 
    margin-bottom: 0px; 
    border: 0px; 
    background-color: #ff0000; 
    font-size: 0px; 
    opacity: 0; 
    color: #00ff00; 
} 

/* not a valid property name 
max-height: 0; 
max-width: 0px; 
height: 0px; 
width: 0px; 
display: none; 
overflow: hidden; 
position: absolute; 
top: -1000; 
left: -1000; 
*/ 

screenshot of above gtk.css

這裏你可以看到標題欄「上的紅,綠」是什麼,我試圖消除。着色證明CSS選擇器正在瞄準正確的小部件,但似乎沒有辦法告訴gtk.css「隱藏這個」。

註釋掉的部分是我試過的東西,只是在控制檯上發佈了錯誤信息,其餘部分只是默默無法實現我的目標。

由於某些原因,opacity: 0甚至只適用於gnome-terminal窗口而不適用於其他窗口,但只是使標題欄變黑。

任何幫助表示讚賞,謝謝。

回答

1

注意:這僅適用於X11,因爲Wayland的所有裝飾品都來自客戶端。

服務器端裝飾由窗口管理器管理,而不是由GTK +管理。 GTK +最多爲Metacity或GNOME Shell等窗口管理器提供樣式類,以使用與客戶端樣式相同的樣式呈現服務器端裝飾。

此外,GTK +不允許通過CSS控制窗口小部件的可見性或佈局,因爲這會破壞具有不同主題的UI。

您將需要修改您用於移除裝飾的窗口管理器。

+0

好吧,我在路上使用GNOME Shell。我如何告訴它停止繪製標題欄?我曾經使用過像素保護程序擴展,但它不再起作用。即使那樣,我希望所有的標題欄都被淘汰,而不是最大化的標題欄。 – robru

+0

沒有真正的方法來禁用Wayland中的客戶端裝飾而無需修補GTK +本身。 – ebassi

相關問題