如何控制所有視窗下拉/框陰影? Gnome 主題似乎有不同大小的陰影,所以我認為這是可能的。
這是我嘗試過的:
編輯「~/.config/gtk-3.0/gtk.css」中的 gtk.css,新增:
.window-frame {box-shadow: none;} .window-frame:backdrop {box-shadow: none;}
我將相同的 CSS 添加到安裝在“~/.themes/”中的下載主題的副本中 - 這沒有 .window-frame 類,所以我添加了它。
我添加了相同的css 以及從“/usr/share/themes/”複製出來的預設主題之一(Albatross) - 這在“gtk-widgets.css”中有一個.window-frame 類,所以我修改了它。
每次之後我都會重新啟動 Gnome shell。嘗試 1 和 2 沒有任何作用。嘗試 3 確實消除了陰影,但似乎也影響了應用程式中的刷新 - 文字滾動不刷新。
--
規格:帶有 Gnome/Mutter 的 Ubuntu 18.04
答案1
解決方案是在您使用的任何主題中編輯“gtk.css” - 主題確實控制下拉/框陰影。我已經在 Ubuntu 18.04 上測試過了。您可以在「~/.config/gtk-3.0/gtk.css」中編輯預設主題,或者更好的想法是,您可以編輯自己安裝的主題,即使這是預設主題的副本。將主題安裝在主目錄“~/.themes/”資料夾中,然後在其“gtk-3.0”資料夾中找到“gtk.css”檔案。在文字編輯器中開啟檔案並蒐索“decoration”和“decoration:backdrop”。若要刪除 Windows 陰影,請註解掉 box-shadow 行並將您自己的設定新增至“none”,如下所示:
decoration
{
border-radius: 6px 6px 0 0;
border-width: 0px;
/*box-shadow: 1px 12px 12px 12px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.18);*/
box-shadow: none;
margin: 4px;
}
decoration:backdrop
{
border-radius: 6px 6px 0 0;
border-width: 0px;
/*box-shadow: 1px 12px 12px 12px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.18);*/
box-shadow: none;
margin: 4px;
}
儲存文件。在“設定”>“外觀”中,您需要載入主題 - 如果您已經在使用它,請將它們變更為另一個主題,然後再次將其變更回您的主題。 Windows 現在應該沒有陰影 - 請參考下圖。
答案2
我們始終可以啟用 GTK Inspector ( gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true
) 並查看引擎蓋下的情況。
這是我的~/.config/gtk-3.0/gtk.css
window decoration, window paned, window paned headerbar {
/* square top corners */
border-radius: 0;
}
window paned headerbar
{
/* header top shadow */
box-shadow: none;
}
window decoration
{
/* Remove shadows */
box-shadow: none;
/* window border */
border: 1px solid silver;
}