Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Jan 2001 02:15:33 -0700 (MST)
From:      ricci@cs.utah.edu
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/24474: New port: x11-wm/ion - A window manager with a text-editorish, keyboard friendly interface
Message-ID:  <200101200915.f0K9FXC83975@hactar.xrob.org>

next in thread | raw e-mail | index | archive | help

>Number:         24474
>Category:       ports
>Synopsis:       New port: x11-wm/ion - A window manager with a text-editorish, keyboard friendly interface
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 20 01:20:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Robert P Ricci
>Release:        FreeBSD 4.2-STABLE i386
>Organization:
University of Utah
>Environment:

	

>Description:

From pkg-descr:

Ion (based on PWM) is a new kind of window manager that brings a
text-editorish, keyboard friendly user interface to window management.

Modern GUIs are unusable. Overlapping windows are hard to manage, especially
from the keyboard, and the user often ends up in a jungle. Not to mention the
application programs, which are even worse. Mouse-based search-and-click
interfaces are slow - keyboard is fast having learnt the commands. Ion (the
last three letters of vision =-) was written as an example and an experiment of
something presumably better (just the window manager, though).

Ion simply divides the screen into frames that take the whole screen. Big
displays have so much space that this is convenient and smaller displays
couldn't show more than one window at a time anyway. The frames can be split
and growing the size of one will shrink others. Alike in PWM, clients can be
moved between frames and multiple clients can be attached to one frame.

With Ion you will hardly ever have to touch the mouse again for navigation
between windows and the windows are always in order.

WWW: http://www.students.tut.fi/~tuomov/ion/

-- Robert Ricci
   ricci@cs.utah.edu

