🔥 让GNOME Shell和KWin燃起来!
[!重要]
main
分支的代码适用于GNOME Shell 45+版本。对于较旧的GNOME版本,请使用gnome-3.36-44
分支。
当我发布Desktop Cube扩展for GNOME时,许多人要求重现Linux桌面历史上最无用的功能之一:让窗口着火!这个扩展不仅比立方体更无用,而且更加不稳定。所以我预计会有一些bug!让我们把它们都烧掉吧!
🖼️ 下面预览中使用的壁纸都是通过AI生成的,可以在这个GitHub仓库中找到。
效果 | 预览 |
---|---|
幻影 这个效果通过猛烈地将窗口吸入魔法虚空来隐藏它们! | |
碎玻璃 将你的窗口粉碎成一片锋利的碎片!这个效果可以配置成碎片从鼠标指针位置飞散! | |
毁灭 融化你的窗口。灵感来自原版毁灭战士的经典屏幕过渡效果。 | |
能量化A 将你的窗口传送走! | |
能量化B 使用不同的传送技术会产生另一种视觉效果。 | |
火焰 这个经典效果灵感来自Compiz。然而,这是使用GLSL着色器实现的,而不是像过去那样使用粒子系统。 | |
滑行 这个非常简单的效果将窗口淡化为透明,并带有微妙的3D效果。 | |
故障 这个效果为你的窗口应用一些故意的图形问题。 | |
六边形 通过发光的线条和六边形瓷砖,这个效果看起来非常科幻。 | |
焚烧 这是一个不那么迅速但绝对更花哨的火焰效果变种。 | |
矩阵 将你的窗口变成一阵绿色字母雨!颜色实际上是可以配置的。 | |
画笔 用粗画笔绘制或擦除你的窗口。 | |
像素化 将你的窗口像素化并随机隐藏像素,直到整个窗口消失。 | |
像素轮 这个简单的效果将窗口像素化并以轮状方式隐藏像素。 | |
像素擦除 这个效果将窗口像素化并从指针位置开始径向隐藏像素。 | |
传送门 这个荒谬的效果将你的窗口传送到另一个维度。它可能类似于一个著名卡通系列中的传送门... | |
灰飞烟灭 将你的窗口分解成一片尘埃。 | |
霸王龙攻击 用一系列暴力斩击摧毁你的窗口! | |
电视效果 这是一个非常简单的效果,用于演示这个扩展也可以在更专业的环境中使用。 | |
电视故障 这个效果结合了故障和电视效果。 | |
精灵 让这些小精灵将你的窗口带入梦幻之境! | |
你的效果! 这个扩展非常模块化,只要有一点创意和GLSL知识,你就可以轻松创建自己的效果。 |
✅ 支持的版本
并非每个效果都在每个GNOME或KWin版本上可用。 下表总结了当前所有效果的可用性。
GNOME | KWin | |||
3.36 | 3.38 | 40+ | 5.25.0+ | |
幽灵 | ✅ | ✅ | ||
碎玻璃 | ✅ | |||
毁灭 | ✅ | ✅ | ✅ | |
能量化A | ✅ | ✅ | ✅ | ✅ |
能量化B | ✅ | ✅ | ✅ | ✅ |
火焰 | ✅ | ✅ | ✅ | ✅ |
滑动 | ✅ | ✅ | ✅ | ✅ |
故障 | ✅ | ✅ | ✅ | ✅ |
六边形 | ✅ | ✅ | ✅ | ✅ |
焚化 | ✅ | ✅ | ✅ | ✅ |
矩阵 | ✅ | |||
画笔 | ✅ | |||
像素化 | ✅ | ✅ | ✅ | ✅ |
像素轮 | ✅ | ✅ | ✅ | ✅ |
像素擦除 | ✅ | ✅ | ✅ | ✅ |
传送门 | ✅ | ✅ | ✅ | ✅ |
灭霸响指 | ✅ | |||
霸王龙攻击 | ✅ | |||
电视效果 | ✅ | ✅ | ✅ | ✅ |
电视故障 | ✅ | ✅ | ✅ | ✅ |
萤火 | ✅ | ✅ | ✅ | ✅ |
💞 表达你对Burn-My-Windows的喜爱!
虽然为Burn-My-Windows编写新功能或进行翻译是最棒的贡献方式,但提供资金支持也会鼓励我投入空闲时间来开发免费和开源软件。
这些awesome的人已经为我的开源项目开发捐赠了:
⬇️ 安装(GNOME)
你可以从extensions.gnome.org安装Burn-My-Windows扩展(a),从GitHub下载稳定版本(b)或直接用git
克隆最新版本(c)。
a) 从extensions.gnome.org安装
这是安装Burn-My-Windows扩展最简单的方法。只需前往extensions.gnome.org并打开开关!如果你想使用更新的版本,可以尝试下面列出的方法。
b) 下载稳定版本
执行此命令下载最新的稳定版本:
wget https://github.com/Schneegans/Burn-My-Windows/releases/latest/download/burn-my-windows@schneegans.github.com.zip
通过执行以下命令安装它。如果你已经安装了Burn-My-Windows扩展并想升级到最新版本,请添加--force
标志以覆盖现有的Burn-My-Windows扩展安装。
gnome-extensions install burn-my-windows@schneegans.github.com.zip
然后用Alt + F2,r + Enter重启GNOME Shell。 如果你使用Wayland,则注销/登录。 然后你可以使用_Gnome Tweak Tool_、_Extensions_应用程序或使用此命令启用扩展:
gnome-extensions enable burn-my-windows@schneegans.github.com
c) 用git
克隆最新版本
你不应该直接将Burn-My-Windows扩展克隆到~/.local/share/gnome-shell/extensions
目录,因为这可能会被偶尔覆盖!
在你想要保存扩展源代码的位置执行以下克隆命令。
git clone https://github.com/Schneegans/Burn-My-Windows.git
cd Burn-My-Windows
如果你的GNOME Shell版本<=45,你需要切换到gnome-3.36-44
分支:
git checkout gnome-3.36-44
现在你需要安装扩展。
下面的make
命令会编译本地化文件、模式和资源,创建扩展的zip文件,最后用gnome-extensions
工具安装它。
make install
然后用Alt + F2,r + Enter重启GNOME Shell。 如果你使用Wayland,则注销/登录。 然后你可以使用_Gnome Tweak Tool_、_Extensions_应用程序或使用此命令启用扩展:
gnome-extensions enable burn-my-windows@schneegans.github.com
⬇️ 安装(KWin)
你可以从KDE商店下载效果(a),从GitHub下载稳定版本(b)或直接用git
克隆最新版本(c)。
[!重要] 你需要至少KWin 5.25.0版本才能使用Burn-My-Windows效果。 [!注意] 如果效果设置中的颜色选择器小部件对您不起作用,您可能需要安装名为
libkf5widgetsaddons-dev
(Kubuntu、KDE Neon 等)或kf5-kwidgetsaddons-devel
、kwidgetsaddons-devel
(Fedora、OpenSuse 等)的软件包。
a) 从 KDE 商店下载
以下是目前在 KDE 商店中可用的所有效果的链接:
您也可以直接从系统设置中获取这些效果。 只需进入系统设置,然后点击"工作空间行为",再点击"桌面效果"。然后点击"获取新桌面效果..."。
b) 下载稳定版本
执行以下命令下载最新的稳定版本:
wget https://github.com/Schneegans/Burn-My-Windows/releases/latest/download/burn_my_windows_kwin4.tar.gz
通过执行以下命令进行安装。
mkdir -p ~/.local/share/kwin/effects
tar -xf burn_my_windows_kwin4.tar.gz -C ~/.local/share/kwin/effects
然后在系统设置的"桌面效果"中选择所需的效果。
c) 使用 git
克隆最新版本
在您想要存放扩展源代码的位置执行以下克隆命令。
git clone https://github.com/Schneegans/Burn-My-Windows.git
cd Burn-My-Windows
现在您需要构建效果并将它们复制到 KWin 效果目录。
./kwin/build.sh
mkdir -p ~/.local/share/kwin/effects
tar -xf kwin/burn_my_windows_kwin4.tar.gz -C ~/.local/share/kwin/effects
就是这样! 现在您可以在系统设置的"桌面效果"中选择所需的效果了。
:octocat: 我想做出贡献!
太好了! 您最可能想要创建一个新效果或翻译这个扩展? 以下是一些基本规则,帮助您开始: 提交应该以大写字母开头,并应该使用现在时态(例如,:tada: Add cool new feature 而不是 :tada: Added cool new feature)。 您还应该在提交消息的开头使用一个适当的表情符号。 这不仅看起来很棒,还能让您重新思考要添加到提交中的内容。做多个但小的提交!
表情符号 | 描述 |
---|---|
:tada: :tada: | 当您添加了一个很酷的新功能时。 |
:wrench: :wrench: | 当您添加了一段代码时。 |
:recycle: :recycle: | 当您重构了部分代码时。 |
:sparkles: :sparkles: | 当您应用了 clang-format 时。 |
:globe_with_meridians: :globe_with_meridians: | 当您进行了翻译工作时。 |
:art: :art: | 当您改进/添加了主题等资源时。 |
:lipstick: :lipstick: | 当您改进了首选项对话框的 UI 时。 |
:rocket: :rocket: | 当您提高了性能时。 |
:memo: :memo: | 当您编写了文档时。 |
:beetle: :beetle: | 当您修复了一个 bug 时。 |
:revolving_hearts: :revolving_hearts: | 当添加了新的赞助商或更新了致谢时。 |
:heavy_check_mark: :heavy_check_mark: | 当您进行了检查或调整代码以符合检查要求时。 |
:twisted_rightwards_arrows: :twisted_rightwards_arrows: | 当您合并了一个分支时。 |
:fire: :fire: | 当您删除了某些内容时。 |
:truck: :truck: | 当您移动/重命名了某些内容时。 |