[openbox] shrinking all the windows when connecting via VNC ?

Mikael Magnusson mangosoft at comhem.se
Wed Jan 25 14:32:46 EST 2006


On Wed, 25 Jan 2006, Marco Molteni wrote:

> On Tue, 24 Jan 2006 17:38:54 +0100 (CET)
> Mikael Magnusson <mangosoft at comhem.se> wrote:
>
>> On Tue, 24 Jan 2006, Marco Molteni wrote:
>>
>>> I have remotehost with a screen resolution of say 2000x1000, on that
>>> host instead of vncserver I use x11vnc, which allows me to share the
>>> same physical view (like running vncserver on windows), and I
>>> connect to it from localhost, which has a screen resolution of say
>>> 1500x500.
>>>
>>> What I do now is to resize by hand the various windows, so to see
>>> them all inside the vncviewer window, which I keep maximized and
>>> undecorated (via devilspie).
>>>
>>> Is there a trick to resize all my windows (or the desktop)
>>> automatically, instead of forcing me to do it by hand? wmctrl? Any
>>> hint?
>>
>> You can run xrandr on the big display to set a smaller res, if it
>> supports  the RANDR extension. This usually crashes vnc
>> clients/servers (at least  when i tried it :) but you can always
>> restart them afterwards. vncviewer  for windows supports downscaling
>> the display locally too, but maybe that's  not preferable.
>
> well I tried the xrandr way, but the existing windows keep their
> size, while I want to resize the windows (in order to be able to
> see them completely in the small display). Your suggestion should
> work fine if I have no windows on the desktop, call xrandr to
> set the big display to the small display resolution, and then start
> opening windows.

Ah, maybe openbox doesn't resize existing windows, just repositions them.

>> You could also hack in some action code that lets you call the
>> callback  that openbox has for randr changes with a custom resolution,
>> it will place  all windows onscreen when that happens. (look in
>> action.c and grep for  RANDR in the source to maybe find the right
>> places/things to call.)
>
> mhhh, this sounds promising...

This would have the same result as the above, but without actually 
changing the resolution, just moving the windows (and not resizing them).

> marco
>

--
Mikael Magnusson



More information about the openbox mailing list