如何在不切换默认 Breeze 主题的情况下为窗口的标题栏启用类似于 Windows 中 Aero Glass 的效果?
gsettings
在 Unity/Compiz 中通过更改模式的键metacity-theme-active-opacity
和metacity-theme-inactive-opacity
键可以很容易地完成它org.compiz.gwd
。这将产生如下所示的标题栏效果:
在 KDE4 中这个效果肯定也存在。这可以在 Mint 论坛上的屏幕截图中看到:
但是 KDE Plasma 5 在半透明效果的选项中没有装饰滑块,可以在系统设置 > 桌面行为 > 桌面效果中找到(我使用的是带有 KDE Plasma v5.5.5 的 Ubuntu 16.04)。
我知道人们通过编辑适当的主题 SVG 文件以某种方式改变面板的透明度(尽管有一种比这更简单的方法)。
如果您指示我应该更改主题的哪个文件以获得标题栏透明度,如果没有更简单的方法,我也会接受它作为答案。
我找到了如何在 Plasma 中获取透明标题栏。此设置存储在配色方案文件中。由于 Plasma 在每次启动时都会覆盖默认方案文件,因此无法直接更改 Breeze 配色方案。因此,让我们复制该方案并对其进行更改:
我将 Breeze 主题重命名为 BreezeMod(您可以使用任何其他名称)并省略了“.colors”扩展名,因为稍后会自动添加它。
BreezeMod
在任何编辑器中打开文件并[WM]
在文件末尾找到部分。每个参数表示由 RGB 分量除以逗号组成的颜色。
activeBackground
设置活动窗口的inactiveBackground
标题栏颜色,设置非活动窗口的标题栏颜色。我添加了第四个组件,代表 Alpha 通道,它设置透明度。它的值在 [0-255] 区间内,较高的值意味着较低的透明度。我使用了 208。我还更改inactiveForeground
了设置非活动标题栏上文本颜色的设置。这一步是可选的,但是当透明度变为活动时,文本与标题栏混合并变得不可读,所以我将所有 3 个组件的值减少了 100,将文本颜色从灰色变为黑色。还要更新部分中
ColorScheme
的Name
参数[General]
以匹配您更改的方案名称。现在应该激活这个主题。打开系统设置 > 颜色,按Import Scheme...并打开
BreezeMod
文件,然后按Apply。结果如下:如果您只想更改非活动窗口的标题栏,请
activeBackground
保持参数不变,反之亦然。如果您想使用参数,请BreezeMod
再次更改文件和导入方案,覆盖现有的。在 16.04 中使用 Plasma 5.5.5 进行了测试。