Monthly Archives: January 2010

Alt-Tab over all workspaces

At the moment, when you press alt-Tab, you cycle through a list of windows on the current workspace.  People use workspaces in many ways, though; some people keep only one application maximised on each workspace.  Very many people have asked for the ability to alt-Tab between windows on all workspaces, not just the current one. […]

Tabs

In the comments to a previous post, we were asked about implementing tabs in the window manager.  Calum pointed out that the HIG recommends against applications adding their own document-level tabs on the grounds that this is a job for the window manager.  Yet the window manager has never risen to the challenge, and very […]

Snap

There has been some discussion on the last post about implementing functionality similar to Microsoft’s “Aero Snap”.  Your chronicler has never used Windows 7, but the idea is demonstrated in this video.  It appears to mean that: when a window is dragged to the left or right of the screen, it is vertically maximised, and […]

Expansion and external tools

In GNOME bug 517722, a new keybinding is suggested which will make the focussed window take up as much space as possible without covering any other window.  If applied to all windows, it would make Metacity behave like a tiling window manager. The main problem with this idea is the same one we were discussing […]

Border widths under user control

At present, the width of a window’s border is decided by the current theme.  However, some people find it harder either to see thin borders or to click on them.  They would prefer thicker borders than most people want. In addition, Metacity measures border widths in pixels.  The higher the resolution of a display, the […]

Metacity Journal 2010-01-18

Thomas has been working on Metacity this past week, supported by Collabora Ltd.  Thanks, everyone! A. Last week. Work on Metacity has fallen into three parts over the last week: A1. Routine work such as reviewing patches. This included GNOME bug 598231 (null dereference in visual bell ). GNOME bug 336750 (potential DoS on shift-printscreen).  This […]

Window managers and D-Bus

D-Bus is the standard way for applications to communicate with one another.  But the EWMH, supplemented for our purposes by libwnck, is the standard way for applications to communicate with the window manager .  GNOME bug 531512 raises the suggestion that even window manager communication should be done over D-Bus, or at least that D-Bus […]