LWN: Comments on "Canonical reveals plans to launch Mir display server (The H)" https://lwn.net/Articles/541112/ This is a special feed containing comments posted to the individual LWN article titled "Canonical reveals plans to launch Mir display server (The H)". en-us Wed, 22 Oct 2025 04:58:06 +0000 Wed, 22 Oct 2025 04:58:06 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Bad NIH, good NIH https://lwn.net/Articles/641097/ https://lwn.net/Articles/641097/ flussence <div class="FormattedComment"> <font class="QuotedText">&gt; Preferably I'd also like to figure out what problem Wayland is actually trying to solve, which I haven't yet.</font><br> <p> The problem is getting thirty-plus years of X11 extensions to work together properly while fixing all the hacks, cracks and seams.<br> <p> On X11, in 2015, you still can't do simple things like telling ffmpeg to video grab the contents of a window. Multi-GPU rendering support is barely emerging now, and a decade behind other OSes. You can't relocate a window started in /usr/bin/Xorg to another computer; it's a pain in the ass to drag it from one graphics card to another on the *same* computer — Windows *98* could do that! And you're probably still running all this pre-Internet codebase with setuid-root privileges.<br> </div> Mon, 20 Apr 2015 17:25:24 +0000 Moving the goalposts https://lwn.net/Articles/640992/ https://lwn.net/Articles/640992/ renox <div class="FormattedComment"> Given that Mir is a clone of Wayland, you'll have to explain the 'going in the wrong direction' part..<br> </div> Mon, 20 Apr 2015 08:40:24 +0000 Bad NIH, good NIH https://lwn.net/Articles/640979/ https://lwn.net/Articles/640979/ bandrami <div class="FormattedComment"> <font class="QuotedText">&gt; Nobody needs or wants X servers for Windows, Mac OS or Android. </font><br> <p> Err... other than those of us who use them (admittedly I haven't done it on Android)<br> <p> <font class="QuotedText">&gt; It doesn't run everywhere. Android doesn't use it, Firefox OS doesn't, Tizen doesn't, Mac OS X and iOS don't</font><br> <p> Apple went to the trouble of developing their own X server.<br> <p> <font class="QuotedText">&gt; That will come for Wayland as well, it's just a matter of time.</font><br> <p> Well, I'll *consider* trying Wayland when it lets me do the things I can do today with X11. (Preferably I'd also like to figure out what problem Wayland is actually trying to solve, which I haven't yet.)<br> <p> Honestly, it's the same issue I have with Systemd: it may be awesome at solving the problems it's addressing, but these are problems I don't have, so I see no need to change (thank you, Slackware...)<br> <p> <p> </div> Mon, 20 Apr 2015 03:08:42 +0000 Moving the goalposts https://lwn.net/Articles/640978/ https://lwn.net/Articles/640978/ bandrami <div class="FormattedComment"> <font class="QuotedText">&gt; Wayland needs the help and for shuttleworth to run off and spend his limited resources on yet another fork is insanity</font><br> <p> No, insanity is using limited resources helping a project you think is going in the wrong direction.<br> </div> Mon, 20 Apr 2015 02:54:36 +0000 Yet another Wayland thread https://lwn.net/Articles/543212/ https://lwn.net/Articles/543212/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; This makes it an IPC, by definition.</font><br> <p> Hm. But it allows you to communicate with compositor only, and using protocol/wayland.xml messages only. Among others you also have a weird definition for "IPC"...<br> <p> <font class="QuotedText">&gt; Check the source code. There are no restrictions on message content.</font><br> <p> protocol/wayland.xml is the source code of the protocol.<br> <p> <font class="QuotedText">&gt; Weston is a reference implementation of the Wayland compositor. Which is a separate piece from Wayland protocol or library. What do you not understand?</font><br> <p> Ah! So what you called "Wayland" was libwayland-client (or was it libwayland-server?) I wonder, when you said "X" were you talking about libX11?<br> <p> Anyway, I understand you now. Yes, libwayland allows you to send messages that are not part of the Wayland protocol, and you don't have to rebuild libwayland to send custom messages.<br> <p> But that does not change much. In X world if you want your app displayed in some special way in your dockbar you need to patch you app and your dockbar, but you don't have to patch WM or X-server. In Wayland world you need to patch your app, dockbar and compositor. And it will work on your compositor only.<br> </div> Sun, 17 Mar 2013 11:11:27 +0000 Yet another Wayland thread https://lwn.net/Articles/543209/ https://lwn.net/Articles/543209/ Cyberax <div class="FormattedComment"> <font class="QuotedText">&gt; The link you posted states that Wayland is a protocol and Weston is implementation. Have you read it yourself? ;-)</font><br> Weston is a reference implementation of the Wayland compositor. Which is a separate piece from Wayland protocol or library. What do you not understand?<br> </div> Sun, 17 Mar 2013 10:05:30 +0000 Yet another Wayland thread https://lwn.net/Articles/543208/ https://lwn.net/Articles/543208/ Cyberax <div class="FormattedComment"> <font class="QuotedText">&gt; "Wayland is a protocol for a new display server", "The wayland protocol is an asynchronous object oriented protocol", "The interfaces, requests and events are defined in protocol/wayland.xml". </font><br> This makes it an IPC, by definition.<br> <p> <font class="QuotedText">&gt; I don't see anything about "IPC" or applications that "can use this IPC to exchange any type of data".</font><br> Check the source code. There are no restrictions on message content.<br> </div> Sun, 17 Mar 2013 10:04:24 +0000 Yet another Wayland thread https://lwn.net/Articles/543203/ https://lwn.net/Articles/543203/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; <a rel="nofollow" href="http://cgit.freedesktop.org/wayland/wayland/tree/doc/Wayland">http://cgit.freedesktop.org/wayland/wayland/tree/doc/Wayland</a> - enjoy... What exactly do you not understand?</font><br> <p> "Wayland is a protocol for a new display server", "The wayland protocol is an asynchronous object oriented protocol", "The interfaces, requests and events are defined in protocol/wayland.xml". I don't see anything about "IPC" or applications that "can use this IPC to exchange any type of data".<br> <p> <font class="QuotedText">&gt; That Wayland is both the name of a protocol AND its default implementation (i.e. Wayland)? Or that Wayland protocol can be used to carry app- and shell-specific data?</font><br> <p> The link you posted states that Wayland is a protocol and Weston is implementation. Have you read it yourself? ;-)<br> </div> Sun, 17 Mar 2013 09:45:54 +0000 Yet another Wayland thread https://lwn.net/Articles/543193/ https://lwn.net/Articles/543193/ HelloWorld <div class="FormattedComment"> Wayland is both a protocol and a library implementing that protocol. Weston is a compositor based on the Wayland library. <br> </div> Sat, 16 Mar 2013 20:24:42 +0000 Yet another Wayland thread https://lwn.net/Articles/543183/ https://lwn.net/Articles/543183/ cortana <div class="FormattedComment"> I don't mean to sound thick, but I thought the reference implementation was called Weston?<br> </div> Sat, 16 Mar 2013 14:33:29 +0000 Bad NIH, good NIH https://lwn.net/Articles/543173/ https://lwn.net/Articles/543173/ Cyberax <div class="FormattedComment"> But it's not a part of my X server.<br> <p> Waaahhhh! X encourages fragmentation!<br> </div> Sat, 16 Mar 2013 09:08:02 +0000 Yet another Wayland thread https://lwn.net/Articles/543172/ https://lwn.net/Articles/543172/ Cyberax <div class="FormattedComment"> <a rel="nofollow" href="http://cgit.freedesktop.org/wayland/wayland/tree/doc/Wayland">http://cgit.freedesktop.org/wayland/wayland/tree/doc/Wayland</a> - enjoy...<br> <p> What exactly do you not understand? That Wayland is both the name of a protocol AND its default implementation (i.e. Wayland)? Or that Wayland protocol can be used to carry app- and shell-specific data?<br> </div> Sat, 16 Mar 2013 09:06:37 +0000 Yet another Wayland thread https://lwn.net/Articles/543166/ https://lwn.net/Articles/543166/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; Basically, Wayland provides a way for processes to communicate using a special form of IPC. Applications can use this IPC to exchange any type of data they want. Wayland itself also provides some services (described in wayland.xml) using this IPC.</font><br> <p> Looks like you have your own understanding of the word "Wayland". Can you give me a link to the specification of THAT Wayland?<br> <p> </div> Sat, 16 Mar 2013 07:46:29 +0000 Bad NIH, good NIH https://lwn.net/Articles/543165/ https://lwn.net/Articles/543165/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; That's an extension, not the X protocol itself.</font><br> <p> In X world extensions are part of the X11 protocol. For example this particular extension is part of X11R6.9, you can see that in its URL.<br> </div> Sat, 16 Mar 2013 07:22:43 +0000 Bad NIH, good NIH https://lwn.net/Articles/543157/ https://lwn.net/Articles/543157/ HelloWorld <div class="FormattedComment"> Yes, that's true. It also doesn't matter at all. <br> </div> Sat, 16 Mar 2013 00:15:33 +0000 Yet another Wayland thread https://lwn.net/Articles/543108/ https://lwn.net/Articles/543108/ Cyberax <div class="FormattedComment"> <font class="QuotedText">&gt; In Weston/Wayland you MUST recompile the compositor. Your program links with compositor, they share protocol. People won't be able build it until they update the compositor too.</font><br> Weston/Wayland? What is it?<br> <p> Wayland and Weston are completely separate and independent components.<br> </div> Fri, 15 Mar 2013 16:09:58 +0000 Yet another Wayland thread https://lwn.net/Articles/543107/ https://lwn.net/Articles/543107/ Cyberax <div class="FormattedComment"> <font class="QuotedText">&gt; Then what're Weston and QTWayland?</font><br> Weston is a _compositor_. I.e. it's something like a WM in X world. And QTWayland is simply a name of QT integration with Wayland.<br> <p> <font class="QuotedText">&gt; I still don't understand what you mean. </font><br> Basically, Wayland provides a way for processes to communicate using a special form of IPC. Applications can use this IPC to exchange any type of data they want. Wayland itself also provides some services (described in wayland.xml) using this IPC.<br> <p> <font class="QuotedText">&gt; It's like saying that you can use GIF to store MP3 data just because you can put mp3-file to the directory with gif-files.</font><br> No. I'm saying that I can use Dropbox to synchronize not only Dropbox user manual but also GIFs and MP3.<br> </div> Fri, 15 Mar 2013 16:08:03 +0000 Bad NIH, good NIH https://lwn.net/Articles/543106/ https://lwn.net/Articles/543106/ Cyberax <div class="FormattedComment"> That's an extension, not the X protocol itself.<br> </div> Fri, 15 Mar 2013 16:04:17 +0000 Yet another Wayland thread https://lwn.net/Articles/543044/ https://lwn.net/Articles/543044/ micka <div class="FormattedComment"> <font class="QuotedText">&gt; But in Wayland world you have to spend those 20 years again to reimplement them all from scratch.</font><br> <p> For my part, I will assume that wayland devs are intelligent beings that are even able to make use of all the hard word that's been done in the past.<br> <p> </div> Fri, 15 Mar 2013 09:37:46 +0000 Yet another Wayland thread https://lwn.net/Articles/543040/ https://lwn.net/Articles/543040/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; More like saying you can use TCP to send HTTP request.</font><br> <p> TCP has "data" section that is designed to carry another protocol. But you won't find a placeholder for another protocol in wayland.xml.<br> </div> Fri, 15 Mar 2013 09:09:08 +0000 Bad NIH, good NIH https://lwn.net/Articles/543026/ https://lwn.net/Articles/543026/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; No, but many repeated runs do bring it down to 0.109s in the best case. I think this is an example where the first case is the relevant one though, because that's what you'd experience in real use.</font><br> <p> It depends on what do you want to benchmark. If you're just curious "how fast would it be next time I try" then yes. But if your goal is to compare two programs then you must reduce impact of all other obstacles, i.e. cpu throttles, disk cache, memory/swap, other programs running, etc.<br> <p> <font class="QuotedText">&gt; I just wanted to disagree with your claim that slow startup is not an issue, because it very frequently is when you are running remote X clients. It happens that the example you picked was one that demonstrated the difference particularly clearly.</font><br> <p> I was just trying to say that "core protocol imposes restrictions that cannot be avoided (e.g. slow startup due to multiple roundtrips)" is not true. Slow startup is not X11 issue when running locally. Wayland only makes things worse. Applications would ofter start slower on Wayland because they're expected to talk to hardware, which requires additional steps for hardware initialization.<br> <p> As for remote startup it's not that fast because of software, not because of protocol limitations. For example it could be much faster if xterm was sending requests in batch instead of waiting for response every time before sending another request. But people are lazy... They don't like optimizing things. But they like rewriting things from scratch somewhy. It's not a problem of X11 protocol, it's a human problem.<br> </div> Fri, 15 Mar 2013 09:01:08 +0000 Yet another Wayland thread https://lwn.net/Articles/542821/ https://lwn.net/Articles/542821/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; When you decide to use a new hint, you change the window manager to interpret it and then use it in the client. So you must recompile the WM. X provides the communication transport.</font><br> <p> You CAN recompile WM, but you don't have to. Your program and WM are independent. You can build your program on another WM and it will work there, just your hint will be ignored.<br> <p> <font class="QuotedText">&gt; In wayland world, all this happens between the client and the compositor. If you must add a hint, you change and recompile the compositor.</font><br> <p> In Weston/Wayland you MUST recompile the compositor. Your program links with compositor, they share protocol. People won't be able build it until they update the compositor too.<br> <p> <font class="QuotedText">&gt; In both cases, the work to add a new hint is exactly the same.</font><br> <p> You forget about the first difference. For the last 20 years most hints were already added, standards for them were already written and implemented in WMs. But in Wayland world you have to spend those 20 years again to reimplement them all from scratch. And you cannot reuse those standards, because Wayland does everything differently.<br> <p> So in wayland world in addition to the work of adding a new hint you have to also do a lot of work to add all the old hints. It's a weird world...<br> </div> Fri, 15 Mar 2013 08:27:06 +0000 Yet another Wayland thread https://lwn.net/Articles/543036/ https://lwn.net/Articles/543036/ micka <div class="FormattedComment"> <font class="QuotedText">&gt; It's like saying [...]</font><br> <p> More like saying you can use TCP to send HTTP request.<br> </div> Fri, 15 Mar 2013 07:44:19 +0000 Yet another Wayland thread https://lwn.net/Articles/543028/ https://lwn.net/Articles/543028/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; Actually, Wayland is also the name of the implementation.</font><br> <p> Then what're Weston and QTWayland?<br> <p> <font class="QuotedText">&gt; You CAN use Wayland protocol to pass private messages just fine. No recompilation required.</font><br> <p> I still don't understand what you mean. Protocol is a document, messages that are not in scope of that document are not part of the protocol. So you cannot send your private messages unless your "private messages" are part of the protocol. Technically you can send them through the same socket, but it won't make them part of Wayland protocol.<br> <p> It's like saying that you can use GIF to store MP3 data just because you can put mp3-file to the directory with gif-files.<br> </div> Fri, 15 Mar 2013 07:17:40 +0000 Bad NIH, good NIH https://lwn.net/Articles/543027/ https://lwn.net/Articles/543027/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; Can you provide a reference to X specification about subpixel order and its relationship with display transformation? And not for xrandr, please.</font><br> <p> <a rel="nofollow" href="http://www.x.org/releases/X11R6.9.0/doc/render-protocol.txt">http://www.x.org/releases/X11R6.9.0/doc/render-protocol.txt</a><br> </div> Fri, 15 Mar 2013 07:15:34 +0000 Yet another Wayland thread https://lwn.net/Articles/542968/ https://lwn.net/Articles/542968/ Cyberax <div class="FormattedComment"> Actually, Wayland is also the name of the implementation.<br> <p> And I was answering to this:<br> <font class="QuotedText">&gt;Second: on X you don't have to patch X server to add the support for your new hint, wayland protocol is not so flexible. </font><br> <p> You CAN use Wayland protocol to pass private messages just fine. No recompilation required.<br> </div> Thu, 14 Mar 2013 17:33:29 +0000 Bad NIH, good NIH https://lwn.net/Articles/542967/ https://lwn.net/Articles/542967/ Cyberax <div class="FormattedComment"> Can you provide a reference to X specification about subpixel order and its relationship with display transformation? And not for xrandr, please.<br> </div> Thu, 14 Mar 2013 17:31:57 +0000 Bad NIH, good NIH https://lwn.net/Articles/542863/ https://lwn.net/Articles/542863/ nye <div class="FormattedComment"> <font class="QuotedText">&gt;Wow. I couldn't get it that slow even on a slowest Intel Atom netbook I could find. Was that the worst test of many?</font><br> <p> No, but many repeated runs do bring it down to 0.109s in the best case.<br> I think this is an example where the first case is the relevant one though, because that's what you'd experience in real use.<br> <p> To be fair, I don't know if the video device and driver in use have any bearing on this, but just in case it does it's worth noting that I'm running on a laptop with Intel integrated graphics, where I have historically found the quality of both hardware and driver ranges from 'awful' to 'unspeakably awful'.<br> <p> <font class="QuotedText">&gt; If you wanted to say that applications should start faster under Wayland than under Xorg, you should test something like:</font><br> <p> I just wanted to disagree with your claim that slow startup is not an issue, because it very frequently is when you are running remote X clients. It happens that the example you picked was one that demonstrated the difference particularly clearly.<br> </div> Thu, 14 Mar 2013 11:24:10 +0000 Bad NIH, good NIH https://lwn.net/Articles/542861/ https://lwn.net/Articles/542861/ nye <div class="FormattedComment"> <font class="QuotedText">&gt;You can check `xdpyinfo -ext RENDER` too, it's supported since about 2003.</font><br> <p> "Screen 0 (sub-pixel order Unknown)"<br> <p> i915 driver FWIW.<br> </div> Thu, 14 Mar 2013 10:59:35 +0000 Bad NIH, good NIH https://lwn.net/Articles/542822/ https://lwn.net/Articles/542822/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; cyberax@whale2:~$ xrandr --verbose</font><br> <font class="QuotedText">&gt; SZ: Pixels Physical Refresh</font><br> <font class="QuotedText">&gt; *0 1024 x 768 ( 260mm x 195mm ) *60</font><br> <font class="QuotedText">&gt; ...</font><br> <font class="QuotedText">&gt; Yeah, robust X protocol and all that....</font><br> <p> Ha-ha, that was fun. Either you have done that on purpose, or you're testing that on a server back from 2005. :-) You can check `xdpyinfo -ext RENDER` too, it's supported since about 2003.<br> <p> Xrandr is just a tool to request that information. Xdpyinfo is another one. X-server knows about subpixels and uses them for a loooong time.<br> <p> <font class="QuotedText">&gt; Try that trick with Xrandr on legacy NVidia drivers (hint: it doesn't work).</font><br> <p> Why do you think it won't work? Hah! Try Wayland with legacy NVidia driver (hint: it doesn't work)!<br> <p> <font class="QuotedText">&gt; See "enum transform" and various related events and requests</font><br> <p> Have you seen that yourself? It's just display rotation, similar to xrandr, not the surface rotation done by compositor.<br> </div> Thu, 14 Mar 2013 08:35:03 +0000 Yet another Wayland thread https://lwn.net/Articles/542820/ https://lwn.net/Articles/542820/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; Wayland can be used to transport private messages (i.e. new hints) just fine without any recompilations.</font><br> <p> I'm not sure what you're trying to say, but Wayland is a protocol. It cannot transport private messages and you cannot compile it.<br> </div> Thu, 14 Mar 2013 06:02:36 +0000 Bad NIH, good NIH https://lwn.net/Articles/542795/ https://lwn.net/Articles/542795/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; You (or xterm) are doing something very wrong.</font><br> <p> You can check that using x11trace tool. Most of the time is taken by sending fonts and other settings. That increases startup time, but makes it work faster, because it does not have to send images, it can reference fonts on the server side.<br> <p> Xterm is smarter than most people think. It has configurable fonts, colors, hotkeys and many other options. For example to see xterm menu hold Control+Left/Right/Middle mouse button. But the point is that those settings are stored on a server-side (XResource), and xterm reads them all from server during startup.<br> <p> Some DEs are using that. For example on KDE xterm colors should match your theme, does not matter what host you start xterm from. That's the server-side themes in action. Nobody remembers them any more... (sigh)<br> </div> Thu, 14 Mar 2013 05:48:29 +0000 Bad NIH, good NIH https://lwn.net/Articles/542819/ https://lwn.net/Articles/542819/ Cyberax <div class="FormattedComment"> <font class="QuotedText">&gt; Both X and Wayland request information from display. If that information is available there they can read it. Both. Or do you thing that Wayland is reading the mind of display creators, while Xorg can't do that? ;-)</font><br> Yep. Try that trick with Xrandr on legacy NVidia drivers (hint: it doesn't work).<br> <p> Of course, your app can also read display EDIDs and parse them. Through the X protocol! But that kinda says that you should probably stop doing it.<br> <p> <font class="QuotedText">&gt; Run `xrandr --verbose` and see "Subpixel" there.</font><br> Lessee:<br> <p> <font class="QuotedText">&gt;cyberax@whale2:~$ xrandr --verbose</font><br> <font class="QuotedText">&gt; SZ: Pixels Physical Refresh</font><br> <font class="QuotedText">&gt;*0 1024 x 768 ( 260mm x 195mm ) *60 </font><br> <font class="QuotedText">&gt;Current rotation - normal</font><br> <font class="QuotedText">&gt;Current reflection - none</font><br> <font class="QuotedText">&gt;Rotations possible - normal </font><br> <font class="QuotedText">&gt;Reflections possible - none</font><br> <font class="QuotedText">&gt;Setting size to 0, rotation to normal</font><br> <font class="QuotedText">&gt;Setting reflection on neither axis</font><br> <p> Yeah, robust X protocol and all that....<br> <p> <font class="QuotedText">&gt; Indeed, it's a surprise, could you point me to that part of the Wayland protocol?</font><br> See "enum transform" and various related events and requests in <a rel="nofollow" href="http://cgit.freedesktop.org/wayland/wayland/tree/protocol/wayland.xml">http://cgit.freedesktop.org/wayland/wayland/tree/protocol...</a> .<br> </div> Thu, 14 Mar 2013 05:45:24 +0000 Bad NIH, good NIH https://lwn.net/Articles/542758/ https://lwn.net/Articles/542758/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; $time xterm -e /bin/true</font><br> <font class="QuotedText">&gt; real 0m0.359s</font><br> <font class="QuotedText">&gt; user 0m0.032s</font><br> <font class="QuotedText">&gt; sys 0m0.036s</font><br> <p> Wow. I couldn't get it that slow even on a slowest Intel Atom netbook I could find. Was that the worst test of many?<br> <p> Anyway, your samples confirm that running application remotely is slower than running it locally. That was obvious even without testing. :) If you wanted to say that applications should start faster under Wayland than under Xorg, you should test something like:<br> <p> $ time xterm<br> real 0m0.066s<br> user 0m0.024s<br> sys 0m0.008s<br> <p> $ time weston-terminal<br> real 0m0.095s<br> user 0m0.064s<br> sys 0m0.028s<br> <p> But even that test does not necessary mean that X is faster than Wayland. It just means, that xterm starts faster. Both times are good enough. And X11 is not a bottleneck for faster program startup time. If you actually need faster startup over network right away you can try winswitch.org/xpra.<br> <p> PS: When benchmarking some soft do multiple tests and select the best result. Also don't forget to switch cpufreq governor to "performance" otherwise you're benchmarking your governor, not your soft.<br> </div> Thu, 14 Mar 2013 05:43:45 +0000 Bad NIH, good NIH https://lwn.net/Articles/542799/ https://lwn.net/Articles/542799/ Serge <div class="FormattedComment"> <font class="QuotedText">&gt; Nope. X protocol knows nothing about subpixel order. Wayland does.</font><br> <p> Both X and Wayland request information from display. If that information is available there they can read it. Both. Or do you thing that Wayland is reading the mind of display creators, while Xorg can't do that? ;-)<br> <p> <font class="QuotedText">&gt; Xranrd in this case is a cop-out because it's not universally available.</font><br> <p> Run `xrandr --verbose` and see "Subpixel" there. Now think, if xrandr gets information from X-server then X-server knows about subpixels, and X11 protocol is able to transfer that, right? Just read the protocol if you still don't believe me.<br> <p> <font class="QuotedText">&gt; Wayland exposes the surface orientation to applications (surprise!)</font><br> <p> Indeed, it's a surprise, could you point me to that part of the Wayland protocol?<br> </div> Thu, 14 Mar 2013 05:38:18 +0000 A bit lopsided https://lwn.net/Articles/542818/ https://lwn.net/Articles/542818/ heijo <div class="FormattedComment"> Like GNOME 3?<br> <p> </div> Thu, 14 Mar 2013 05:09:05 +0000 Bad NIH, good NIH https://lwn.net/Articles/542807/ https://lwn.net/Articles/542807/ dlang <div class="FormattedComment"> you are so focused on what is the 'norm' today that you are completely blind to the future.<br> <p> remote display uses that are going to become very common in the near future (especially when connected to mobile devices that do not have the CPU power to render locally, then ship VNC style full-frame images out to the remote display)<br> <p> 1. Google Glasses style head mounted displays.<br> <p> Google is far from the only company working on this sort of thing. Many of these uses are text or simple geometric objects overlayed on the live video, shipping the video to the phone, doing the overlay, and shipping the result back out is wasting a lot of bandwidth, and battery. Not Going To Happen (at least not for very long). What's going to happen is the video will get shipped to the phone (although not necessarily in full resolution), the phone will craft the overlay, and the overlay will be transmitted back to the headpiece to be combined there with the direct feed from the camera.<br> <p> 2. remote displays (frequently wireless) from mobile devices to large, high-res displays.<br> <p> Haven't you seen any of the many TV shows or movies recently that show people pulling something up on a phone/tablet and then 'flicking' the window over to the full display? What makes you so sure that this is not going to happen?<br> <p> There are probably a lot of other examples that people could point out, but just because you don't currently use remote displays doesn't mean that they aren't going to be very popular very soon.<br> </div> Thu, 14 Mar 2013 03:10:39 +0000 Bad NIH, good NIH https://lwn.net/Articles/542793/ https://lwn.net/Articles/542793/ nix <div class="FormattedComment"> It doesn't work better than X over even low-latency links the moment you have to scroll. Scrolling a windowful of text using normal VNC is laggy even over a quiet gigabit ethernet link: over anything slower it is hopeless.<br> <p> </div> Wed, 13 Mar 2013 23:43:38 +0000 Bad NIH, good NIH https://lwn.net/Articles/542785/ https://lwn.net/Articles/542785/ HelloWorld <div class="FormattedComment"> Of course it's suboptimal. It's also easy to implement and doesn't need application or toolkit changes and still works better than X (which is unusable over high-latency links). Again, the question isn't whether it's possible to do better but whether someone can be bothered to invest a significant amount of work in a better solution. Given that remote applications == web applications for 95% of all users, I don't think anybody will.<br> </div> Wed, 13 Mar 2013 22:51:38 +0000 Bad NIH, good NIH https://lwn.net/Articles/542778/ https://lwn.net/Articles/542778/ nix <div class="FormattedComment"> So... your 'argument' is that VNC-like stuff is 'good enough', even though it is clearly much worse than glyph-by-glyph stuff for the vast majority of windows that anyone ever opens using any windowing system -- those windows filled with text? (Discounting, for these purposes, games and video playback, which clearly should be local or use a video compression algorithm of some sort.)<br> <p> Almost every use case (save only the GIMP, Inkscape and their ilk) can be covered by video compression or glyph-by-glyph stuff. VNC is bad for *both* of these. As far as I can tell, VNC is far suboptimal for *everything*.<br> <p> </div> Wed, 13 Mar 2013 21:46:34 +0000