I have been working at nights on a new project of mine. I have always thought that Keith Packards’ RandR was an excellent tool and I wanted to make xrandr (its textual interface) more userfriendly. I am aware that another chap is working on a UI written in C, however I thought I would contribute with my Python application.
RandrGUI (its provisional name) is a GTK interface to xrandr. I did not create Python bindings for RandR (since I can’t code in C, yet) but an application which captures the output of xrandr and uses it to apply the settings that users choose.
I installed Debian Sid, since it uses xserver-xorg 1.3, randr 1.2 and the intel driver 2.0, and started developing my application. I wrote the interface using glade (so that I don’t have to change the code if I want to make the UI look different.
I have almost finished writing version 0.1 which will enable you to:
You will be able to do all this without touching your xorg.conf, only a few mouse clicks are required.
What are the requirements?
This means that you will not be able to use it on Feisty. Maybe on Gutsy.
Does it work flawlessly?
No,not yet. At least not with the version of randr available on Debian unstable. However it works quite well here.
Known Issues
-
There is no way to select PAL/NTSC for your CRT TV therefore my TV works at 30Hz and the video is black and white *
-
I do not know how Randrgui will work with HD TVs *
-
Sometimes you have to change the resolution of your 2nd screen in order to get the right resolution on your first screen (this means that more clicks are required).
-
If I use a DVI2VGA adapter 1 extra TMDS-1 device spawns up (I’ll have to ask some Xorg hackers about this)
* As far as I know,the first 2 problems are solved in Randr GIT code therefore I will have to play with the experimental code and adapt randrgui.
TODO
-
Write a logger (for version 0.1 ?)
-
Give the option to use each screen separately (instead of just cloning your main screen on the other screens)
-
Adapt Randrgui to Randr’s GIT code
-
Find a better name for Randrgui
-
make a deb package
Release date
I hope to release it soon. I am studying all day for my English and Spanish exams therefore I can code only at nights.
Screenshots
I know this screenshot does not show how RandrGUI works therefore I promise that I will post more screenshots soon.
Blogged with Flock