X Window Applications Summary Window managers... twm Tab Window Manager -- Default but versitial Window Manager ctwm Color Tab Window Manager (versital, but getting dated) openbox Window manager that is complient with modern 'session managers' such as Gnome and Gnome-panel Panel/Taskbar bricons one of the oldest 'toolbar' type programs (very simple) tint2 tint2 is a lightweight panel/taskbar made for OpenBox http://code.google.com/p/tint2/ SuxPanel GTK+ taskbar pannel http://suxpanel.berlios.de/ BMPanel Possibly the heaviest in dependencies in this list http://nsf.110mb.com/bmpanel/ BarPanel Taskbar and Menus http://www.ossproject.org/projects/barpanel PyPanel Lightweight panel in python Wbar Quick lancher, configurable, no autohide WMdrawer Launcher dockapp (ugly defaults) Apwal Simple icon-box launcher, fast Tablelaunch autohide launch bar Simdock light dock, does not need composition Tabble Tabbed launch menu BBDock Launcher dockapp, raises apps that are already running Session Helpers gmrun Command line runner, with history skippy Lays out a smaller 'snapshot' of each window to allow users to find a particular window. It's like a slow version of Mac's "Expose" window seltion tool. backstep draw iconified icons on desktop, (or small copys of app window) 3ddesktop pager to animate switch to other workspaces Monitors... xconsole a realony style of xterm output window xpostit open and close small postit notes on the screen xmail Mail Reading program (and indicator) xbiff MailBox status indicator (do you have mail?) xclock clock program (minutes marked) oclock clock program (a `diamond' at 12 o'clock) sunclock Map of the world showing Night/Day (run with -iconic) xload display the load (or other things) graph xmeter as xload but multiple machines at same time xnetload show the network load, for example "xnetload lyrch.cit" xdu display graphically the output of du (to use: "du | xdu &" ) gkrellm General purpose monitor with plugins conky General purpose monitor Light-monitor Monitor and pannel built in together http://www.dixsous.org/Light-monitor/ General Utilities... xterm Terminal program (prodives the means to display normal text) xman X client to read manuals. xcalc calculator (normal and reverse polish versions) xlock xlock the screen with some fancy screen displays xscreensaver A program to run various screen savers and to provide Autolocking of idle displays. (See Screen hacks below) xclosedown completely closedown (logout session) a display xlogout put a logout button on screen and wait until it is pressed NOTE:- This is a shell script using the xmessage client Text Editors... xedit file editor (simple - like sunview textedit) xemacs X windows Emacs file editor gvim Graphical Vi Improved file editor Image processing... ghostview Postscript file viewer (allows printing of selected pages) gs ghostscript -- a postscript file view (RAW - use ghostview) xdvi LaTeX DVI file viewer : try xdvi -s 4 {dvifile} gnuplot Graphing package that can plot data and mathemetical graphs xfig Diagram drawing tool - ouput can be used in LaTeX files transfig conversion program of fig files to postscript fig2dev fig file converter -- subprogram to the above transfig pixmap Similar to bitmap, but to create/edit X pixmap (xpm) files. imagemagick Convert and modify images with a single "convert" command. Command can automatical preform very complex image processing tasks. pbmplus Use pipelines of small image utilities to process images / netpbm gimp The 'Photoshop' for Unix and the Open Source Community. xv View xbm's gif, sun rasters and jpeg graphic pictures (large) xli display or set background screen from many formats (small,fast) xbmbrowser display all bitmaps/pixmaps in a directory (local program) sxpm show X pixmap file. (handles compressed and gziped xpm's) Display Modification and Debugging.... xset set/adjust various screen settings (includes font-path) xsetroot change the background `root' map xwit Modify Size Position, Iconification of windows. wmctrl Modify Windows (and desktops) with wm like controls xbell ring the displays bell (or beep), from a shell script xrefresh Redraw one or all windows and clients on the display xkill Forcefully destory a window from underneath a client client generally will die from the result. xselection get/set selections and cut-buffers xsel ditto xclipboard store multiple selections in clipboard xcutsel small client to convert selections to clipbord and back parcellite Gtk Clipboard manager xhost X display security control (security by host, auth on/off) xauth X display authority control (security by passwd,`magic-cookie') xdpyinfo print info on the server (EG: screen size and resolution) xwininfo print info on particular window on the screen xlsclients print info on what is running on the screen from where (much cleaner and more concise than "xwininfo") xprop View and modify the 'properitys' attached to windows. These are typically used to modify window manager behaviour. For example... Currently active window xprop -root | sed -n '/^_NET_ACTIVE_WINDOW(WINDOW)/s/.\{40\}//p' Window demanding some attention from user _NET_WM_STATE_DEMANDS_ATTENTION xmodmap modify the key maping of the server (global) xkeycaps modify/reset x keyboard maps interactively (xmodmap output) xev Verbosely list every X window event as it happens in the window poped up. Useful to find out what a key actually produces. ( Also try "xbindkeys -k" ) Modifier mappings can be listed with "xmodmap" (no args) xrdb load/merge/query the server on the current resource settings appres list all resources used by a given application class/name editres edit the resources of a running application listres list resources for known widgets viewres graphically display widget class resources Shell Script X Clients... xmessage Display information and a number of buttons xprompt String input entry program xmenu popup a menu of choices notifier pops up a window whenever input is received (error reporting) IE: tail -f $HOME/.xsession-errors | notifier -name Errors & zenity General password/string input, file/list selection, question also able to do warnings, progress meters, scale input etc. pinentry Password entry program, command line driven for example: SETDESC Enter Password GETPIN Curses version available ssh-askpass \ x11-ssh-askpass > Password entry programs (Specifically for SSH) gnome-ssh-askpass / Demo (silly) Clients... xlogo display the X Window System logo in a window (minimal app) xmag magnify the bitmap of the screen xgas gas molcule similation xeyes a silly program which watches the pointer on the screen maze draw a large maze and discover a path through it puzzle simplistic tile moving game. Font Handling... xfd display all the characters in a font in a grid xlsfont list all fonts the server knows xfontsel interactively pick a font to use xfs X window font server daemon fsinfo Infromation about a given X Font Server fslsfonts List the fonts available from a Font Server fstobdf Download a bdf format font from a Font Server mkfontdir Make a font directory bdftopcf convert a bdf font to the X11R5 pcf format Low level Image Manipulation... bmtoa convert xbm's to ascii map (IE edit bitmap as text) atobm convert ascii map back to xbm's bitmap Create/edit X bitmap (xbm) files X Bitmaps can be found in /usr/include/X11/bitmaps Local bitmaps can be found in /usr/include/X11/bitmaps/std xwd Dump X window image to a file (xwd image format) xwud display a xwd image file on the screen xpr convert xwd image file to postscript xdpr Window printing program (script to xwd & xpr to printer) Programming Aids (not strictly X window clients)... xmkmf X make makefile -- convert Imakefile to Makefile makedepend a C program dependancy builder makedirhier create a directory path (all directories in the path) xxgdb X interface to the Gnu debugger "gdb" (multi-window) ups Totally Window Based Symbolic Debugger (SunOS only) X Event handling and redirection... Event Reader.... xbindkeys Grab mouse and keybord event and run commands. Typically however this is handled by a Window Manager (like twm). The gnome session manager also grabs keys globally though it can NOT run user defined commands on them. xhkeys simular to xbindkeys, but with emphesis on 'special keys' on the various non-standard keyboards. EG: Play/Pause, Web etc bbkeys key-grabber (designed for blackbox wm) xhotkeys key to program launcher xautolock Run a program (lock) when mouse sits in a corner for N secs xspy /xkeys A utility that was sent and then deleted (hard to find) which sits in the background and silently records all keystrokes. Event Generators... xsendevent Sent them via XSentEvent to applications. / xse Most applications ignore such 'fake' events by default making this utility rather usless. xautomation As xsendevent, but using the XTest extension. / xte sort of a xmacro, but without needing the record/playback xmacro Record all X cwmouse/keyboard events and save into a text file File can then be 'played' on the same or another computer. Can be used to convert on keystroke into a multiple events. But need something like the window manager to 'play' the macro. WARNING: you use a Event Generator, with a Event Reader, or even a WM, for example to create Global Keyboard Macros, you must ensure it is backgrounded, with an initial sleep/delay added before any key sequence is output. (Openbox does nto seem to have this problem) Re-Route Events Elsewhere... xremote For a short period redirect all local X events to a remote display (until the 'quit' key is given). xroute Set up a X server mirror (for firewalls) Secondary X Window Displays... synergy Dual screen a second computer (mouse off one edge goes on to the remote displays screen with full keyboard mouse control. x2x one X display conrols another via X link ??? rdesktop Open a window to a Microsoft Windows "Remote Desktop" x2vnc Export display for remote control via a VNC client window. / rfb the UNIX equivelent to "rdesktop" for Microsoft Windows vncserver Start a new internal X window server that you can run xclients / Xvnc on and can be viewed and controled via a VNC client. Also look at Nidia Drivers "Xinearama/TwinView" for attaching two local monitors to one computer. Neat Hack?fun Programs... xroach Cockroaches are hiding under windows -- Ycck! :-) xfishtank The X aquarium program xantfarm Ants digging on the screen -- needs improvment xneko a cat chases afetr a moving pointer, and sleeps when it stops. xphoon Phase of moon display. sunclock Show which parts of the planet is in daylight Games -- This is an old list and lots new ones are available. Action xtank spider xvmahjongg xtrek xstratego xmris nethack (X window) xtetris xhextris ast (asteriods) xsokoban xmahjongg xbd - Boulderdash - also in color (maybe a local patch). xtb - Multiplayer tank game, but client/server based in contrast to xtank, doesn't have all the feature though. invaders - Version of Space Invaders made by local folks. Very fancy. xaster - Asteriods, very true to the original. Also has sound. xpilot - Multiplayer action all the way if I may humbly say so. :) xblast - Multiplayer space war -- very good. Adventure NetHack - The X window client is now available crossfire - multiplayer arcade game (cross of ultima, hack, gauntlet) yoyo.cc.monash.edu.au:pub/crossfire Strategy xconq - Extendable strategy war game. xemp - Strategy - empire client, only play if you have a month or two to spare. xbattle - Both action and strategy, recommended. xigc - X Internet GO server client xmgt - X my Go teacher -- a Super Go reader/editor _____CDE_or_DT_CLIENTS_____ dtterm Desktop Terminal Program dtwm Desktop Window Manager dtcm Desktop Calandar Manager (Client for openwindows CM) dtfile Desktop File Manager dtpad Desktop File Editor dtmail Desktop Mail Reader dtcalc Desktop Calculator dtscreen Desktop Screensavers and Display Lock (xlock equiv) _____OPENWINDOWS or XVIEW____ cmdtool Full Login Terminal Window shelltool Subshell Terminal Window olwm Openwindows Window Manager cm Calandar Manager (networked) filemgr File Manager mailtool Open Look Mail Reader textedit Open Look Text Editor (like xedit) clock OL Clock (like xclock) calctool OL Calculator perfmeter Performance Meter - icon shows a analogue meter (xload,xmeter) printtool print files dragged (picked up with pointer) from mailttool of the file manager. binder binds sunview icons to files for file manager iconedit A sunview icon editor (bitmap is the X bitmap editor) sunview icons are found in /usr/include/images (use xbm2icon and icon2xbm to convert) a tutorial on these tools is available in the book ``DeskSet Reference Guide'' -- see Anthony ------------------------------------------------------------------------------ I have a good working knowledge of almost all the above programs. Staff members having trouble with any aspect of the X Window System is welcome to see me for help. --- Anthony Thyssen (anthony@cit.gu.edu.au) ------------------------------------------------------------------------------