簡體   English   中英

如何在Unity / Compiz中獲取窗框半徑?

[英]How to get window frame radius in Unity/Compiz?

有沒有辦法在Unity(Compiz窗口管理器)中獲取窗口框架半徑? 我應該通過解析活動窗口主題來做到這一點嗎? 如果是這樣,我應該解析哪些文件? 任何其他方式也可以接受。 另外,如果您知道其他WM的解決方案,請寫下。

我使用Qt,據我所知,它沒有提供“即用即用”的功能。 但是,如果您知道任何Qt選項,則首選它們。

窗框半徑下,我指的是以下區域(以紅色為邊框,不包括紅色):

例如,在插圖中,邊框的半徑為6像素,因為紅色邊框內部的正方形邊為6像素。

>/gtk-3.0/apps/unity.css 對於Ubuntu 14.04.02 LTS / Unity,半徑由/ usr / share / themes / < > /gtk-3.0/apps/unity.css中的CSS控制

如以下文本所示,找到“邊界半徑:”行。 根據標准CSS半徑規則更改值。 默認值為:6px 6px 0 0;

這僅會更改頂部的標題欄,並應用於標題欄的四個角。

注銷/登錄以使更改生效。

修改后,下面顯示的文本來自/usr/share/themes/Radiance/gtk-3.0/apps/unity.css中的“ Radiance”主題。

UnityDecoration.top {
    border: 1px solid rgba (85, 40, 0, 0.04); /* shade (@dark_bg_color) (shade (#edebe6, 1.06) */
    border-bottom-width: 0;
--> border-radius: 3px 3px 0 0;
    padding: 1px 6px 0 6px;

    box-shadow: inset 0 0 transparent, inset 0 0 transparent,
                inset 0 1px shade (#edebe6, 1.065), inset 0 0 transparent;

    background-color: transparent;
    background-clip: border-box;
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (#edebe6, 1.06)),
                                     to (@dark_bg_color));

    color: shade (@dark_bg_color, 0.4);
    text-shadow: 1px 0 shade (@dark_bg_color, 1.06), -1px 0 shade (@dark_bg_color, 1.06),
                 0 1px shade (@dark_bg_color, 1.06), 0 -1px shade (@dark_bg_color, 1.06);
}

它是在shell主題的css文件下定義的

/usr/share/themes

您正在尋找的是

border-radius

窗戶的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM