wht*_*ger 5 kde themes transparency plasma-5
如何在不切换默认 Breeze 主题的情况下为窗口标题栏启用类似于 Windows 中 Aero Glass 的效果?
gsettings
通过更改模式的键metacity-theme-active-opacity
和metacity-theme-inactive-opacity
键,可以在 Unity/Compiz 中轻松完成此操作org.compiz.gwd
。这将产生如下所示的标题栏效果:
在 KDE4 中这种效果肯定也存在。这可以在 Mint 论坛上找到的屏幕截图中看到:
但是 KDE Plasma 5 在半透明效果的选项中没有装饰滑块,可以在系统设置 > 桌面行为 > 桌面效果中找到(我使用的是带有 KDE Plasma v5.5.5 的 Ubuntu 16.04)。
我知道人们通过编辑主题的正确 SVG 文件以某种方式改变面板的透明度(尽管有一种比这更简单的方法)。
如果您指示我应该更改主题的哪些文件以获得标题栏透明度,如果不存在更简单的方法,我也会接受它作为答案。
我找到了如何在 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 进行了测试。