>How-To-Repeat:

	

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	ion
#	ion/pkg-comment
#	ion/Makefile
#	ion/distinfo
#	ion/pkg-descr
#	ion/pkg-plist
#	ion/files
#	ion/files/patch-system.mk
#	ion/files/patch-ion-view
#	ion/files/patch-ion-edit
#
echo c - ion
mkdir -p ion > /dev/null 2>&1
echo x - ion/pkg-comment
sed 's/^X//' >ion/pkg-comment << 'END-of-ion/pkg-comment'
XA window manager with a text-editorish, keyboard friendly interface
END-of-ion/pkg-comment
echo x - ion/Makefile
sed 's/^X//' >ion/Makefile << 'END-of-ion/Makefile'
X# New ports collection makefile for:   ion
X# Date created:        20 January 2001
X# Whom:                ricci
X#
X# $FreeBSD$
X#
X
XPORTNAME=		ion
XPORTVERSION=	20010106
XCATEGORIES=		x11-wm
XMASTER_SITES=	http://www.students.tut.fi/~tuomov/dl/
X
XMAINTAINER=		ricci@cs.utah.edu
X
XMAN1=			ion.1x
X
XUSE_X_PREFIX=   yes
XUSE_GMAKE=		yes
X
X.include <bsd.port.mk>
END-of-ion/Makefile
echo x - ion/distinfo
sed 's/^X//' >ion/distinfo << 'END-of-ion/distinfo'
XMD5 (ion-20010106.tar.gz) = d192a99e71491f4d4e5e9432e1b003c3
END-of-ion/distinfo
echo x - ion/pkg-descr
sed 's/^X//' >ion/pkg-descr << 'END-of-ion/pkg-descr'
XIon (based on PWM) is a new kind of window manager that brings a
Xtext-editorish, keyboard friendly user interface to window management. 
X
XModern GUIs are unusable. Overlapping windows are hard to manage, especially
Xfrom the keyboard, and the user often ends up in a jungle. Not to mention the
Xapplication programs, which are even worse. Mouse-based search-and-click
Xinterfaces are slow - keyboard is fast having learnt the commands. Ion (the
Xlast three letters of vision =-) was written as an example and an experiment of
Xsomething presumably better (just the window manager, though). 
X
XIon simply divides the screen into frames that take the whole screen. Big
Xdisplays have so much space that this is convenient and smaller displays
Xcouldn't show more than one window at a time anyway. The frames can be split
Xand growing the size of one will shrink others. Alike in PWM, clients can be
Xmoved between frames and multiple clients can be attached to one frame. 
X
XWith Ion you will hardly ever have to touch the mouse again for navigation
Xbetween windows and the windows are always in order. 
X
XWWW: http://www.students.tut.fi/~tuomov/ion/
X
X-- Robert Ricci
X   ricci@cs.utah.edu
END-of-ion/pkg-descr
echo x - ion/pkg-plist
sed 's/^X//' >ion/pkg-plist << 'END-of-ion/pkg-plist'
Xbin/ion
Xbin/ion-edit
Xbin/ion-man
Xbin/ion-runinxterm
Xbin/ion-ssh
Xbin/ion-view
Xetc/ion/bindings-default.conf
Xetc/ion/bindings-sun.conf
Xetc/ion/kludges.conf
Xetc/ion/look-brownsteel.conf
Xetc/ion/look-greyviolet.conf
Xetc/ion/look-simpleblue.conf
Xetc/ion/look-wheat.conf
Xetc/ion/sample.conf
Xetc/ion/ion.conf
Xshare/doc/ion/README
Xshare/doc/ion/LICENSE
Xshare/doc/ion/ChangeLog
Xshare/doc/ion/config.txt
Xshare/doc/ion/functions.txt
X@dirrm share/doc/ion
X@dirrm etc/ion
END-of-ion/pkg-plist
echo c - ion/files
mkdir -p ion/files > /dev/null 2>&1
echo x - ion/files/patch-system.mk
sed 's/^X//' >ion/files/patch-system.mk << 'END-of-ion/files/patch-system.mk'
X*** system.mk.orig	Sat Jan 20 00:36:50 2001
X--- system.mk	Sat Jan 20 01:22:15 2001
X***************
X*** 7,19 ****
X  ## Installation paths
X  ##
X  
X! PREFIX=/usr/local
X  
X  # No need to modify these usually
X  BINDIR=$(PREFIX)/bin
X  ETCDIR=$(PREFIX)/etc
X  MANDIR=$(PREFIX)/man
X! DOCDIR=$(PREFIX)/doc
X  # Not used
X  INCDIR=$(PREFIX)/include
X  LIBDIR=$(PREFIX)/lib
X--- 7,19 ----
X  ## Installation paths
X  ##
X  
X! #PREFIX=/usr/local
X  
X  # No need to modify these usually
X  BINDIR=$(PREFIX)/bin
X  ETCDIR=$(PREFIX)/etc
X  MANDIR=$(PREFIX)/man
X! DOCDIR=$(PREFIX)/share/doc
X  # Not used
X  INCDIR=$(PREFIX)/include
X  LIBDIR=$(PREFIX)/lib
X***************
X*** 23,29 ****
X  ## X libraries, includes and options
X  ##
X  
X! X11_PREFIX=/usr/X11R6
X  
X  # SunOS/Solaris
X  #X11_PREFIX=/usr/openwin
X--- 23,29 ----
X  ## X libraries, includes and options
X  ##
X  
X! X11_PREFIX=$(X11BASE)
X  
X  # SunOS/Solaris
X  #X11_PREFIX=/usr/openwin
X***************
X*** 78,85 ****
X  	-Wparentheses -pedantic-errors -Wuninitialized
X  
X  
X! CFLAGS=-g -O2 $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
X! LDFLAGS=-g $(LIBS) $(EXTRA_LIBS)
X  
X  
X  ##
X--- 78,85 ----
X  	-Wparentheses -pedantic-errors -Wuninitialized
X  
X  
X! CFLAGS+= $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
X! LDFLAGS= $(LIBS) $(EXTRA_LIBS)
X  
X  
X  ##
END-of-ion/files/patch-system.mk
echo x - ion/files/patch-ion-view
sed 's/^X//' >ion/files/patch-ion-view << 'END-of-ion/files/patch-ion-view'
X*** scripts/ion-view.orig	Sat Jan 20 01:44:05 2001
X--- scripts/ion-view	Sat Jan 20 01:55:39 2001
X***************
X*** 1,7 ****
X  #!/bin/sh
X  if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
X! 	exec netscape-remote "$1"
X  else
X! 	exec run-mailcap --action=view "$1" > /dev/null
X  fi
X  
X--- 1,7 ----
X  #!/bin/sh
X  if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
X! 	exec netscape "$1"
X  else
X! 	exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null
X  fi
END-of-ion/files/patch-ion-view
echo x - ion/files/patch-ion-edit
sed 's/^X//' >ion/files/patch-ion-edit << 'END-of-ion/files/patch-ion-edit'
X*** scripts/ion-edit.orig	Sat Jan 20 01:43:39 2001
X--- scripts/ion-edit	Sat Jan 20 01:51:17 2001
X***************
X*** 1,2 ****
X  #!/bin/sh
X! exec run-mailcap --action=edit "$1" > /dev/null
X--- 1,2 ----
X  #!/bin/sh
X! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null
END-of-ion/files/patch-ion-edit
exit


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200101200915.f0K9FXC83975>