{"id":95,"date":"2007-06-09T22:20:55","date_gmt":"2007-06-09T21:20:55","guid":{"rendered":"http:\/\/albertomilone.com\/wordpress\/?p=95"},"modified":"2007-06-09T22:20:55","modified_gmt":"2007-06-09T21:20:55","slug":"updates-on-my-gui-for-randr","status":"publish","type":"post","link":"https:\/\/albertomilone.com\/blog\/updates-on-my-gui-for-randr\/","title":{"rendered":"Updates on my GUI for RandR"},"content":{"rendered":"<p>First of all, thanks for the attention you paid to the previous news on my GUI for RandR.<\/p>\n<p>I have chatted to the guys behind the development of Displayconfig and I must admit that they are doing an amazing work which, in my opinion, is the best solution. I have decided that I will continue working on my app (which is much less ambitious since it relies exclusively upon RandR) and I hope to be of help (I&#8217;m not trying to duplicate efforts) also to the development of their application. It won&#8217;t be easy since my approach to the problem is rather different. As soon as I&#8217;m done with the exams I&#8217;ll have more time to spend on both projects.<\/p>\n<p>As regards my application I changed its name to &#8220;URandR&#8221; (which you can pronounce as &#8220;you render&#8221;). I have created a new project on Launchpad and set up a <a href=\"https:\/\/launchpad.net\/urandr\">bazaar branch<\/a> from which you can get the code (which is still under heavy development).<\/p>\n<p>A Canadian chap, <strong>Jean-Fran\u00e7ois Fortin Tam<\/strong>, volunteered to make the GUI of URandR <a href=\"http:\/\/developer.gnome.org\/projects\/gup\/hig\/\">HIG<\/a>-compliant. I think he did an excellent work (and my previous GUI did really need some love). Thanks to him URandR now uses tabs and no longer needs a scrollbar. The interface he designed in Glade is much cleaner. I connected URandR to his interface and now new tabs spawn up when a new device is detected. He also designed an additional tab that in the next future will enable you to choose between cloning screens and having multiple screens with distinct workspaces (it&#8217;s disabled by default since the implementation is not ready).<\/p>\n<p>As I said last time, the <strong>requirements<\/strong> to run URandR are the following:<\/p>\n<li>a driver which supports RandR 1.2 (such as the Intel driver 2.0 and *I guess* the experimental open source ATI driver) (however in the future ATI and Nvidia will support RandR 1.2 as well)<\/li>\n<li>xserver-xorg 1.3 (Fedora 7, Debian Sid, Ubuntu Gutsy, etc. have it)<\/li>\n<p>URandR works well on Fedora 7 and Debian Sid. I can connect my laptop to any display and TV I have at home just with a few clicks.<\/p>\n<p><strong>TODO:<\/strong><\/p>\n<li>Implement different Multi Screens options (Xinerama, etc.)<\/li>\n<li>Rotate Wacom tablets and mouse cursors automatically if the screen is rotated<\/li>\n<li>Clean the code and use SimpleGladeApp (as <strong>glatzor<\/strong> suggested)<\/li>\n<li>Make a deb package<\/li>\n<p><strong>SCREENSHOTS:<\/strong><\/p>\n<p>I took this screenshot on Fedora 7 after connecting my laptop to my TV (as you can see from the 2nd tab):<br \/>\n<img decoding=\"async\" src=\"http:\/\/www.albertomilone.com\/images\/urandr1.jpg\" alt=\"URandR on Fedora 7\" \/><\/p>\n<p>I took this screenshot on Debian Sid (ok, it&#8217;s an idle interface but I promise I&#8217;ll show you something better, maybe a screencast):<br \/>\n<img decoding=\"async\" src=\"http:\/\/www.albertomilone.com\/images\/urandr2.jpg\" alt=\"URandR on Debian Sid\" \/><\/p>\n<p><strong>P.S. I can&#8217;t compile RandR 1.2 from GIT (and yes, I made a build-dep of randr), can anyone help me to compile it, please?<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>First of all, thanks for the attention you paid to the previous news on my GUI for RandR. I have chatted to the guys behind the development of Displayconfig and I must admit that they are doing an amazing work which, in my opinion, is the best solution. I have decided that I will continue <a class=\"read-more\" href=\"https:\/\/albertomilone.com\/blog\/updates-on-my-gui-for-randr\/\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,6,9],"tags":[],"class_list":["post-95","post","type-post","status-publish","format-standard","hentry","category-debian","category-python","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/posts\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":0,"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/posts\/95\/revisions"}],"wp:attachment":[{"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/media?parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/categories?post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/albertomilone.com\/blog\/wp-json\/wp\/v2\/tags?post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}