Package request: Window decorator for Wayfire
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- linux
- Domain
- build-system, desktop
Research direction
Review the three upstream projects linked in the issue: Windecor, Pixdecor, and Xfce decor, then check their release and compatibility status with current Wayfire. Done means selecting a package scope, confirming one option meets Void's package requirements, and documenting the decision and packaging target.
Written by the indexing model from the issue text.
Description
Package name
wayfire-xfce-decor; wayfire-plugin-windecor; wayfire-plugin-pixdecor
Package homepage
Several; see end of description
Description
As I've found, Wayfire is an excellent WC, one very lightweight that performs well (on my end) even on antiquated Pineview iGPUs without any hiccups (and most importantly WITH hardware acceleration). For this reason I believe at least one of these packages could benefit it.
"But why?"
you may ask. The reason Wayfire needs a custom decoration plugin is because its default one is VERY limited, and not capable of any proper theming (or just not looking ugly/inconsistent in the majority of cases) which tends to bug me a lot, especially because of its predecessor Compiz having such a big theme library, encasing both Emerald and Metacity themes.
What I've found
so far are a few interesting choices (with, sadly, the others such as metacity/gtk and firedecor being unmaintained and broken on modern Wf) and if all 3 are too much to include, they can be considered based on the best fitting use case.
The plugins
Windecor is the official "advanced" decorator provided by the Wayfire devs.
The pro is the absent risk of breaking, because it is developed alongside the compositor. All that's needed to be done is pull whatever build was released along with the latest stable Wf and package it.
The con is purely limitations. For example, windecor has yet to support rounded corners (according to the gitlab page)
Pixdecor is an alternative that's, of course, not an official plugin, but very promising nonetheless. It provides rounded corners, anti-aliasing, animated effects (eg. hover animations for window buttons?) shadows etc.
Xfce decor is another interesting alternative.
Why: Standardized theming. It uses the same themes xfwm4 uses (Void's default, too, thanks to Xfce), which means the large collection of themes already existing will continue to be usable as the years go on.
Why not: Must consider that this means whatever limitation Xfwm decorations may have, this will have too. Additionally, I don't know if this project is gonna last. (similarly to what happened to firedecor and metacity, now broken on modern Wf and wlroots versions)
I await to hear opinions. If someone here has used one of these, or uses Wayfire, I kindly ask for an opinion. Thanks
Windecor: https://gitlab.com/wayfireplugins/windecor
Pix decor: https://github.com/soreau/pixdecor
Xfce decor: https://github.com/jgmdev/wayfire-xfce-decor
Does the requested package meet the package requirements?
Compiled
Is the requested package released?
Yes
- Dominant language
- Shell
- Stars
- 3.5k
- Forks
- 2.8k
- Avg merge
- 1d 22h
- Merged PRs (30d)
- 312
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from void-linux/void-packages
-
bug needs-testing
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
void-linux/void-packages#63249 · 3 comments ·
Maintainers usually reply within 1 day
-
xmlto: sources no longer available from upstreamPossibly taken @L1TerminalFault claimed this 5 days ago. Openbug needs-testing
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
void-linux/void-packages#63237 ·
Maintainers usually reply within 1 day
-
AI 🤖 bug needs-testing
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
void-linux/void-packages#63041 · 1 comment ·
Maintainers usually reply within 1 day
-
request
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
void-linux/void-packages#63016 ·
Maintainers usually reply within 1 day
-
nextcloud-client: VFS plugins installed where the client does not searchMay be free again A pull request for this issue was closed without being merged. Openbug needs-testing
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
void-linux/void-packages#62700 ·
Maintainers usually reply within 1 day
All issues in void-linux/void-packages
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
leanprover-community/lean4game#589 ·
Maintainers usually reply within 2 days
-
Screensaver ignores mouse movement — cursor stays invisible until keyboard input or lock/unlockOpen
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 1 day
-
agent-ready priority: medium status: ready work-class: scoped
Difficulty 1/5 Under an hour Newbie friendliness 75/100
melodic-software/claude-code-plugins#12762 ·
Maintainers usually reply within 1 day
-
examples/dnsdoctor: cleanup.sh stops at the first missing piece of a setup.sh that did not finishOpenseverity: low
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
luainkernel/lunatik#2263 ·
Maintainers usually reply within 1 day
-
Statusline crashes on Windows: Admission lock invariants hard-code '/' separatorPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
danielmiessler/LifeOS#2567 ·
Maintainers usually reply within 9 days