ARandR: Another XRandR GUI

Design intent

Provide a simple visual front end for XRandR 1.2, client side X only (no xorg.conf involved, no pre-1.2 options).

Features

  • Full controll over positioning (instead of plain "left of") with edge snapping
  • Saving configurations as executable shell scripts (configurations can be loaded without using this program)
  • Configuration files can be edited to include additional payload (like xsetwacom commands tablet PC users need when rotating), which is preserved when editing
  • Metacity keybinding integration:
  • Saved configurations can be bound to arbitrary keys via metacity's custom commands.
  • Several layouts can be bound to one key; they are cycled through. (Useful for "rotate" buttons on tablet PCs.)
  • Main widget separated from packaged application (to facilitate integration with existing solutions)

Status

Works with recent X servers supporting XRandR 1.2 or 1.3 (which is 1.2 compatible).

See TODO for planned features.

Installation

  • Debian package:

    wget http://christian.amsuess.com/tools/arandr/files/debian/arandr_0.1.2-1_all.deb
    sudo dpkg -i arandr_0.1.2-1_all.deb
    
  • PKGBUILD for archlinux on AUR:

    yaourt -S arandr
    
  • tar ball:

    wget http://christian.amsuess.com/tools/arandr/files/arandr-0.1.2.tar.gz
    tar xzf arandr-0.1.2.tar.gz
    cd arandr-0.1.2
    sudo ./setup.py install
    
  • Directly from SVN:

    svn co http://svn.amsuess.com/svn/tools/arandr/trunk/ arandr
    

    To run:

    cd arandr
    ./arandr
    

Dependencies

  • python
  • PyGTK
  • xrandr

Bugs / Caveats

  • Changes while running are not caught (no HAL events!)

About

Copyright (c) chrysn <chrysn@fsfe.org> 2008, published under GPLv3

Inspired by the dual head sketch in the ThinkWiki.