[英]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.