A real terminal is fine if you want to remain at the machine
for all that time... But let's say it's a Friday afternoon
and I'm installing Gentoo on my old/slow machine, and I want
it to be usable for real work by Monday morning without
having to go back into the office... :-)
Also handy for long-running jobs on remote machines that you
don't have physical access to... (Box is in a data center in
another state, etc.)
Or for starting something at one location and resuming work
on it at another (by detaching and reattaching to the
screen), etc...
But speaking of yeahconsole, maybe I am an idiot (more likely
than one might otherwise suspect), but I am having a dickens
of a time getting it to compile on my x86 Gentoo box here....
I get this when I "make" after running its ./configure
script:
gcc -DHAVE_CONFIG_H -I. -I. -I. -I -c yeahconsole.c
/tmp/cca3oSzZ.o(.text+0x22): In function `main':
: undefined reference to `XOpenDisplay'
/tmp/cca3oSzZ.o(.text+0x3c): In function `main':
: undefined reference to `XDisplayName'
/tmp/cca3oSzZ.o(.text+0x98): In function `main':
: undefined reference to `XSetErrorHandler'
/tmp/cca3oSzZ.o(.text+0xad): In function `main':
: undefined reference to `XCreateFontCursor'
/tmp/cca3oSzZ.o(.text+0xd5): In function `main':
: undefined reference to `XNextEvent'
/tmp/cca3oSzZ.o(.text+0x10f): In function `main':
: undefined reference to `XSetInputFocus'
/tmp/cca3oSzZ.o(.text+0x146): In function `main':
: undefined reference to `XSetInputFocus'
/tmp/cca3oSzZ.o(.text+0x167): In function `main':
: undefined reference to `XKeycodeToKeysym'
/tmp/cca3oSzZ.o(.text+0x1ae): In function `main':
: undefined reference to `XSetInputFocus'
/tmp/cca3oSzZ.o(.text+0x1d6): In function `main':
: undefined reference to `XSync'
/tmp/cca3oSzZ.o(.text+0x1f1): In function `main':
: undefined reference to `XRaiseWindow'
/tmp/cca3oSzZ.o(.text+0x20e): In function `main':
: undefined reference to `XGetInputFocus'
/tmp/cca3oSzZ.o(.text+0x234): In function `main':
: undefined reference to `XSetInputFocus'
/tmp/cca3oSzZ.o(.text+0x2ca): In function `main':
: undefined reference to `XResizeWindow'
/tmp/cca3oSzZ.o(.text+0x2f8): In function `main':
: undefined reference to `XResizeWindow'
/tmp/cca3oSzZ.o(.text+0x344): In function `main':
: undefined reference to `XSetInputFocus'
/tmp/cca3oSzZ.o(.text+0x359): In function `main':
: undefined reference to `XSync'
/tmp/cca3oSzZ.o(.text+0x3aa): In function `roll':
: undefined reference to `XMoveWindow'
/tmp/cca3oSzZ.o(.text+0x3bf): In function `roll':
: undefined reference to `XSync'
/tmp/cca3oSzZ.o(.text+0x487): In function `get_defaults':
: undefined reference to `XGetModifierMapping'
/tmp/cca3oSzZ.o(.text+0x4d5): In function `get_defaults':
: undefined reference to `XKeysymToKeycode'
/tmp/cca3oSzZ.o(.text+0x500): In function `get_defaults':
: undefined reference to `XFreeModifiermap'
/tmp/cca3oSzZ.o(.text+0x51d): In function `get_defaults':
: undefined reference to `XGetDefault'
/tmp/cca3oSzZ.o(.text+0x580): In function `get_defaults':
: undefined reference to `XGetDefault'
/tmp/cca3oSzZ.o(.text+0x5bb): In function `get_defaults':
: undefined reference to `XGetDefault'
/tmp/cca3oSzZ.o(.text+0x600): In function `get_defaults':
: undefined reference to `XGetDefault'
/tmp/cca3oSzZ.o(.text+0x645): In function `get_defaults':
: undefined reference to `XGetDefault'
/tmp/cca3oSzZ.o(.text+0x68a): more undefined references to `XGetDefault' follow
/tmp/cca3oSzZ.o(.text+0x899): In function `grab_that_key':
: undefined reference to `XStringToKeysym'
/tmp/cca3oSzZ.o(.text+0x8b0): In function `grab_that_key':
: undefined reference to `XKeysymToKeycode'
/tmp/cca3oSzZ.o(.text+0x8ec): In function `grab_that_key':
: undefined reference to `XGrabKey'
/tmp/cca3oSzZ.o(.text+0x900): In function `grab_that_key':
: undefined reference to `XKeysymToKeycode'
/tmp/cca3oSzZ.o(.text+0x93f): In function `grab_that_key':
: undefined reference to `XGrabKey'
/tmp/cca3oSzZ.o(.text+0x95d): In function `grab_that_key':
: undefined reference to `XKeysymToKeycode'
/tmp/cca3oSzZ.o(.text+0x99c): In function `grab_that_key':
: undefined reference to `XGrabKey'
/tmp/cca3oSzZ.o(.text+0x9b0): In function `grab_that_key':
: undefined reference to `XKeysymToKeycode'
/tmp/cca3oSzZ.o(.text+0x9f2): In function `grab_that_key':
: undefined reference to `XGrabKey'
/tmp/cca3oSzZ.o(.text+0xa97): In function `init_win':
: undefined reference to `XCreateWindow'
/tmp/cca3oSzZ.o(.text+0xaba): In function `init_win':
: undefined reference to `XSelectInput'
/tmp/cca3oSzZ.o(.text+0xb04): In function `init_win':
: undefined reference to `XAllocNamedColor'
/tmp/cca3oSzZ.o(.text+0xb21): In function `init_win':
: undefined reference to `XSetWindowBackground'
/tmp/cca3oSzZ.o(.text+0xb37): In function `init_win':
: undefined reference to `XMapWindow'
/tmp/cca3oSzZ.o(.text+0xbf3): In function `init_xterm':
: undefined reference to `XMaskEvent'
/tmp/cca3oSzZ.o(.text+0xc2d): In function `init_xterm':
: undefined reference to `XSetWindowBorderWidth'
/tmp/cca3oSzZ.o(.text+0xc32): In function `init_xterm':
: undefined reference to `XAllocSizeHints'
/tmp/cca3oSzZ.o(.text+0xc62): In function `init_xterm':
: undefined reference to `XGetWMNormalHints'
/tmp/cca3oSzZ.o(.text+0xc8f): In function `init_xterm':
: undefined reference to `XFree'
/tmp/cca3oSzZ.o(.text+0xcb7): In function `init_xterm':
: undefined reference to `XResizeWindow'
/tmp/cca3oSzZ.o(.text+0xcff): In function `init_xterm':
: undefined reference to `XMoveResizeWindow'
/tmp/cca3oSzZ.o(.text+0xd59): In function `resize':
: undefined reference to `XGrabPointer'
/tmp/cca3oSzZ.o(.text+0xd7f): In function `resize':
: undefined reference to `XMaskEvent'
/tmp/cca3oSzZ.o(.text+0xde0): In function `resize':
: undefined reference to `XResizeWindow'
/tmp/cca3oSzZ.o(.text+0xe0e): In function `resize':
: undefined reference to `XResizeWindow'
/tmp/cca3oSzZ.o(.text+0xe23): In function `resize':
: undefined reference to `XSync'
/tmp/cca3oSzZ.o(.text+0xe3d): In function `resize':
: undefined reference to `XUngrabPointer'
collect2: ld returned 1 exit status
make: *** [yeahconsole.o] Error 1
I suspect that it's not finding some X headers or libs or
something important... Any suggestions? (Running what is now
Gentoo 2005.0 w/ Xorg.)