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

wht*_*ger 5 kde themes transparency plasma-5

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

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

统一图片

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

KDE图片

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

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

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

wht*_*ger 4

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

cp ~/.kde/share/apps/color-schemes/Breeze.colors /tmp/BreezeMod
Run Code Online (Sandbox Code Playgroud)

我将 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
Run Code Online (Sandbox Code Playgroud)

每个参数表示由用逗号分隔的 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 进行了测试。