So I realize this is an issue that seems to be somewhat contested. I've heard people are upset that Wayland will have client-side window decoration, and I happen to agree. It doesn't sound like a good idea at all. But isn't one of the benefits of switching to Wayland that it is more flexible? I don't see why a Wayland compositor couldn't do the window decorations itself? For example, compiz does it's own window decorations already (albeit in a different process). If compiz will be "ported" to work with Wayland, which I understand it will, then we still haven't lost window decoration, right?
Can't a Wayland compositor do the window decorations like on X?
3.1k views Asked by AudioBubble At
2
There are 2 answers
1
user363834
On
If I understood this right, the toolkit of the application gets to decide if it uses decoration or not, this is definetly bad, as anyone can create a custom toolkit, or customize it to show custom decorations. If this is true, then I hate the idea, I imagine each and every propietary app for linux using this, and also gtk and qt apps looking different. This would cause a disaster, if I have to look at something like anti-virus on windows, I guess I'll propably have to start using BSD or haiku OS
Related Questions in LINUX
- Is there some way to use printf to print a horizontal list of decrementing hex digits in NASM assembly on Linux
- Why does Hugo generate different taxonomy-related HTML on different OS's?
- Writes in io_uring do not advance the file offset
- Why `set -o pipefail` gives different output even though the pipe is not failing
- what really controls the permissions: UID or eUID?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Docker container unable to make HTTPS requests to external API
- Whow to use callback_query_handler in Python 3.10
- Create kea runtime directory at startup in Yocto image
- Problem on CPU scheduling algorithms in OS
- How to copy files into the singularity sandbox?
- Android kernel error: undefined reference to `get_hw_version_platform'
- Is there a need for BPF Linux namespace?
- Error when trying to execute a binary compiled in a Kali Linux machine on an Ubuntu system
- Issue with launching application after updating ElectronJs to version 28.0.0 on Windows and Linux
Related Questions in X11
- How can I set an uncommon screen resolution on GNU/Linux with an Arc 380 GPU and X11?
- Create screenshot and encode it in base64
- Rasppberry pi Remote Desktop Conection Problem
- GithubActions - PlatformError: X11: The DISPLAY environment variable is missing
- Unable to run X11 applications remotely via XQuartz on a mac
- WSL2 OpenAI Gym - render segmentation fault
- Converting BufferedImage to Pixmap
- Is there a lightweight GUI protocol like X11 that works well over ssh?
- dropdown is closing quickly without any action when tried to open it. it is a motif Xt library based application
- XCreateWindow - parent argument implications
- Drawing image to root window in Xorg using Xcb causes it to cover other windows
- How to open a GUI-Application on a Server (Raspi) via SSH using python/paramiko?
- Switch layouts and get char without X11 by driver?
- Xrandr making DisplayWidth() return incorrect value?
- Xlib Window Manager: Closing Focused Window Causes Unexpected Shutdown
Related Questions in COMPOSITE
- Representing Composite Types under ''
- How to resolve Workday Composite Report error: Encountered unexpected error joiningBusinessObject cannot be null
- How to pass derived object as rvalue reference into base class pointer members using move constructor?
- Composite build: get parent plugin version
- I have created a composite template , if i am adding 2 documents then 2 same tabs for signing are added but I want one signing tab for each document
- Inspect object to get the entire composite object it belongs to
- Composite desing pattern with UI tree editor MVC
- When and where woocommerce_order_status_completed_notification hook is executed in WooCommerce?
- GridView inside Composite Server Control
- lavaan - sem composite second order - LVS?
- Using a decorator on a Composite object
- I want to display multiple modules in a project with a text box and browse button for selecting the input files
- How can I have a condition based input variable definition in a composite workflow
- While parsing a block mapping, did not find expected key. Failed to load github composite action.yml
- EF Core >= 7 : composite unique Index involving nested objects
Related Questions in COMPIZ
- VSCode icon is missing in app switcher on Ubuntu
- Grainy display around dialog boxes in ubuntu
- assigning shortcut key to launch python
- How to move window offscreen with wmctrl
- Unable to install Compiz on linux
- profiling a window manager - glXSwapBuffers performance
- Sending an event using XSendEvent when a pointer is grabbed
- x11 - how to keep window at fixed position
- Can I assign a keyboard shortcut to Compiz "window overview" effect
- How to apply a graphical effect on graphical output on the fly under linux?
- Ubuntu 12.04 LTS - can't install necessary libs
- Generating a Shadow under Xlib Window
- How to make a window always on top?
- Ubuntu: Open Netbeans in specific workspace (using window matching)
- What Mechanism does compiz use when copying from a xclient's frontbuffer to the backbuffer of root window?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Wayland could do decorations in the compositor, sure. But the compositor and the app's UI toolkit have to agree on who's doing decorations (or else you get double-decorated), and I think people just prefer to have the toolkit do it in order to get more design flexibility. Changing window system is an opportunity to change this decision.
If you have everything drawn in the same codebase then you can mix-and-match visual and functional details more easily instead of having some details inherently belong in an "outer frame" and others inside the window. That allows a Google Chrome type of look or allows a theme with a continuous gradient including titlebar and app background or whatever, things like that.
You could, I think, still support UI implemented by the compositor for forcing an app to move, such as Alt+click, forcing an app to close, etc.
Anyway there are definitely some threads on the net hashing out the pros and cons in more detail, I guess that's a tangent.