xrandr --scale restricts area in which mouse moves

Bug #883319 reported by josvanr
280
This bug affects 57 people
Affects Status Importance Assigned to Milestone
X.Org X server
Fix Released
High
xorg-server (Ubuntu)
Fix Released
Low
Unassigned
Nominated for Bionic by Marco Trevisan (Treviño)
Nominated for Cosmic by Marco Trevisan (Treviño)
Precise
Fix Released
Low
Unassigned
Quantal
Fix Released
Low
Unassigned
Raring
Fix Released
Low
Unassigned

Bug Description

SRU Request:

[IMPACT]
A bug in the version of xorg-server in precise prevents users from scaling screen resolution. When attempting to do so, as was possible in Natty and earlier, and which is possible in Quantal+, the mouse pointer remains locked inside the old resolution. This prevents users of small screens such as netbooks from scaling to a greater screen resolution.

[Test Case]
- On a netbook with intel chipset, such as a Dell Mini 9 or 10, scale the display by using the following command:

xrandr --output LVDS1 --panning 1280x750 --scale 1.25x1.25

See if the mouse moves correctly to all screen extremities, and is not confined by a transparent border at 1024x600

[Regression Potential]
This is fixed with a patch backported from the xorg-server version in Quantal. In theory it should just affect screen which are scaled and panned, which is uncommon. If so, the patch can be backed out.

Original Bug Description:
in kubuntu (and ubuntu) 11.04 i used to enlarge my laptop screen like so

xrandr --output LVDS1 --scale 1.2x1.2

this worked fine: the desktop scaled to larger size correctly .
 After upgrading to 11.10, in kde the desktop still resizes
correctly, but the movement of the mouse is restricted to an area equal to
the screen size *before* issuing the scaling command. .. Ie let's say
the mode is 1366x768 and I do xrandr --output LVDS1 --scale 1.2x1.2 the
screen size changes to 1640x922 but the mouse moves in an area the size of
1366x768 in the top left of the screen and then 'hits a wall' preventing
it to move. I also tried ubuntu 11.10 with gnome: here the screen also
resizes, but I have the same issue with the mouse, and the extended area
of the desktop is black...

Some time ago there was a similar issue, which was resolved later. Now it seems
to be back...

jos@samsungsucks:~$ lsb_release -rd
Description: Ubuntu 11.10
Release: 11.10

jos@samsungsucks:~$ xrandr --version
xrandr program version 1.3.5
Server reports RandR version 1.3

Revision history for this message
In , Hgkamath (hgkamath) wrote :

Filing this bug to facilitate the fix entering the pipeline

CRTC bound checking was introduced to make sure windows do not slide into hidden areas, when multiple screens map to the framebuffer. It seems to be interfering with Panning.

Description:
Panning does not work. The screen should pan when the mouse is moved outside the visible area on the screen, when the visible part of the screen on the CRTC is part of a larger configured framebuffer screen.

Use the following to configure panning
  xrandr --fb 1600x1200 --output LVDS --mode 1280x800 --panning 1600x1200
Use the following to restore
  xrandr --fb 1280x800 --output LVDS --mode 1280x800 --panning 1280x800
Move the mouse to the CRTC edge and expect to see screen to pan, but pan does not happen, because the mouse is constrained to remain in the CRTC bounds.

Use case:
laptops have small screens.
Configure panning to use a larger screen on the small DISPLAY.
Use remote desktop such as VNC, using vino, or module vnc, and access the desktop more comfortably on a larger workstation screen.

Downstream bug.
https://bugzilla.redhat.com/show_bug.cgi?id=710191

A patch has been proposed, but seems not to be moving.
> Rui Matos 2011-07-02 08:10:36 EDT
>
> This a bug in the X server. I've submitted a patch upstream[1] but it's still
> waiting review.
>
> [1] http://lists.x.org/archives/xorg-devel/2011-June/023715.html

xorg-x11-server-Xorg-1.10.3-1.fc15.x86_64
Linux sirius.localdomain 2.6.40-4.fc15.x86_64 #1 SMP Fri Jul 29 18:46:53 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
01:00.0 VGA compatible controller: ATI Technologies Inc Mobility Radeon HD 3400 Series
radeon driver.

Revision history for this message
In , Wnm-sales (wnm-sales) wrote :

panning on xrandr works momentarily, then freezes the system.
xrandr 3.5 and earlier, Slackware 3.1 and later (Slackware 3.0 and earlier use
xorg.conf and panning works without xrandr.)

Revision history for this message
In , Hgkamath (hgkamath) wrote :

still present in xorg-x11-server-Xorg-1.10.4-1.fc15.x86_64

Revision history for this message
In , Hgkamath (hgkamath) wrote :

https://bugs.freedesktop.org/show_bug.cgi?id=20334
Mouse shouldn't move into area outside the monitors

somehow seems like a possible cause of this.

Revision history for this message
In , B-miles (b-miles) wrote :

My particular use case is when using my Netbook (native res. 1024x600) with an external projector (native res. 1024x768) with the displays set up as clones.

I want to be able to move the mouse into the area below/above the Netbook screen and have it pan to give access to the area which is only visible on the projector screen. Currently moving the mouse to the bottom edge of the screen doesn't pan, so if, eg. while typing my edit cursor has moved into the bottom 168 pixels of the projector screen I end up typing blind on the Netbook and having to look over my shoulder at the screen behind me.

Revision history for this message
In , Rui Matos (tiagomatos) wrote :

