gnuit - GNU Interactive Tools
Introduction to gnuit
gnuit (GNU Interactive Tools) is a set of interactive text-mode
tools, closely integrated with the shell. It contains an extensible
file system browser, an ascii/hex file viewer, a process viewer/killer
and some other related utilities and shell scripts.
It can be used to increase the speed and efficiency
of most of the daily tasks such as copying and moving files and
directories, invoking editors, compressing and uncompressing files,
creating and expanding archives, compiling programs, sending mail, etc.
It looks nice, has colors (if the standard ANSI color sequences are
supported) and is user-friendly.
One of the main advantages of gnuit is its flexibility. It is not
limited to a given set of commands. The configuration file can be
easily enhanced, allowing the user to add new commands or file
operations, depending on its needs or preferences.
gnuit can be found on
[via http] and
It can also be found on one of our FTP mirrors;
please use a mirror if possible.
gnuit documentation can be found at
You may also find more information about gnuit by running
info gnuit or looking at
or /usr/local/doc/gnuit/ on your system.
- Increased version of Free Documentation License to 1.3 or later,
still with no Invariant Sections, no Front-Cover Texts, and no
- Added filetype info for many more file extensions.
Thanks to Tudor Hulubei (and Wikipedia).
- Portability fixes, thanks to James Rowe and Gerald Pfeifer.
- Filesize display: go straight to scaled numbers if number with commas
- Fix free space display as root.
- gitaction: support xdg-open, kfmclient and exo-open.
- New apropos command (
^X^A) for key-binding search.
- Environment variables used by gnuit now start with
The old names are still accepted for backwards compatibility.
- Rewrote gitaction, adding more file types and viewers.
- Fixed input in incremental-search mode.
- Use base 1024 when autoscaling.
- More fixes to large file support.
- Fixed MacOS support.
- Fixed large file support on 32bit systems.
- On install, remove files belonging to earlier versions.
- gitfm: Scale file sizes when needed to fit available space.
- gitfm: New panel minor mode AbbrevSize: Always scale file sizes (to
e.g. 123M). Accessed with escape-e-S (panel-enable-abbrevsize).
- New config variables: GroupDigits, MaxUnscaledDigits.
- Fix parsing of comments in config files.
- gitaction: Added more viewers; if no explicit action defined for
filetype, falls back to see(1), metamail(1), [on MacOS] open(1), and
- Added explicit license notice to many files.
- Renamed package to gnuit.
- Renamed git file manager binary to gitfm. A transitional script to
warn users is installed unless configured otherwise with ./configure
--disable-transition. Config file sections now start with "[GITFM-",
but "[GIT-" is still accepted.
- Dropped leading dots from system copies of gitrc files, and renamed
them to gnuitrc.* Files in home directory still start with ".".
~/.gitrc.TERM will be tried as a fallback if ~/.gnuitrc.TERM doesn't
- Changed code license to GPL version 3 (see COPYING). and
documentation license to GFDL 1.2 with no Invariant Sections, no
Front-Cover Texts and no Back-Cover Texts.
- Added 64bit I/O support from Tudor Hulubei.
- New terminals: rxvt-unicode, linux-m, cygwin, Eterm.
- Added commands to manipulate .deb files (Thanks to Bruce Sass).
- Support comparing special files in gitfm.
- Restore screen when exiting.
- Fix copying symlinks.
- Add mail checking to title.
- gitps: added numbers as key bindings for signal selection.
- Fixed a scrolling inconsistency in gitview (Tudor Hulubei).
- Fixed a segmentation fault related to directory names containing
printf-like sequences (Tudor Hulubei).
- Fixed a segmentation fault in gitps when killed process left you
off the end of the list.
- Moved the info and documentation files in /usr/share (Tudor Hulubei).
- Fixed a problem with gitps (refresh was resetting the signal type
to SIGTERM) (Tudor Hulubei).
- gitps: added RefreshAfterKill variable (Default: ON), to autorefresh after
signalling a process.
- gitps: add horizontal scroll (ESC-g & ESC-J).
- Documentation fixes (Some from Tudor Hulubei).
Old news entries can be viewed here. For a full
list of changes to gnuit, consult the ChangeLog file from the source
The main discussion list for gnuit is
and is used to discuss all aspects of gnuit, including bug reports,
requests for help, development and porting.
Announcements about gnuit and most other GNU software are made on
To subscribe to these or any GNU mailing lists, please send an empty mail with
a Subject: header line of just "subscribe" to the relevant -request
list. For example, to subscribe yourself to the gnuit development list, you
would send mail to <email@example.com>
with no body and a Subject: header line of just "subscribe". Or you can
use the mailing
list web interface.
Request an Enhancement
If you would like any new feature to be included in future versions
of gnuit, please send a request to
Please remember that development of gnuit is a volunteer effort, and you
can also contribute to its development. For information about contributing
to the GNU Project, please read How to help GNU.
Report a Bug
If you think you have found a bug in gnuit, then please send
as complete a report as possible to
gnuit has a Savannah
project page and a public
gnuit was originally written by Tudor Hulubei and Andrei Pitis. It is
now maintained by Ian Beckwith