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 best solutions below
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
- How do I recursively find and replace only in files named index.php on Linux webserver?
- passing text with \n as one argument in shell
- kernel module does not print packet info
- How to send ESC/POS commands to thermal printer in Linux
- (x64 Nasm) Writeline function on Linux
- How do I set the Hive user to something different than the Spark user from within a Spark program?
- Default priority of thread with SCHED_FIFO
- Calling a python function with options from shell script
- How to split a directory into parts without compressing or archiving?
- Cross compile simple standard C program on Linux for Mac
- How to offload NAPI poll function to workqueue
- python netifaces - How to get currently used network interface
- Unexpected output from function
- mingw-64 conflicting declarations when cross-compiling
- Different behavior of async with Visual Studio 2013(Windows8.1) and GCC 4.9(Ubuntu14.10)
Related Questions in X11
- How to edit the xorg.conf
- What exactly is X11 Channel
- Integrating XCB and libX11 event loops - hanging on select/poll inside Xt
- When I use hsqldb I have problems with GUI (JavaFx)
- X11 Xterm Keyboard layout is off by one or worse.
- libX11: XPutImage first call
- Wine InnoSetup CentOs
- How can I get screenshot from all displays with X11?
- How does Mplayer interface with external windows?
- Create window without title bar
- `XSetWMNormalHints` and `XSetWMSizeHints`
- X11: how to run an application after login?
- Xscreensaver renders nothing
- X11/Xorg to X11/Xorg developer OSX
- Why does XGrabKey return BadRequest?
Related Questions in COMPOSITE
- Recursive iterator for composite pattern
- Composite C1 CMS Assign C# function result to a variable in Razor view
- How to make a SWT Composite selectable?
- Using composite key in AspNetUsers table in MVC 5 application
- Massive Parent-Child and delegate pattern
- Duplicate entry error in 1 column of a composite key
- How to make the children of a composite visible immediately after disposed them and loaded them again in SWT?
- (Java) Composite Pattern AND Visitor Pattern or only Visitor Pattern in use here?
- Composite Pattern, Private methods in both leaf and composite?
- Injecting a composite with Guice
- Meta Generic in Java
- How to open an XPage document data source in notes client using the selected Notes document
- foreign key must have same number of columns as referenced primary key
- How can I transform my Factor code into Prime and Composite Identifier?
- How to identify the input value if it is a prime or a composite number?
Related Questions in COMPIZ
- Ubuntu: Open Netbeans in specific workspace (using window matching)
- Can't a Wayland compositor do the window decorations like on X?
- What Mechanism does compiz use when copying from a xclient's frontbuffer to the backbuffer of root window?
- How to make a window always on top?
- Generating a Shadow under Xlib Window
- Sending an event using XSendEvent when a pointer is grabbed
- How to move eclipse control panel to ubuntu top panel?
- multiable widgets layer in compiz
- How to make Java Swing application show mouse cursor effects of Compiz Mouse Plugin (Ubuntu)
- VSCode icon is missing in app switcher on Ubuntu
- How to apply a graphical effect on graphical output on the fly under linux?
- Debian shows only a blank desktop when using compiz
- x11 - how to keep window at fixed position
- Can I assign a keyboard shortcut to Compiz "window overview" effect
- Ubuntu 12.04 LTS - can't install necessary libs
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)
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?
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.