Note
This is the fork of the original rounded-window-corners extension by @yilozt, which is no longer maintained.
- Works with Gnome 46+
- Custom border radius and clip paddings for windows
- Blocklist for applications that draw their own window decorations
- Custom shadow for windows with rounded corners
- Option to skip libadwaita / libhandy application
- Superelliptical shape for rounded corners, thanks to @YuraIz
- A simple reset preferences dialog
-
Compiz alike magic lamp effect
This extension automatically hides the shadow when the magic lamp effect is running. You need to restart (disable then enable) this extension after enabling Compiz alike magic lamp effect.
- The rounded corner effect for windows is based on this shader from mutter project
- TypeScript support for GJS is powered by gjsify
The extension is available on extensions.gnome.org. You can install it directly from here, or from the Extension Manager app.
If you want to install the latest commit of the extension, you can get a pre-built archive from GitHub Actions.
- Sign in to GitHub.
- Go to the build action page
- Click on the latest workflow run
- Download the extension from the "artifacts" section at the bottom
- Install it with the
gnome-extensions install
command
-
Install the dependencies:
- Node.js
- npm
- gettext
- just
Those packages are available in the repositories of most linux distros, so you can simply install them with your package manager.
-
Build the extension
git clone https://github.com/flexagoon/rounded-window-corners cd rounded-window-corners just install
After this, the extension will be installed to
~/.local/share/gnome-shell/extensions
.
If you use Arch, by the way, you can also install from the provided AUR packages using paru or yay. Two packages are available:
- gnome-shell-extension-rounded-window-corners-reborn uses the pre-build archives
- gnome-shell-extension-rounded-window-corners-reborn-git builds on your machine
Installation:
paru gnome-shell-extension-rounded-window-corners-reborn
Note these packages are not official.
You can help with the translation of the extension by submitting translations on Weblate
You can also manually edit .po files and submit a PR if you know how to do that.
Here are the avaliable just
commands (run just --list
to see this message):
Available recipes:
build # Compile the extension and all resources
clean # Delete the build directory
install # Build and install the extension from source
pack # Build and pack the extension
pot # Update and compile the translation files