1
==========================
2
ARandR: Another XRandR GUI
3
==========================
4
5
6
ARandR is designed to provide a simple visual front end for XRandR_ 1.2/1.3. Relative monitor positions are shown graphically and can be changed in a drag-and-drop way.
7
8
9
10
Features
11
--------
12
13
* Full control over output positioning (instead of plain "left of") with edge snapping
14
* Saving configurations as executable shell scripts (configurations can be loaded without using this program)
15
* Configuration files can be edited to include additional payload (like xsetwacom_ commands tablet PC users need when rotating), which is preserved when editing
16
* Metacity key binding integration:
17
    * Saved configurations can be bound to arbitrary keys via metacity's custom commands.
18
    * Several layouts can be bound to one key; they are cycled through. (Useful for "rotate" buttons on tablet PCs.)
19
* Main widget separated from packaged application (to facilitate integration with existing solutions)
20
21
22
23
Installation
24
------------
25
26
* Using your distribution's installer:
27
28
    * Debian_ / Ubuntu_::
29
30
        aptitude install arandr
31
32
    * archlinux_::
33
34
        pacman -S arandr
35
36
    * Slackware using a `slackbuild by PhantomX`_::
37
38
        wget http://cloud.github.com/downloads/PhantomX/slackbuilds/arandr-0.1.4.tar.bz2
39
        tar xjf arandr-0.1.4.tar.bz2
40
        cd arandr
41
        ./arandr.SlackBuild 2>&1 | tee build.log
42
43
    * Gentoo_::
44
45
        ACCEPT_KEYWORDS="~x86" emerge arandr
46
47
      (or ``ACCEPT_KEYWORDS="~amd64" ...`` for 64-bit systems)
48
49
* From source:
50
51
    * Fetch either
52
53
        * the `latest release`_::
54
55
            wget http://christian.amsuess.com/tools/arandr/files/arandr-0.1.5.tar.gz
56
            tar xzf arandr-0.1.5.tar.gz
57
            cd arandr-0.1.5
58
59
        * or get it directly from GIT (`hosted on gitorious`_)::
60
61
            git clone git://gitorious.org/arandr/arandr.git
62
            cd arandr
63
64
    * and start it using::
65
66
        ./arandr
67
68
    * or install it::
69
70
        sudo ./setup.py install
71
72
73
74
Dependencies
75
------------
76
77
 * python_
78
 * PyGTK_
79
 * xrandr_
80
 * docutils_ (>=0.6; for building the man page)
81
82
83
84
Bugs / Caveats
85
--------------
86
87
 * Changes while running are not caught.
88
 * Depends on all modes to have a <width>x<height> name (see `debian bug #507521`_).
89
90
   * cglita wrote a patch that solves the problem. Until a version is released that includes the changes, use his version if the above does not work for you::
91
92
         git clone git://gitorious.org/arandr/arandr.git
93
         cd arandr
94
         git checkout cglita
95
         ./arandr
96
97
 * See TODO_ for planned features.
98
99
100
101
Contributing
102
------------
103
104
If you are fluent with languages not yet supported, you can add translations to ARandR using gettext_. An easy way to do this is `ARandR's transifex site`_ or on `its Launchpad translation site`_.
105
106
Please send bug reports, suggestions, patches and git pull requests to me_.
107
108
109
About
110
-----
111
112
Copyright © chrysn_ <chrysn@fsfe.org> 2008–2011, published under GPLv3_ or any later version.
113
114
Inspired by the `dual head sketch`_ in the ThinkWiki_.
115
116
Translations by
117
118
* Quizzlo (Italian)
119
* Phantom X (Brazilian)
120
* Joe Hansen (Danish)
121
* gundachandru (Kannada)
122
* HsH (Russian)
123
* Clément Démoulins, Bruno Patri (French)
124
* RooTer (Polish)
125
* Mohammad Alhargan, aboodilankaboot (Arabic)
126
* Mehmet Gülmen (Turkish)
127
* Ricardo A. Hermosilla Carrillo (Spanish)
128
* el_libre (Catalan)
129
* Carezero (Chinese)
130
* wimfeijen (Dutch)
131
* Себастьян Gli ţa Κατινα (Romanian)
132
* Slavko (Slovak)
133
* Alireza Savand (Persian)
134
* chrysn (German, English)
135
136
137
 .. _XRandR: http://www.x.org/wiki/Projects/XRandR
138
 .. _xsetwacom: http://linuxwacom.sourceforge.net/index.php/howto/xsetwacom
139
 .. _TODO: ./TODO
140
 .. _`latest release`: http://christian.amsuess.com/tools/arandr/files/arandr-0.1.5.tar.gz
141
 .. _archlinux: http://www.archlinux.org/packages/community/any/arandr/
142
 .. _chrysn: http://christian.amsuess.com
143
 .. _GPLv3: http://www.gnu.org/licenses/gpl-3.0.txt
144
 .. _`dual head sketch`: http://www.thinkwiki.org/wiki/Image:Intel-DualHead.png
145
 .. _ThinkWiki: http://thinkwiki.org/
146
 .. _`hosted on gitorious`: http://gitorious.org/arandr/arandr
147
 .. _Debian: http://packages.debian.org/arandr
148
 .. _Ubuntu: http://packages.ubuntu.com/arandr
149
 .. _gettext: http://www.gnu.org/software/gettext/
150
 .. _`ARandR's transifex site`: https://transifex.net/projects/p/arandr/
151
 .. _`its Launchpad translation site`: https://translations.launchpad.net/arandr
152
 .. _me: mailto:chrysn@fsfe.org
153
 .. _python: http://www.python.org/
154
 .. _PyGTK: http://www.pygtk.org/
155
 .. _`slackbuild by PhantomX`: http://github.com/PhantomX/slackbuilds/tree/master/arandr/
156
 .. _Gentoo: http://packages.gentoo.org/package/x11-misc/arandr
157
 .. _docutils: http://docutils.sourceforge.net/
158
 .. _`debian bug #507521`: http://bugs.debian.org/507521