如何控制所有視窗陰影?

如何控制所有視窗陰影?

如何控制所有視窗下拉/框陰影? Gnome 主題似乎有不同大小的陰影,所以我認為這是可能的。

這是我嘗試過的:

  1. 編輯「~/.config/gtk-3.0/gtk.css」中的 gtk.css,新增:

    .window-frame {box-shadow: none;}
    .window-frame:backdrop {box-shadow: none;}
    
  2. 我將相同的 CSS 添加到安裝在“~/.themes/”中的下載主題的副本中 - 這沒有 .window-frame 類,所以我添加了它。

  3. 我添加了相同的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;
}

在此輸入影像描述

相關內容