如何在 KDE Plasma 5 中获得 Aero Glass 效果(窗口装饰的透明度)?

如何在 KDE Plasma 5 中获得 Aero Glass 效果(窗口装饰的透明度)?

如何在不切换默认的 Breeze 主题的情况下为窗口标题栏启用类似于 Windows 中的 Aero Glass 的效果?

gsettings在 Unity/Compiz 中,通过更改架构的键,metacity-theme-active-opacity可以非常轻松地完成此操作。这将产生如下所示的标题栏效果:metacity-theme-inactive-opacityorg.compiz.gwd

Unity 图片

在 KDE4 中,这种效果肯定也存在。这可以在 Mint 论坛上的屏幕截图中看到:

KDE 图片

但是 KDE Plasma 5 在半透明效果选项中没有装饰滑块,可以在系统设置 > 桌面行为 > 桌面效果(我正在使用带有 KDE Plasma v5.5.5 的 Ubuntu 16.04)。

我知道人们可以通过编辑主题的正确 SVG 文件来改变面板的透明度(尽管方法比这更简单)。

如果您指示我应该改变主题的哪些文件以获得标题栏透明度,如果没有更简单的方法,我也会接受它作为答案。

答案1

我找到了如何在 Plasma 中获取透明标题栏的方法。此设置存储在配色方案文件中。由于 Plasma 每次启动时都会覆盖默认方案文件,因此无法直接更改 Breeze 配色方案。因此,让我们复制该方案并进行更改:

cp ~/.kde/share/apps/color-schemes/Breeze.colors /tmp/BreezeMod

我将 Breeze 主题重命名为 BreezeMod(您可以使用任何其他名称)并省略“.colors”扩展名,因为它稍后会自动添加。BreezeMod在任何编辑器中打开文件并[WM]在文件末尾找到部分。

Original parameters:
activeBackground=71,80,87
inactiveBackground=239,240,241
inactiveForeground=189,195,199

Modified parameters:
activeBackground=71,80,87,208
inactiveBackground=239,240,241,208
inactiveForeground=89,95,99

每个参数代表由逗号分隔的 RGB 分量组成的颜色。activeBackground设置活动窗口的标题栏颜色,inactiveBackground设置非活动窗口的标题栏颜色。我添加了第四个组件,代表 Alpha 通道,用于设置透明度。其值位于 [0-255] 区间内,值越高,透明度越低。我使用了 208。我还更改了inactiveForeground设置非活动标题栏上文本颜色的设置。此步骤是可选的,但当透明度变为活动状态时,文本会与标题栏混合并变得不可读,因此我将所有 3 个组件的值减少了 100,将文本颜色从灰色变为黑色。还
更新部分中的参数以匹配您更改的方案名称。 现在应该激活此主题。打开ColorSchemeName[General]
系统设置 > 颜色,按下Import Scheme...并打开BreezeMod文件,然后按下Apply。结果如下:

如果您只想更改非活动窗口的标题栏,请保留activeBackground参数不变,反之亦然。如果您希望使用参数,请BreezeMod再次更改文件和导入方案,覆盖现有方案。
在 16.04 中使用 Plasma 5.5.5 进行了测试。

相关内容