[openbox] OB3 important missing human-interface feature!

Manuel Colmenero m.kolme at gmail.com
Thu Jun 15 07:39:03 EDT 2006


El jue, 15-06-2006 a las 03:45 -0700, Clay Barnes escribió: 
> Well, depending on your interest in user-interface theory, it is
> either a good or a bad thing that my 1200+ word (first half) treatise
> on OB3-related human-interface design was totally hosed.  I'm pretty
> upset, but C'est la vie.  I'll compose such things in seperate
> files and just copy into mutt next time.
> 
> Let's start by assuming you have just read thousands of words on why
> keyboards are a fundamentally better means of interacting with a
> properly-designed window-manager (than a mouse), and that my arguments
> were so brilliant and insightful that you wouldn't question my opinion.
> I'll do my best to earn it, have no fear, but for now, I'll just give
> the abbreviated spiel.

I guess I get what you mean. I use the keyboard for windowing stuff all
the time. Yeah, I believe you, no need for further explaining :P

> There are a very limited number of reasons that a user moves or resizes
> a window: 1) make more space inside an application, 2) make space for
> another application, 3) reveal another application, 4) (less common)
> make less space for an application to overcome bad UI design that makes
> a large space to sparce 5) (very rarely) a few misc. reasons that are
> not relevant for the vast majority of users with any frequency.
> To this end, designs like ratpoion, wmii, ion3, and the like are close
> to optimal, but suffer serious the serious flaw of *requiring* maximal
> effeciency of space use (which is often not preferred or comfortable
> for end-users).

Agreed.

> Now, to address the need for a window manager to permit the maximum
> effeciency of operation, there is a single, very accutely missing
> feature (and no, it's not a tile windows command---though it would be
> helpful, it's not nearly as critical):  resize window to next edge.  The
> command takes the specified edge of the active application and moves it
> to be adjcent to the first edge it finds, either screen edge or
> application edge.  This addresses the increase application size concern,
> in that now a user can create a window, move it (using rough, large
> increment skips mapped to four keys on the keyboard), and in a few
> keystrokes (usually 4) fill exactly the desired space.

Yup.

> This brings to mind a serious flaw in the resize system:  it only works
> with the south and east edges, which can be overcome with a move+resize,
> but that fails to work with windows that resize by characters (terminals
> and many plain-text editors like gvim (and xemacs?)).

Whaa? I'm resizing here towards the four edges. Maybe I misunderstood
you, or whatever. But I think you can do it. Am I missing something, or
do I have to give up smoking crack?

Have a look at rc.xml. Here's mine:

  <keybind key="A-1">
	<keybind key="Left">
      <action name="GrowToEdgeWest"/>
	</keybind>
	 <keybind key="Right">
      <action name="GrowToEdgeEast"/>
	</keybind>
	<keybind key="Down">
      <action name="GrowToEdgeSouth"/>
	</keybind>
	 <keybind key="Up">
      <action name="GrowToEdgeNorth"/>
	</keybind>
  </keybind>

> I've a lot more detail to add, but It's about 4am here, and the car
> needs to be taken to the shop at 7ish.

> Incidentally, if I sounded cocky, I was just being flippant, and my
> apologies.  Excuse the quality of writing and spelling, too.

yeah, I'm sorry for my spelling too.

Cheers.



More information about the openbox mailing list