(In reply to comment #0)
> A patch has been proposed, but seems not to be moving.
> > Rui Matos 2011-07-02 08:10:36 EDT
> >
> > This a bug in the X server. I've submitted a patch upstream[1] but it's still
> > waiting review.
> >
> > [1] http://lists.x.org/archives/xorg-devel/2011-June/023715.html

Yeah, I later submitted another patch which also fixes this issue in a different way:

http://patchwork.freedesktop.org/patch/6488/

There's no action on either of them though.

RandR panning is a really niche and unloved feature which I can understand as it makes the X server more complex than it could be. The panning functionality really belongs in a client application like a compositor.

Revision history for this message
In , Paul Alesius (paul-unnservice) wrote :

(Reply to comment #5)
> Yeah, I later submitted another patch which also fixes this issue in a
> different way:
>
> http://patchwork.freedesktop.org/patch/6488/
>
> There's no action on either of them though.
>
> RandR panning is a really niche and unloved feature which I can understand as
> it makes the X server more complex than it could be. The panning functionality
> really belongs in a client application like a compositor.

I tried the patch and it works with panning, but not for scaling.
Ex. xrandr --output LVDS1 --scale 1.5x1.5

With scaling, the mouse is still confined to the native resolution's bounds.

Revision history for this message
In , Hgkamath (hgkamath) wrote :

http://patchwork.freedesktop.org/patch/6217/
http://patchwork.freedesktop.org/patch/6209/
I like the much more the approach in the above, as it tries to harness whatever the benefits claimed by adherents of mouse-bound check, may be.

I noticed the comment 'v2: Since crtc_bounds() is called a lot ...' means that the crtc_bounds() is called several times perhaps by mouse bound check code.
and speculate if that the reason for the alternate approach of disabling bound checking if panning is configured ?
am seeing code on
http://cgit.freedesktop.org/xorg/xserver/tree/randr/rrcrtc.c

I was wondering if the compute once, query many paradigm can be employed here.
as the crtc bounds change only when some event changes the screen size.
so crtc_bounds() may return a pre-computed bound per CRTC
and maybe a crtc_bounds_compute() is invoked to recompute only when the pre-computation has become stale.

Also, I just wish to point out, while its nice to fix panning and scaling together, it is not necessary. The use cases for those needing scaling fixed may be different, and can be incrementally fixed with another patch and bug report.

please ignore, if I don't make sense, as I'm just a just user, not developer.

Revision history for this message
In , Julien Cristau (jcristau) wrote :

Marking as a regression in 1.11.

Revision history for this message
In , Paul Alesius (paul-unnservice) wrote :

Can someone please share if you've got a patch that fixes the scaling too? Thnx.

Revision history for this message
In , Paul Alesius (paul-unnservice) wrote :

*** Bug 40063 has been marked as a duplicate of this bug. ***

Revision history for this message
In , Paul Alesius (paul-unnservice) wrote :

Reverting the patch mentioned in Bug 40063 fixes it with both panning and scaling. It's a temporary fix for those of using netbooks.

How to build:
* yumdownloader --source xorg-x11-server-Xorg
* rpm -ivh xorg-x11-server-Xorg*rpm
* unzip and revert patch in the xorg .tar.bz2 and re-package it again
* go to $HOME/rpmbuild/SPECS directory and run rpmbuild -bb xorg-x11-server.spec
* re-install the fixed package: yum --nogpgcheck reinstall $HOME/rpmbuild/RPMS/*/xorg-x11-server-Xorg-1.11.1-1.fc16.x86_64.rpm

Revision history for this message
In , Darren Salt (dsalt) wrote :

It looks like I have this problem here too (jcristau pointed me at this bug report), though with a different symptom.

I have two monitors – one 1920×1080 and one 1280×1024, set up so that I have a wide desktop area, the wider viewport at (0,0) and the narrower one at (1920,0). Trying to move to the workspace below the current one via the smaller monitor (using xfwm4's workspace switching via pointer position) fails.

However, if I move its viewport such that the two are disjoint, all works as expected.

(That said, I do agree that constraining the pointer in this way is not a bad thing.)

josvanr (josvanr)
description: updated
josvanr (josvanr)
description: updated
description: updated
affects: ubuntu → xorg (Ubuntu)
bugbot (bugbot)
tags: added: kubuntu
Revision history for this message
Ryan Sutton (oldmansutton) wrote :

This also happens in the Unity/Gnome desktop

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in xorg (Ubuntu):
status: New → Confirmed
Revision history for this message
dsvilko (dsvilko) wrote :

I would also very much like this resolved. It would make the 800x480 resolution on my asus eee much more usable.
I believe this is the upstream bug report:
https://bugs.freedesktop.org/show_bug.cgi?id=39949
The problem can be solved by reverting the patch from:
https://bugs.freedesktop.org/show_bug.cgi?id=40063
Is anyone willing to build a patched xorg?

Bryce Harrington (bryce)
Changed in xorg (Ubuntu):
importance: Undecided → Low
affects: xorg (Ubuntu) → xorg-server (Ubuntu)
Changed in xorg-server (Ubuntu):
status: Confirmed → Triaged
Revision history for this message
Ryan Sutton (oldmansutton) wrote :

I'll build one, if somebody could tell me how. I haven't had to undo a patch before, and am leery about breaking it and being hosed. I have bad luck with compiling core stuff lol ;)

Revision history for this message
Bryce Harrington (bryce) wrote :

I've reproduced this on Precise under Unity on an Intel laptop's external monitor (lvds turned off).

tags: added: precise
removed: kubuntu
Revision history for this message
Bryce Harrington (bryce) wrote :

The patch on 40063 simply reverts the cursor constraint feature -- not what we want for fixing the issue.

Three other patches have been proposed:
http://patchwork.freedesktop.org/patch/6217/
http://patchwork.freedesktop.org/patch/6209/
http://patchwork.freedesktop.org/patch/6488/

However, these are for fixing panning rather than scaling. However these look like they're more on the right track of solving the underlying problem, perhaps something similar could be crafted to handle scaling better.

Revision history for this message
Wolf (wolf-beckmanns-nest) wrote :

For me it is a showstopper to!!

So please if someone has a temporary solution, pleas tell.

Perhaps it is possible to install an older version of Xorg or of some packages? And if it is possible, how to do this?

Since I updated my EeePC I can't use it for something else than Surfing!

Changed in xorg-server:
importance: Unknown → High
status: Unknown → Confirmed
Revision history for this message
In , Alan-hollis (alan-hollis) wrote :

I'm having the exact same problem too. If anyone has some step by step instructions on how to downgrade xorg using Ubuntu 11.10 I'd be greatly appreciative.

Revision history for this message
josvanr (josvanr) wrote : Re: xrandr --scale 1.2x1.2 restricts area in which mouse moves

Id also like that. I downloaded the xorg sources in kubuntu 11.10 (package xorg-server-1.10.4). The patch seems to be in there I think in the file debian/patches/219_fedora-pointer-barriers.diff . I tried to reverse it but haven't succeeded yet. I'm not an expert in this... Any Help?....

Revision history for this message
In , Deciare (deciare) wrote :

Created attachment 56408
Reverts commit 56c90e29f04727c903bd0f084d23bf44eb1a0a11, applies cleanly to xorg-server 1.11.4

The commit referenced by Bug 40063 no longer reverses cleanly against xorg-server version 1.11.4. Attached is an updated patch that should work.

Bryce Harrington (bryce)
tags: added: kubuntu
summary: - xrandr --scale 1.2x1.2 restricts area in which mouse moves
+ xrandr --scale restricts area in which mouse moves
Revision history for this message
In , Leeman (me-mooluv) wrote :

Is there any motion on getting this fixed in a current release? Panning is extremely useful to lots of laptop users. I see it listed as a blocker for 1.12, yet a fix doesn't seem to have made it into 1.12.

Revision history for this message
In , Jeremy Sequoia (jeremyhu) wrote :

Please send your patch to xorg-devel for discussion.

Revision history for this message
In , Chris Bagwell (chris-cnpbagwell) wrote :

I use xrandr for scaling to make a small netbook screen able to display apps that don't fit in 1024x600 and noticed this regression over the last year in 1.11. I finally decided to look closer since 1.12 didn't seem to fix the issue and came across this report.

I looked at the revert commit to get idea of area that could possibly be fixed and it seems like crtc_bounds() is probably a function that should be returning a value related to panning/scaling.

I traced were xrandr output is querying the panning/scaling values it displays and looks like comes from ProcRRGetCrtcInfo() and that function makes use of RRCrtcGetScanoutSize() to scaling width/height to correct size. Panning uses rrGetPanning().

To test the idea, I modified crtc_bounds to handle scaling case by adding ProcRRGetCrtcInfo() call. It does seem to work and I've not noticed a negative in limitted testing.

I patched a source RPM so I can't offer a real patch right now but here is my modified version of function to get an idea:

static void
crtc_bounds(RRCrtcPtr crtc, int *left, int *right, int *top, int *bottom)
{
    int width, height;
    RRCrtcGetScanoutSize (crtc, &width, &height);

    *left = crtc->x;
    *top = crtc->y;

    switch (crtc->rotation) {
    case RR_Rotate_0:
    case RR_Rotate_180:
    default:
       *right = crtc->x + width;
       *bottom = crtc->y + height;
       return;
    case RR_Rotate_90:
    case RR_Rotate_270:
       *right = crtc->x + height;
       *bottom = crtc->y + width;
       return;
    }
}

Revision history for this message
In , Chris Bagwell (chris-cnpbagwell) wrote :

I reviewed the other patchwork patches just now. Patch 6209 in Comment 7 addresses panning part of issue in crtc_bounds() using same logic from ProcRRGetCrtcInfo().

If you combine my modification from Comment 17 with the patch 6209 then you'll get solution for both scaling and panning.

Not sure its the right solution and it seems a little excessive to compute each X/Y movement... but I hope it helps move us along to final solution.

Revision history for this message
In , Jeremy Sequoia (jeremyhu) wrote :

Chris, could you put together the combined patch you mentioned and send it to xorg-devel for review? Thanks.

Revision history for this message
In , Chris Bagwell (chris-cnpbagwell) wrote :

Created attachment 59557
Sample fix for panning/scaling

Attached patch has been posted to mailing list for discussion but no replies so far. Posting here so it doesn't get lost.

This combines fix for panning from another patch and adds scaling fix as well.

Revision history for this message
In , Pweir (pweir) wrote :

Just confirming that Chris Bagwell's scaling approach (above) worked for me using 1.12.0 (from Fedora 17 source rpm) and having had this issue for some time. Previously, I'd been downgrading, as I've found this an important feature for netbook usability. Thanks Chris!

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

I just tested Chris Bagwell's patch in comment #20 of the upstream bug, and it solved my issue on my Dell Mini 9.

Revision history for this message
Ryan Sutton (oldmansutton) wrote :

Could you provide instructions on where to download the correct source, and possibly what flags and whatnot you compiled the patched version with? I tried to apply one of the regression patches a month or two back, and while I patched and built successfully, my complete version had completely killed any mouse and keyboard input and I had to reinstall linux when I was done. I would rather not have to start over from scratch again. I'm familiar with how to apply the patch and whatnot to the source, but would definitely appreciate some more detail. Or even better, a .deb package built for 32bit x86? ;)

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

I've uploaded a patched test version for Precise into my PPA here: https://launchpad.net/~mdeslaur/+archive/testing

Revision history for this message
Ryan Sutton (oldmansutton) wrote :

HAHAHAHA! It works, oh gods it works! Thank you both Chris and Marc! My first reboot I had to manually restart lightdm, but that's a small price to pay to actually SEE my whole desktop at > 1024x600 all at once without pointless panning, especially if I happen to load up a game that uses the screen edges for scrolling, and needs to be 1024x768. Oh HAPPY DAYS! I think the one problem I had with lightdm not loading all the way the first time is more to do with me being on Oneiric, and having to do some impromptu hacky pulling down of libx11 and libc6 from Precise, but again, even if I end up having to reload lightdm manually every time I reboot (time will tell), it's a small price to pay for scaling to work correctly again. Thank you so much!

Revision history for this message
Ryan Sutton (oldmansutton) wrote :

Ok, my hacky changes to Oneiric killed it, so I reinstalled to Precise, and then applied your built fix. Works beautifully in the environment is was built for. I think the patch is golden.

Revision history for this message
Christian Rank (c-rank) wrote :

Just did
   apt-add-repository ppa:mdeslaur/testing
on my xubuntu 12.04 installation. Now after scaling with xrandr the mouse can be moved again over the whole screen. Thanks a lot for this patch.
I propose it should go into the final 12.04 distribution.

Revision history for this message
josvanr (josvanr) wrote :

For me this bug is also a show stopper. Can I do anyting to vote for this or something?

Revision history for this message
In , Erwin Junge (erwin-junge) wrote :

Would also like to confirm that Chris Bagwell's patch works for me. I'm using 1.11.4 from Debian Sid and the patch didn't apply cleanly (whitespace issue and started at 297 instead of 282), but after I fixed that it works like a charm. Been missing this feature for a while :) Thanks Crhis!

Revision history for this message
Ryan Reich (ryan-reich) wrote :

I just found this bug -- I've been waiting for this issue to be fixed for several years. Chris Bagwell's patch works for me as well; incredible!

Revision history for this message
In , OzK (tipsgnulinux) wrote :

I did:

sudo apt-add-repository ppa:mdeslaur/testing
sudo apt-get update
sudo apt-get upgrade

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Precise Pangolin final. Is not downloading anything here.

Where is my error?

Revision history for this message
In , Michal C (campaigner444) wrote :

Will give this patch a try on Xubuntu 12.04 when I have a chance. Currently, am using Mint 9 Xfce on my Lenovo S10 netbook, as the version of xrandr does not have this problem on that distro. Would love to upgrade though...

Revision history for this message
Church (church4regsvc) wrote :

Can someone post some steps how to build in proper way patched xserver(? or xrandr?) on ubuntu LTS 12.04? Seems i have been bitten by it as well.
P.S.
BTW, it didn't bother me much before, when scaling worked properly, but is it intended behaviour, that if one sets real resolution After scale usage, it never covers whole screen? Tried to get by with temporary setting lower res, but all i get - still scaled output, but now with blacked out sides.

Revision history for this message
Wolf (wolf-beckmanns-nest) wrote :

I just tried Christian Rank (c-rank) updates on an ubuntu 12.04 LTS and it works.
Great job!

Revision history for this message
Christian Rank (c-rank) wrote :

Thanks, but all credit goes to Chris Bagwell (chris-cnpbagwell) who created this patch and Marc Deslauriers (mdeslaur) who made the ppa.

Revision history for this message
In , David Hunsaker (hunsaker-david) wrote :

I had the same error but fixed it by running

sudo apt-get dist-upgrade

I'm no expert, but it appears that my problem was that this patch is dependent on the linux kernel 3.2.0-24-generic.

I hope this helps!

bugbot (bugbot)
tags: added: oneiric
Revision history for this message
In , Felix Miata (mrmazda) wrote :

For the record, openSUSE Factory (devel) is currently @ 1.12.2, where panning for me is working OK with radeon/rv200, but not with nouveau or intel drivers.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

FWIW: I don't try to use randr directly to set up panning. I do it either through xorg.conf or xorg.conf.d/50-monitor.conf because I'm usually controlling DPI via DisplaySize, limiting VertRefresh to 60 or 75, turning DPMS & DDC off, and turning DefaultModes on. It would be nice if TargetRefreshRate ever worked.

I don't use small displays either. Mostly I use CRTs as described on http://lists.x.org/archives/xorg-devel/2012-June/031652.html

Revision history for this message
In , gweg (gweg) wrote :

Tried Chris's patch on an Acer netbook (Intel video), Debian Wheezy, and it fixed panning (xrandr) for gnome3 and xfce4. Thanks!

Revision history for this message
In , gweg (gweg) wrote :

In previous comment for for Wheezy, the debian xorg-server source package was version: 2:1.12.1.902-1

I was also able to test the patch on Ubuntu Precise, source package version: 2:1.11.4-0ubuntu10.3. On the same Acer netbook (Intel video), it fixed xrandr panning with Unity 3D.

ps. The patch file did not apply (with patch program) to the Ubuntu source version. I applied the patch manually, with a text editor.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

https://bugzilla.novell.com/show_bug.cgi?id=771521 explains how panning works for me using Radeon but not Intel or Nouveau.

Revision history for this message
In , Leho Kraav (lkraav) wrote :

Chris' patch applied nicely against 1.12.3 and solved the issue here.

Revision history for this message
In , Trailfodder (trailfodder) wrote :

I applied Mr. Bagwell's patch to Fedora 17 after receiving some guidance from Mr. Weir. I thank all who have posted for their contribution in resolving this long term regression.

My specific steps were...

1. Obtain the source: yumdownloader --source xorg-x11-server-common.i686

2. Extract the RPM to a subdirectory structure (in my case, ~/source/xorg-x11-server-x.xx.x-y.fc17.src)

3. Extract the xorg-server-x.xx.x.tar.bz2 file (contained in the directory created in step 2) to source subdirectories of that directory (in my case ~/source/xorg-x11-server-x.xx.x-y.fc.src/xorg-server-x.x.xx) created in step 2.

4. Modify the rrcrtc.c source code in the randr subdirectory (~/source/xorg-x11-server-x.xx.x-y.fc.src/xorg-server-x.x.xx/randr) as Chris states. I had to apply the patch manually, however it's very straightforward.

The following steps were issued from within the xorg-server-x.xx.x subdirectory created in step 3 above and presume you have all required development tools installed.

5. Command: ./configure --prefix=/usr.

6. Command: make

7. Command: sudo make install

I performed these steps on version 1.12.2-2 as well as on 1.12.2-4 and after testing each patch, I reinstalled (yum reinstall xorg-x11-server-common.i386) standard code to verify repeatability. In each case, scanning/panning was enabled following application of the patch.

I am running this on an Acer Aspire AOD257 which has (of course) an integrated trackpad. One issue I have noticed is that after application of the patch, the trackpad scrolling functions are disabled. That is to say, the trackpad continues to function as a "mouse", but the "finger drag along the right side of the trackpad" no longer functions. Under touchpad-system settings (KDE desktop), the touchpad information indicates "device not found". I cannot explain the relationship between this function and the patch, but will do more testing -- has anyone else on a netbook noticed this condition?

tags: added: ubuntu
Revision history for this message
In , Bjoern Voigt (bjoern) wrote :

Thanks Chris for your patch "Sample fix for panning/scaling".

openSUSE Linux users can test Xorg server (package xorg-x11-server) with this patch included. openSUSE users find the temporary and experimental openSUSE repository here:

http://download.opensuse.org/repositories/home:/bjoernv:/branches:/openSUSE:/12.2:/Update/standard/

I find the old panning feature very useful. With an old "ATI Radeon Mobility 9200" graphics card, I can extent the 1024x768 desktop until 4096x4096. With an more recent "ATI Radeon HD 3450" I can extend until 8192x8192.

Unfortunately the support for panning within the KDE desktop poor. I miss special maximize and fullscreen functions for big virtual screen.

My xrandr setting for testing (3072x768 virtual desktop on a 1024x768 Laptop (LVDS) screen):

xrandr --output LVDS --panning 3072x768

I have no problems with touchpad and external mouse.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

(In reply to comment #31)
> http://download.opensuse.org/repositories/home:/bjoernv:/branches:/openSUSE:/
> 12.2:/Update/standard/

As indicated in downstream https://bugzilla.novell.com/show_bug.cgi?id=771521 these work for me with Intel 865G and NVidia G84.

Revision history for this message
Calichon (aguilars) wrote :

Thanks Chris and Marc, for the patch and ppa. I just tried the fix in Quantal Quetzal (12.10) 32 bits. My netbook is a Benq Joybook Lite U101C, 1024x600, Intel Atom N270 1.6 GHz, graphics card Intel 945.

I even installed Ubuntu Tweak, and activated the events that are triggered in the screen corners (show windows, show desktop, show workspaces). The first time, the behavior was weird, but that time I used the NEWREZ script. The second time I used xrandr on terminal and all it's working good, what am I saying?, it's working awesome. Good work

Revision history for this message
OzK (tipsgnulinux) wrote :

Bug affects Oneiric, Precise and now Quantal. I do not remember Natty.
Canonincal needs to patch xorg once and for all. It's a simple solution and we are more than 1 year and 3 dists (Oneiric, Precise and Quantal) suffering this bug.

ppa:mdeslaur/testing has no xorg for Quantal.

Revision history for this message
josvanr (josvanr) wrote :

HEAR HEAR ! I was still using natty in which works fine more or less Now updated to 12.04 *#*#@@#&@#

Its back!!

I do for external monitor (rotated 90 deg) on laptop

xrandr --output VGA1 --auto --rotate left --right-of LVDS1 --gamma 1:1:1

and scale:

xrandr --output VGA1 --scale 1.7x1.7

NOW:... the mouse will only move in the upper half of the external monitor........ nice..........

Revision history for this message
josvanr (josvanr) wrote :

I just tried to use the ppa:mdeslaur/testing on ubuntu 12.04 (dont know if it changes the behaviour for external monitor problem)

jos@bugix:~$ sudo apt-add-repository ppa:mdeslaur/testing

but: ??

jos@bugix:~$ sudo apt-get install --reinstall xserver-xorg-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reinstallation of xserver-xorg-core is not possible, it cannot be downloaded.
The following packages were automatically installed and are no longer required:
  linux-headers-3.2.0-23 epiphany-data libmikmod2 linux-headers-3.2.0-23-generic-pae libsdl-mixer1.2
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

jos@bugix:~$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Revision history for this message
josvanr (josvanr) wrote :

http://paulotruta.net63.net/index.php?post=3

for anyone struggeling with this problem, the above conains a patch. Haven't tested it for external monitor though....

Revision history for this message
In , josvanr (josvanr) wrote :

works for HP envy 17 2100ed, Radeon HD6850M, thnx!

Revision history for this message
josvanr (josvanr) wrote :

(the suse patch, that is)

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

This was fixed in quantal with the following commit:
http://cgit.freedesktop.org/xorg/xserver/commit/?id=1bf81af4a6be1113bcc3b940ab264d5c9e0f0c5d

The only thing is you need to specify the panning resolution when using the scale parameter. For example, instead of using the following to scale a 1024x600 netbook screen:

xrandr --output LVDS1 --scale 1.25x1.25

you need to use:

xrandr --output LVDS1 --panning 1280x750 --scale 1.25x1.25

Changed in xorg-server (Ubuntu Quantal):
status: New → Fix Released
Changed in xorg-server (Ubuntu Raring):
status: Triaged → Fix Released
Changed in xorg-server (Ubuntu Precise):
status: New → Triaged
importance: Undecided → Low
Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

Here's a debdiff with a backport to SRU. I'll upload it once the current package in precise-proposed gets verified.

Revision history for this message
In , Leeman (me-mooluv) wrote :

Has this fallen off the radar? I'd like to update my system, but I can't lose this functionality.

Revision history for this message
Oscar Campbell (ozra) wrote :

Thank heavens and hells. Marc Deslauriers (mdeslaur) solution #62 worked perfectly here: My 1600x900 now displays as full-hd with:
xrandr --output LVDS1 --panning 1920x1080 --scale 1.2x1.2

I use this to get the scaling right for real-world measurements vs screen-distances in a specific app.

Thanks.

Revision history for this message
In , Bjoern Voigt (bjoern) wrote :

I wonder, why the maximum panning size is so driver dependent.

My ATI Radeon HD 3450 had a maximum panning size of 8192x8192 with the open source "radeon" and "radeonhd" drivers. With AMD's ATI Catalyst 13.1 Legacy driver I only have a maximum of 1920x1920. The monitor's native size is Full-HD (1920x1080) and it's connected via Dual-Link-DVI.

$ xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 1920 x 1920
DFP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm panning 1920x1080+0+0
   1920x1080 60.0*+
   1776x1000 60.0 +
   1680x1050 60.0
[...]

Revision history for this message
In , Bjoern Voigt (bjoern) wrote :

One possible answer to my own question is, that AMD's ATI Catalyst driver disables the Xorg RandR extension and enables it's own RandR extention:

from /var/log/Xorg.0.log:
[...]
[ 68.714] (II) fglrx(0): RandR 1.2 support is enabled!
[ 68.714] (II) fglrx(0): RandR 1.2 rotation support is enabled!
[...]
[ 69.541] (II) fglrx(0): Disabling in-server RandR and enabling in-driver RandR 1.2.
[ 69.975] (--) RandR disabled
[...]
[ 69.975] (II) Initializing built-in extension RANDR
[...]
[ 92.101] (II) fglrx(0): Restoring Recent Mode via PCS is not supported in RANDR 1.2 capable environments

Any idea, how to change this configuration?

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

Package with backported fix uploaded to precise-proposed for processing by the SRU team.

description: updated
Revision history for this message
Calichon (aguilars) wrote :

Thanks for the newrez fix. It's working nice in my Precise 12.04 x64 ;)

Revision history for this message
Colin Watson (cjwatson) wrote : Please test proposed package

Hello josvanr, or anyone else affected,

Accepted xorg-server into precise-proposed. The package will build now and be available at http://launchpad.net/ubuntu/+source/xorg-server/2:1.11.4-0ubuntu10.12 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

Changed in xorg-server (Ubuntu Precise):
status: Triaged → Fix Committed
tags: added: verification-needed
Revision history for this message
Wolf (wolf-beckmanns-nest) wrote :

I just installed the Binary-Packages:
xdmx, xdmx-tools, xnest, xserver-xephyr, xserver-xfbdev, xserver-xorg-core, xserver-xorg-dev and xvfb

All in the Version 2:1.11.4-0ubuntu10.12

Just checked with Synaptic the Version.

Even afer a restart the bug still exists.

So the verification faild.

I have an 32Bit Ubuntu.

Interesting is, that the Patch from #35 that worked for me is also not working anymore !!

tags: added: verification-failed
removed: verification-needed
Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

I just tested the xorg-server package in -proposed on my mini 9, and it works as intended.

@Wolf: what command did you run to scale your screen?

tags: added: verification-done
removed: verification-failed
Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

I changed the tag from verification-failed to verification-done for now, as I've tested it successfully, and because comment #71 seems to indicate that the previous fix no longer works either.

Revision history for this message
Brian Murray (brian-murray) wrote : Update Released

The verification of this Stable Release Update has completed successfully and the package has now been released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regresssions.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package xorg-server - 2:1.11.4-0ubuntu10.12

---------------
xorg-server (2:1.11.4-0ubuntu10.12) precise-proposed; urgency=low

  * debian/patches/238-xrandr-fix-panning.patch: disable CRTC cursor
    confinement when panning is enabled. (LP: #883319)
 -- Marc Deslauriers <email address hidden> Tue, 12 Feb 2013 16:45:02 -0500

Changed in xorg-server (Ubuntu Precise):
status: Fix Committed → Fix Released
Revision history for this message
In , Felix Miata (mrmazda) wrote :

If it hasn't happened already, the supply of supported distros that feature working panning should be exhausted soon. Is there anything non-programmers can do to facilitate a programmer fixing this?

Revision history for this message
In , X-po8 (x-po8) wrote :

Has anyone bugged keithp to review the proposed patch? I'm pretty sure he could do so quickly, and suggest an alternate if needed.

Revision history for this message
In , Andrew Haley (aph-redhat) wrote :

(In reply to comment #37)
> Has anyone bugged keithp to review the proposed patch? I'm pretty sure he
> could do so quickly, and suggest an alternate if needed.

If you'll tell me who keithp is, I'll bug him.

Revision history for this message
In , Alan Coopersmith (alan-coopersmith) wrote :

(In reply to comment #38)
> If you'll tell me who keithp is, I'll bug him.

Maintainer of the xorg-server.

He mostly reviews fixes sent to xorg-devel, not those stuck in bugzilla though.
http://www.x.org/wiki/Development/Documentation/SubmittingPatches/

Revision history for this message
In , Jim Cline (jcline-physics) wrote :

I have this bug when I use xrandr to resize the output to the VGA monitor, and then turn off the LVD using xrandr --output LVDS1 --off. The mouse becomes confined to the left side of the monitor as soon I turn off the LVD.

I have version 2:1.11.4-0ubuntu10.13 of xorg-server, where this problem is supposed to be fixed for the LVD, but evidently it is not fixed for the VGA.

Revision history for this message
Romano Giannetti (romano-giannetti) wrote :

Strange --- this bug is marked as fixed but I can reproduce it all the time on my LVD. xserver-xorg 1:7.7+1ubuntu6 (apt-get update tell me it's recent). Am I doing something wrong?

Revision history for this message
lars (lars-augensen) wrote :

Still happening for me on a Eee 901. Does other software need to be aware of a change in xrandr?

Revision history for this message
In , Felix Miata (mrmazda) wrote :

It seems clear that at least analog hardware users who require panning and want or need to stick to FOSS solutions need to stick to out of support Xorg versions and/or out of support drivers, and/or ancient gfxchip technology (e.g. MGA), and/or cheap (and usually slow) hardware (e.g. # XGI Technology Inc. (eXtreme Graphics Innovation) Z7/Z9 (XG20 core), a slug at 24 bit, tolerable at 16 bit as long as not extending the desktop virtually as panning was made to do). It looks like users of supported FOSS software versions and modern competent gfxchips are out of options other than acquiring (digital?) displays big enough, or acquiring additional (digital?) video ports and (digital?) displays, to cover their otherwise virtual needs.

Revision history for this message
In , Chris Wilson (ickle) wrote :

Created attachment 94929
randr: Account for panning and transforms when constraining the cursor

Revision history for this message
In , Felix Miata (mrmazda) wrote :

Created attachment 96204
Xorg.0.log from 92915G host gx280

http://download.opensuse.org/repositories/home:/tobijk:/X11:/XOrg/openSUSE_Factory/i586/ ostensibly has the attachment 94929 patch applied, which I installed on nv11, rv250 and i915G systems running X.Org X Server 1.15.99.901.

# rpm -q --changelog xorg-x11-server | head -n8
* Fri Mar 21 2014 tobias.johannes.klausmann@...
- Add patch u_randr_account_for_panning_and_transform_when_creating_cursor.patch
  (patch230)
  (BNC#771521), (FDO#39949)

I could not detect any difference before or after installing the xorg-x11-server version 7.6_1.15.99.901.8-393.1 that includes the patch, plus its dependencies. IOW, pointer could not reach right or bottom screen edges before or after installing with any of the ati, intel or nouveau drivers.

Ati and nouveau test logs are available on request.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

Comment 43 applies to use of xorg.conf in attempting to produce desired X configuration, e.g. xorg.conf for Intel gfx containing:

Section "Device"
    Identifier "Default Device"
 Option "monitor-VGA1" "Default Monitor"
EndSection

Section "Monitor"
    Identifier "Default Monitor"
 Option "DPMS" "off"
 DisplaySize 405 253 # 120 DPI @ 1920x1200 & virtual
 Option "PreferredMode" "1440x900"
 Option "Panning" "1920x1200"
EndSection

Section "Screen"
    Identifier "Default Screen"
 Device "Default Device"
 Monitor "Default Monitor"
EndSection

produces expected results for server 1.9.3, but not for server 1.16.0RC1. Functional panning matching that produced by the above xorg.conf can be at least mostly achieved in i915 via xrandr as follows:

xrandr --dpi 120 --fb 1920x1200 --output VGA1 --mode 1440x900 --panning 1920x1200
 or
xrandr --fbmm 405x253 --fb 1920x1200 --output VGA1 --mode 1440x900 --panning 1920x1200

A remaining problem therefore exists that did not exist prior to the server changes made that made this bug report necessary in the first place, that xorg.conf no longer does what xrandr can, as xorg.conf used to be able to do. This is new with the 96204 patch, as with the 56408 patch and server 1.12.3, xorg.conf gets the job done as expected.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

Created attachment 96397
Xorg.0.log from i915 host gx280 having used xrandr to produce panning from 94929 patch

This seems to be unusually verbose for the brief time X was running, with few apps opened.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

Via xrandr, 94929 patch also tested working apparently OK for:
ATI rv380 VGA & DVI ports 1680x1050 on 1280x1024
Intel G41 VGA & HDMI ports 1680x1050 on 1280x1024
Nouveau G84 DVI port 1680x1050 on 1280x1024. with & without DVI-to-VGA adapter
Nouveau G84 DVI port 2048x1152 & 2560x1600 & 3840x2160 on 1440x900 with DVI-to-VGA adapter

Revision history for this message
In , Felix Miata (mrmazda) wrote :

With the g84 on 1080 HDTV, apparently scaling, which I never tried before, is working too:
$ xrandr --output DVI-I-1 --scale 1.2x1.2
(Assorted X data collected via script):
# grep PRETTY /etc/os-release
PRETTY_NAME="openSUSE 13.2 Milestone 0 (Harlequin) (x86_64)"
# head -n16 /var/log/Xorg.0.log (beta warning stripped)
[ 31.305]
X.Org X Server 1.15.99.901 (1.16.0 RC 1)
Release Date: 2014-02-24
[ 31.305] X Protocol Version 11, Revision 0
[ 31.305] Build Operating System: openSUSE SUSE LINUX
[ 31.305] Current Operating System: Linux big41 3.14.0-rc7-1-desktop #1 SMP PREEMPT Thu Mar 20 12:43:03 UTC 2014 (89fa272) x86_64
[ 31.305] Kernel command line: root=LABEL=os132h50 ipv6.disable=1 net.ifnames=0 noresume splash=verbose vga=791 video=1024x768@60
# grep Output /var/log/Xorg.0.log | egrep -v 'disconnected|no monitor'
[ 31.653] (II) NOUVEAU(0): Output DVI-I-1 connected
[ 31.653] (II) NOUVEAU(0): Output DVI-I-1 using initial mode 1920x1080
# grep -v ^\# /etc/X11/xorg.conf.d/50-monitor.conf | grep DisplaySize
grep: /etc/X11/xorg.conf.d/50-monitor.conf: no such file or directory
# grep -v ^\# /etc/X11/xorg.conf | grep DisplaySize
grep: /etc/X11/xorg.conf: no such file or directory
# grep -v ^\# /etc/X11/xorg.conf.d/50-monitor.conf | grep PreferredMode
grep: /etc/X11/xorg.conf.d/50-monitor.conf: no such file or directory
# grep -v ^\# /etc/X11/xorg.conf | grep PreferredMode
# xrdb -query | grep dpi
grep: /etc/X11/xorg.conf: no such file or directory
# xdpyinfo | egrep 'dime|ution'
  dimensions: 2304x1296 pixels (608x342 millimeters)
  resolution: 96x96 dots per inch
# xrandr | head
Screen 0: minimum 320 x 200, current 2304 x 1296, maximum 8192 x 8192
DVI-I-1 connected 2304x1296+0+0 (normal left inverted right x axis y axis) 698mm x 393mm
   1920x1080 60.0*+ 60.0 59.9 24.0 24.0
   1920x1080i 60.1 60.0
   1280x720 60.0 59.9
   1024x768 75.1 70.1 60.0
DVI-I-2 disconnected (normal left inverted right x axis y axis)

Revision history for this message
In , Felix Miata (mrmazda) wrote :

For well over a week I've been first testing the success of panning for various combinations of gfxcard, monitor and fb size in servers prior to the changes resulting in this bug report and then same for installations to which I've updated using the 94929 patch applied by Tobias Klausmann in the openSUSE build-service. Initially the only recording I did of my testing I reported here. After while I began recording in the form of screenshots accompanied by the Xorg.#.log associated with each one. These are available for perusal at http://fm.no-ip.com/SS/Xorg/ . Among them is one instance of a scaling test, 1.2x1.2 applied to a 1440x900 screen. The largest fb size I tested was 3840x2400. The newest gfxchip used was a Intel 4000 series (G41). Others used are nv11, G84, rv200, rv250, rv380, i865G, i915G & i945G. The highest resolution used was 1920x1080. Total "success" pairs there currently is 31, of which 14 are pre-bug and 17 are server 1.16rc1. KDE3 & KDE4 dominate the DEs represented. A few are IceWM and Lxde.

The only outright failure so far was on i945G and 1.16rc1 on both openSUSE 13.1 & 13.2, but after another system/xorg updates round those inexplicable failures apparently solved themselves.

Among the overwhelming number of "successes" are many instances of various forms of painting and mouse pointer trouble among the configurations with the largest panning areas that always goes away if panning is disabled. However, such problems are common to both old servers and DEs as well as current ones. The painting problems don't show up in any of the screenshots. Except for the comment 44 reported failure of xorg.conf* to produce expected results, WRT to bounds and sizes at least, the 94929 patch seems to be doing what it needs to do.

Revision history for this message
In , Sndirsch-suse (sndirsch-suse) wrote :

(In reply to comment #42)
> Created attachment 94929 [details] [review]
> randr: Account for panning and transforms when constraining the cursor

Chris, any plans to send this patch to the xorg-devel list, i.e. to get this upstream or is that just a proof of concept?

Changed in xorg-server:
status: Confirmed → Incomplete
Revision history for this message
In , Felix Miata (mrmazda) wrote :

As the summary is currently written, this bug is INVALID. Panning works at least as far back as 1.13.2-1.21.1.i586 in openSUSE 12.3 (i865G,rv200), in addition to current 1.15.x and 1.16rc1 servers in Fedora, Mageia, and openSUSE, but only when xrandr is used to configure it. Configuration via /etc/X11/xorg.con* files and syntax that worked in older servers such as 1.10.4 is what is broken for ATI, Intel and NVidia.

I haven't tested scaling except briefly, and successfully, via xrandr only, in e.g. 1.16rc1.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

Panning works via xrandr (only; not via xorg.con*) also in Kubuntu 12.04's server 1.11.4, while scaling does fail by having the mouse cursor bound within the screen mode's size.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

Since panning at least can work via xrandr, I've forked the failure of xorg.con* to provide equivalent panning function of xrandr without arbitrary mouse constraint to bug 77321

Revision history for this message
Romano Giannetti (romano-giannetti) wrote :

I think that the upstream bug is not correct here. The problem is not with panning; the problem is with scaling and the mouse behavior.

I have xserver-xorg 1:7.7+1ubuntu6 (X.Org X Server 1.14.5), and if I issue

xrandr --output LVDS1 --scale 2x2

the screen scales correctly, but then the mouse is restricted to the (original 1x1 viewport) upper left quarter of the screen, making the scaling completely unuseful.

Revision history for this message
In , Romano Giannetti (romano-giannetti) wrote :

Probably this bug has been marked invalid because there is a mix of two bugs here: one is related to panning (which I do not know if it's fixed or no), and the other one to mouse constraints when scaling.

I have X.Org X Server 1.14.5 , and if I issue

xrandr --output LVDS1 --scale 2x2

the screen scales correctly, but then the mouse is restricted to the (original 1x1 viewport) upper left quarter of the screen, making the scaling completely unuseful.

It is quite easily reproducible.

Revision history for this message
Romano Giannetti (romano-giannetti) wrote :

So basically, the "Fix released" status is incorrect. The bug referred to the title is still here (at least in Saucy, will test Trusty). Maybe the other problem (panning, mentioned in the upstream bug, not related with this bug title) is fixed, but not this one.

Revision history for this message
In , Miguel Angel Fraile (oldmike-gmail) wrote :

Totally agree.

So perhaps this could be renamed to something like "Xrandr scaling does not
scale the mouse pointer area" or be splitted to a different bug report.
On Apr 21, 2014 4:26 PM, <email address hidden> wrote:

> *Comment # 53 <https://bugs.freedesktop.org/show_bug.cgi?id=39949#c53>
> on bug 39949 <https://bugs.freedesktop.org/show_bug.cgi?id=39949> from
> Romano Giannetti <email address hidden> *
>
> Probably this bug has been marked invalid because there is a mix of two bugs
> here: one is related to panning (which I do not know if it's fixed or no), and
> the other one to mouse constraints when scaling.
>
> I have X.Org X Server 1.14.5 , and if I issue
>
> xrandr --output LVDS1 --scale 2x2
>
> the screen scales correctly, but then the mouse is restricted to the (original
> 1x1 viewport) upper left quarter of the screen, making the scaling completely
> unuseful.
>
> It is quite easily reproducible.
>
> ------------------------------
> You are receiving this mail because:
>
> - You are on the CC list for the bug.
>
>

Revision history for this message
In , Felix Miata (mrmazda) wrote :

(In reply to comment #53)
> Probably this bug has been marked invalid because there is a mix of two bugs
> here: one is related to panning (which I do not know if it's fixed or no),
> and the other one to mouse constraints when scaling

This bug has not been marked invalid.

> I have X.Org X Server 1.14.5 , and if I issue

> xrandr --output LVDS1 --scale 2x2

> the screen scales correctly, but then the mouse is restricted to the
> (original 1x1 viewport) upper left quarter of the screen, making the scaling
> completely unuseful.

That's why the summary says doesn't "work". Unuseful and doesn't work are functionally equivalent ways of saying it is broken (constrained mouse) and thus not providing function (able to reach all areas of screen with mouse) that makes it usable (can't click mixer icon on panel).

Revision history for this message
Romano Giannetti (romano-giannetti) wrote :

...checked in 14.04 trusty, still here.

A real PITA because the scaling is really useful with all the applications (*-tweak-tools, are you listening me?) which are expecting 1600x1200 pixel every time...

Revision history for this message
Romano Giannetti (romano-giannetti) wrote :

Can a bug supervisor mark this for Trusty and removing the (wrong) Fix Released status?

Revision history for this message
In , Romano Giannetti (romano-giannetti) wrote :

Yes --- I understand. But why the bug is marked "Invalid"? It is quite easy to reproduce, and difficult to miss (if you ever needed to use the --scale option).

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

If this issue is present in Trusty, it's a different bug, please file a new one.

Revision history for this message
In , Alexander E. Patrakov (patrakov-gmail) wrote :

Why is this bug still in the NEEDINFO state? I.e. what info is needed before someone reviews the patch?

Revision history for this message
In , Alexander E. Patrakov (patrakov-gmail) wrote :

The bug is also relevant to scaling. You can test it (assuming a 1920x1200 monitor) with the following example commands:

xrandr --fb 3840x2400
xrandr --output DVI-I-1 --scale 2x2

The example has no purpose as written, except to illustrate the bug, but similar "xrandr --scale" commands are useful if one wants to mirror a 1366x768 laptop screen and a 1920x1080 projector for a presentation.

Revision history for this message
In , Jamundso (jamundso) wrote :

(In reply to comment #56)
> Why is this bug still in the NEEDINFO state? I.e. what info is needed before
> someone reviews the patch?

Worth repeating...
Why is this bug still in the NEEDINFO state?

Revision history for this message
In , Harald Judt (hjudt) wrote :

I too can confirm that scaling doesn't work with radeon.

On a laptop with intel driver, the following works fine, except the mouse pointer is confined to the mode area, but I believe that is a known xorg-server bug:
xrandr --fb 1920x1080 --output eDP1 --mode 1600x900 --scale-from 1920x1080

The same command, adapted to the radeon output device doesn't work. Same software configuration (xorg-1.15.99.903, libdrm-git, mesa-git, xf86-video-ati-git, various kernel versions (at the moment 3.15.2)). Screen rotation does work, though.

Revision history for this message
In , Harald Judt (hjudt) wrote :

The patch from attachment #94929 solves the issues with constraining the mouse pointer, so everything works fine on intel. I will file a separate bug for the radeon driver.

Revision history for this message
In , Alan Coopersmith (alan-coopersmith) wrote :

(In reply to comment #58)
> Why is this bug still in the NEEDINFO state?

Because there are approximately zero active Xorg developers with enough
time to keep up on bugzilla. Patches mailed to the xorg-devel mailing
list may get reviewed & applied faster, as described on:
http://wiki.x.org/wiki/Development/Documentation/SubmittingPatches/

Revision history for this message
In , Alexander E. Patrakov (patrakov-gmail) wrote :

Today I talked about this bug with Keith Packard. As a result of our testing, I have to state that, with the patch, the pointer is not constrained properly on the right side if one applies keystone correction. That's with xorg-server 1.16.1, will now retest with the latest git.

Revision history for this message
In , Alexander E. Patrakov (patrakov-gmail) wrote :

Retested with the latest git. The patch indeed breaks constraining the mouse on the right side when keystone correction is active. However, the whole "keystone correction" feature is already so horribly broken that I'd just propose to drop it.

The breakage is that, if you click something, the click will not go into a point that you intended to click. I.e. you can't even undo the damage using the xkeystone GUI.

Revision history for this message
wvengen (wvengen) wrote :

I applied the patch from Chris Wilson to xserver-xorg-core 2:1.16.0-1ubuntu1 and find that my mousepointer now travels to the monitor's edge when using scale with xrandr.

It appears that the package's .diff.gz has some changes (why isn't that a quilt patch?) in the affected file, a patch that applies to the source package (on top of all the other patches) is attached.

Revision history for this message
In , Gnome-9 (gnome-9) wrote :

Tested modified Chris Wilson's patch with 1.16.0 on Ubuntu, works (no keystone).
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/883319/comments/112

Revision history for this message
Allen Webb (vertago1-s) wrote :

Is it just me or does the --scale option ignore the cursor so that the cursor isn't scaled with the desktop/screen?

Revision history for this message
Ilya G. Ryabinkin (ileyka) wrote :

I would suggest a workaroung: use --scale together with --panning

For example, if I have 1366x768 screen and I would like to scale it up to 1920x1080, I would use
xrandr --output LVDS1 --panning 1920x1080 --scale 1.406x1.406

1.406 = 1920/1366 or, similarly 1080/768

To go back, issue
xrandr --output LVDS1 --panning 0x0+0+0 --scale 1x1

Of course, don't foget to replace LDVS1 with the appropriate device.

Revision history for this message
In , Alex Fiestas (afiestas) wrote :

With the proliferation of hidpi laptops having scale properly working is becoming more important since it is the only way of using embedded and external displays with a decent experience.

I do not know for what keystone is used these days but, maybe we could consider breaking it in favor of scale?

We can't wait until Wayland + al Compositors to implement scaling imho.

Thanks.

Revision history for this message
In , Jymbob (james-scholes) wrote :

(In reply to Alex Fiestas from comment #65)
> With the proliferation of hidpi laptops having scale properly working is
> becoming more important since it is the only way of using embedded and
> external displays with a decent experience.
>
> I do not know for what keystone is used these days but, maybe we could
> consider breaking it in favor of scale?
>
> We can't wait until Wayland + al Compositors to implement scaling imho.
>
> Thanks.

Seconded. Chris's patch has been around for over a year. A second screen attached to a HiDPI laptop is now a far more common use case than pre-output keystoning.

If necessary we could open a new ticket (this has been suggested before) to isolate the scaling issue.

James

Revision history for this message
In , Pali (pali) wrote :

James, better create new bug ticked for it...

Revision history for this message
Glenn Brauen (glenn-q) wrote :

I applied the attached patch, modified from wvengen's patch in comment #112 and built against xserver-xorg-core 2:1.17.1-0ubuntu3 on Ubuntu 15.04.

This fixes the scaling behaviour on an external monitor and my cursor is now able to move within the bounds of the scaled monitor. Compared to the version against which wvengen's patch was applied, there is some additional logic in the file to be patched concerning rotation. I do not know if this patch handles rotated cases properly.

Revision history for this message
jd (jdabbeyiii) wrote :

Has this patch been applied to any of the newer versions of xorg? I'm having a hell of a time getting this patched and would rather just upgrade xorg completely.

Revision history for this message
Anton Bachbaum (fizbaum) wrote :

Same problem on Debian 8.

Simple solution, like in comment nr 115, but it is much better to use --scale-from instead of --scale. For example:
xrandr --output LVDS1 --fb 1920x1200 --panning 1920x1200 --scale-from 1920x1200

To switch back, set your normal resolution, for example:
xrandr --output LVDS1 --fb 1280x800 --panning 1280x800 --scale 1x1

If the size of scale--from a bit different from the size of --panning, it causes problems. So you should use --scale-from instead of --scale.

I'm not sure if --fb is necessary, it works without it, but maybe using it is more secure.

Revision history for this message
Eoghan Murray (eoghan-n) wrote :

This is affecting me with a hDPI primary display (Dell m3800) when adding an external monitor which has to be scaled 2x2 with xrandr in order for the extra display to not appear massive.
Is there any way of getting the patch that fixes this without compiling xorg?

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

This bug is closed, which means nobody is looking at it.

Please file new bugs for any issues you are currently having with xrandr.

Revision history for this message
Niccolò Belli (niccolo-belli) wrote :

Which one is the patch which has been applied to wili to fix this bug?

Revision history for this message
In , Niccolò Belli (darkbasic) wrote :

Can someone please help me to port this little patch to xorg-1.17.2?

https://bpaste.net/show/dc939e359a3f

This is part of the Ubuntu patch updated against 1.16.

Revision history for this message
In , Jeremy Sequoia (jeremyhu) wrote :

I suggest you ask on xorg-devel about your patch.

Revision history for this message
Mr.Gosh (mr-gosh) wrote :

This Bug still affects acutal distributions of Ubuntu:

lsb_release -rd
Description: Ubuntu 15.10
Release: 15.10

uname -a
Linux 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

xrandr --version
xrandr program version 1.4.3
Server reports RandR version 1.4

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

This particular bug has been closed for a long time. If you are still seeing an issue similar to this one, please file a new bug. Thanks.

Revision history for this message
jd (jdabbeyiii) wrote : Re: [Bug 883319] Re: xrandr --scale restricts area in which mouse moves
Download full text (3.3 KiB)

Gee thanks,

Looks like you don't fix issues, you just leave them open and when you
don't feel like fixing anything, you close it so it looks like you did
something to help which you didn't. Thanks for nothing.

On Tue, Feb 9, 2016 at 4:20 AM, Marc Deslauriers <
<email address hidden>> wrote:

> This particular bug has been closed for a long time. If you are still
> seeing an issue similar to this one, please file a new bug. Thanks.
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/883319
>
> Title:
> xrandr --scale restricts area in which mouse moves
>
> Status in X.Org X server:
> Incomplete
> Status in xorg-server package in Ubuntu:
> Fix Released
> Status in xorg-server source package in Precise:
> Fix Released
> Status in xorg-server source package in Quantal:
> Fix Released
> Status in xorg-server source package in Raring:
> Fix Released
>
> Bug description:
> SRU Request:
>
> [IMPACT]
> A bug in the version of xorg-server in precise prevents users from
> scaling screen resolution. When attempting to do so, as was possible in
> Natty and earlier, and which is possible in Quantal+, the mouse pointer
> remains locked inside the old resolution. This prevents users of small
> screens such as netbooks from scaling to a greater screen resolution.
>
> [Test Case]
> - On a netbook with intel chipset, such as a Dell Mini 9 or 10, scale
> the display by using the following command:
>
> xrandr --output LVDS1 --panning 1280x750 --scale 1.25x1.25
>
> See if the mouse moves correctly to all screen extremities, and is not
> confined by a transparent border at 1024x600
>
> [Regression Potential]
> This is fixed with a patch backported from the xorg-server version in
> Quantal. In theory it should just affect screen which are scaled and
> panned, which is uncommon. If so, the patch can be backed out.
>
>
>
> Original Bug Description:
> in kubuntu (and ubuntu) 11.04 i used to enlarge my laptop screen like so
>
> xrandr --output LVDS1 --scale 1.2x1.2
>
> this worked fine: the desktop scaled to larger size correctly .
> After upgrading to 11.10, in kde the desktop still resizes
> correctly, but the movement of the mouse is restricted to an area equal
> to
> the screen size *before* issuing the scaling command. .. Ie let's say
> the mode is 1366x768 and I do xrandr --output LVDS1 --scale 1.2x1.2 the
> screen size changes to 1640x922 but the mouse moves in an area the size
> of
> 1366x768 in the top left of the screen and then 'hits a wall' preventing
> it to move. I also tried ubuntu 11.10 with gnome: here the screen also
> resizes, but I have the same issue with the mouse, and the extended area
> of the desktop is black...
>
> Some time ago there was a similar issue, which was resolved later. Now
> it seems
> to be back...
>
> jos@samsungsucks:~$ lsb_release -rd
> Description: Ubuntu 11.10
> Release: 11.10
>
> jos@samsungsucks:~$ xrandr --version
> xrandr program version 1.3.5
> Server reports RandR version 1.3
>
> To manage notifications about this bug go to:
> https://bugs.launchpad...

Read more...

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

This particular bug was indeed fixed in Ubuntu 12.04:

xorg-server (2:1.11.4-0ubuntu10.12) precise-proposed; urgency=low

  * debian/patches/238-xrandr-fix-panning.patch: disable CRTC cursor
    confinement when panning is enabled. (LP: #883319)

 -- Marc Deslauriers <email address hidden> Tue, 12 Feb 2013 16:45:02 -0500

If you are seeing similar symptoms in a more recent release, it's likely to be a different bug altogether.
Please file a new bug so the issue actually gets fixed instead of commenting in a bug that has been long closed and doesn't show up on any bug lists anymore.

Revision history for this message
jd (jdabbeyiii) wrote :
Download full text (4.1 KiB)

No it wasn't. I saw this issue in 13.10, 14.04, 14.10, 15.04, and now
15.10. So if it was fixed in 12.04, then it was only fixed in that version.
Funny that I have a new bug altogether and yet the symptoms are identical
in every way. More liked Occam's Razor states that either the issue was
never fixed, or more complex description of it being fixed, then a magical
being appeared from the sky and made a completely different issue that is
identical in every way, but is apparently not the same thing.

You tell me if that sounds like a completely different bug or if it's a
lazy person who didn't fix it at all or correctly.

On Tue, Feb 9, 2016 at 8:56 AM, Marc Deslauriers <
<email address hidden>> wrote:

> This particular bug was indeed fixed in Ubuntu 12.04:
>
> xorg-server (2:1.11.4-0ubuntu10.12) precise-proposed; urgency=low
>
> * debian/patches/238-xrandr-fix-panning.patch: disable CRTC cursor
> confinement when panning is enabled. (LP: #883319)
>
> -- Marc Deslauriers <email address hidden> Tue, 12 Feb 2013
> 16:45:02 -0500
>
> If you are seeing similar symptoms in a more recent release, it's likely
> to be a different bug altogether.
> Please file a new bug so the issue actually gets fixed instead of
> commenting in a bug that has been long closed and doesn't show up on any
> bug lists anymore.
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/883319
>
> Title:
> xrandr --scale restricts area in which mouse moves
>
> Status in X.Org X server:
> Incomplete
> Status in xorg-server package in Ubuntu:
> Fix Released
> Status in xorg-server source package in Precise:
> Fix Released
> Status in xorg-server source package in Quantal:
> Fix Released
> Status in xorg-server source package in Raring:
> Fix Released
>
> Bug description:
> SRU Request:
>
> [IMPACT]
> A bug in the version of xorg-server in precise prevents users from
> scaling screen resolution. When attempting to do so, as was possible in
> Natty and earlier, and which is possible in Quantal+, the mouse pointer
> remains locked inside the old resolution. This prevents users of small
> screens such as netbooks from scaling to a greater screen resolution.
>
> [Test Case]
> - On a netbook with intel chipset, such as a Dell Mini 9 or 10, scale
> the display by using the following command:
>
> xrandr --output LVDS1 --panning 1280x750 --scale 1.25x1.25
>
> See if the mouse moves correctly to all screen extremities, and is not
> confined by a transparent border at 1024x600
>
> [Regression Potential]
> This is fixed with a patch backported from the xorg-server version in
> Quantal. In theory it should just affect screen which are scaled and
> panned, which is uncommon. If so, the patch can be backed out.
>
>
>
> Original Bug Description:
> in kubuntu (and ubuntu) 11.04 i used to enlarge my laptop screen like so
>
> xrandr --output LVDS1 --scale 1.2x1.2
>
> this worked fine: the desktop scaled to larger size correctly .
> After upgrading to 11.10, in kde the desktop still resizes
> correctly, but the movement of the mouse is restricted to an area equa...

Read more...

Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

You just made me check, and the patch that fixed this in 12.04 is definitely included in 14.04.

You are getting a different bug with the same symptoms.

But, if you really don't want your particular bug fixed, then by all means keep commenting in a closed bug nobody is looking at anymore.

Revision history for this message
Eoghan Murray (eoghan-n) wrote :

I think the difference of opinion here is that jd thinks that a bug should be to do with the symptoms, and if the symptoms are still present then the bug should be kept open. Marc believes a bug should correspond with a bugfix, and once there is at least one verified bugfix the bug should be closed so we can move on.

I'd side with jd on this, I think the conflict here is that there needs to be more bugfixes to actually fix the incorrect behaviour (as described by the title, and the original bug report: https://bugs.launchpad.net/ubuntu/+source/xorg- server/+bug/883319/comments/0
)

If we created another bug report for the same phenomenon, then we'd be throwing away the reports from other people (including me) who commented on this thread. What would we entitle the other bug if not 'xrandr --scale restricts area in which mouse moves' ??

+1 for reopen!

Revision history for this message
tchoulihan@gmail.com (tchoulihan) wrote :

Trying to do this on trusty, and I can confirm this bug still exists. My mouse is restricted when using scale.

Revision history for this message
tchoulihan@gmail.com (tchoulihan) wrote :

Does anyone have any quick fixes for this that don't require recompiling xorg... This is really a dealbreaker for me.

Revision history for this message
David Gauchard (d-a-v) wrote :

> Does anyone have any quick fixes for this that don't require recompiling
> xorg... This is really a dealbreaker for me.

Have you tried using --panning option along with --scale ?

Revision history for this message
tchoulihan@gmail.com (tchoulihan) wrote :

Yes, unfortunately it just removes my 2nd monitor, and only pans on the first. Also what makes it difficult, is after I enable --panning, I don't know how to disable it, so I have to restart every time it doesn't work.

Revision history for this message
fish (discordianfish) wrote :

I have the same issue in up-to-date xenial (1:7.7+13ubuntu3).
Is it suppose to be fixed there as well? I can't find anything in the changelog.

Revision history for this message
Timo Aaltonen (tjaalton) wrote :

bug 1580123 is the new incarnation of this, no need to reopen

and trusty does _not_ have the patch

Revision history for this message
Timo Aaltonen (tjaalton) wrote :

sorry, the patch that was added to precise is actually upstream and included in the server that trusty has, but it broke again for some reason, and that's why a new bugreport makes sense

Revision history for this message
Jim Cline (jcline-physics) wrote :

I have the same bug in a recent build from xenial. I tried downgrading xorg to precise, no difference, mouse still hits the wall when output to internal monitor is turned off. If both monitors are turned on, the problem does not occur. But I like to conserve my laptop screen when I am connected to an external monitor.

Revision history for this message
In , Markus Ortel (markus-ortel) wrote :

Not to bug you guys ;-), but as we are on the road to christmas in 2016 ...
Any news? Is there another bug ticket? Is status "NEEDINFO" still valid?
Does anyone really needs info I or someone else can provide?

Revision history for this message
In , Alexander E. Patrakov (patrakov-gmail) wrote :

No news, the bug is still reproducible, and it is not clear what information is needed.

Revision history for this message
In , Jeremy Sequoia (jeremyhu) wrote :

AFAICT, nobody has followed my direction above and brought this up for discussion on xorg-devel. Without that, it's not likely to be fixed.

Revision history for this message
In , Felix Miata (mrmazda) wrote :

Broken panning, Bug 77321 , got a downstream fix 5 months ago in
https://bugzilla.opensuse.org/show_bug.cgi?id=771521

Changed in xorg-server (Ubuntu Quantal):
importance: Undecided → Low
Revision history for this message
In , Timo Aaltonen (tjaalton) wrote :

if I'm reading things correctly, this is what suse added

https://bugzilla.opensuse.org/attachment.cgi?id=661954&action=diff&context=patch&collapsed=&headers=1&format=raw

which is not what has been proposed here so far

Revision history for this message
In , Sndirsch-suse (sndirsch-suse) wrote :

(In reply to Timo Aaltonen from comment #74)
> if I'm reading things correctly, this is what suse added
>
> https://bugzilla.opensuse.org/attachment.
> cgi?id=661954&action=diff&context=patch&collapsed=&headers=1&format=raw
>
> which is not what has been proposed here so far

Egbert still plans to bring this patch/topic up on xorg-devel for discussion, so things hopefully won't get lost.

Revision history for this message
In , Jhonmerced5 (jhonmerced5) wrote :

Wow, guys. This discussion definitely took some time ;) Any update? https://www.internetvergelijken.nl/

Revision history for this message
In , Robertvanwezel (robertvanwezel) wrote :

Yeah, really curious about an update!
https://www.breedbandwinkel.nl/internet-vergelijken

Revision history for this message
In , Brianbrowns123 (brianbrowns123) wrote :

Stefan, any news from Egbert on this? Why it takes so long

--
Brian
https://www.voucher.co.id/

Revision history for this message
Marco Trevisan (Treviño) (3v1n0) wrote :

Here's a script to get this working when using panning:
  https://gist.github.com/3v1n0/772d48481cffc5b8ca1527d6dcc62f38

Just call it as:
  ./xrandr-scale.sh <output-name> <scale-value>

i.e:
  ./xrandr-scale.sh eDP1 0.8

Revision history for this message
In , Mattst88 (mattst88) wrote :

I sent Chris Wilson's patch to the mailing list.

Changed in xorg-server:
status: Incomplete → Confirmed
Revision history for this message
In , Mattst88 (mattst88) wrote :
Changed in xorg-server:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.