[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Newbie comments & queries



On Thu, Nov 01, 2001 at 02:51:46PM +0200, Ian Balchin wrote:
| Hi, 
| 
| A progress report. 
| 
| I will stay in the console mode as suggested by Karsten. So no 
| more queries on Xfree at the moment. 
| 
| > On Tue, Oct 30, 2001 at 10:17:34PM +0200, Ian Balchin wrote:
| > > device = /dev/ttys0 as now have a plain serial 2-button on COM1
| > > type=ms repeat_type=ms3  (or raw)
| > 
| > It is case sensitive. You probably want /dev/ttyS0 (tee, tee, why,
| > capital ess, zero)
| > 
| Right....... must get used to this case business. 
| 
| Brenda, I did install the newbie help files, now it would be nice 
| to be able to turn some of them into hard copy.  I note that the 
| files in /usr/doc are the same as in /usr/share/doc (writing this 
| from memory, hey) except that the former seems to catch the 
| documentation packages when you install something new (like I did 
| Joe last night). So can I dump the latter? 

No ( the '$' indicates a user's shell prompt ) :

$ ls -ld /usr/doc/* | head
lrwxrwxrwx    1 root     root           19 Oct 23 18:39 /usr/doc/aalib1 -> ../share/doc/aalib1/
lrwxrwxrwx    1 root     root           18 Nov  1 21:00 /usr/doc/abook -> ../share/doc/abook/
lrwxrwxrwx    1 root     root           21 Sep 23 16:55 /usr/doc/acroread -> ../share/doc/acroread/
lrwxrwxrwx    1 root     root           20 Sep 29 20:10 /usr/doc/adduser -> ../share/doc/adduser/
drwxr-xr-x    2 root     root         4096 Sep 21 17:38 /usr/doc/ae/
lrwxrwxrwx    1 root     root           22 Oct 16 10:22 /usr/doc/alsa-base -> ../share/doc/alsa-base/
lrwxrwxrwx    1 root     root           27 Sep 24 19:47 /usr/doc/alsaplayer-oss -> ../share/doc/alsaplayer-oss/
lrwxrwxrwx    1 root     root           25 Oct  5 15:42 /usr/doc/am-utils-doc -> ../share/doc/am-utils-doc/
lrwxrwxrwx    1 root     root           16 Sep 24 19:28 /usr/doc/ant -> ../share/doc/ant/
lrwxrwxrwx    1 root     root           21 Sep 23 17:34 /usr/doc/antiword -> ../share/doc/antiword/

$ ls -ld /usr/doc/* | grep -v -- "->"
drwxr-xr-x    2 root     root         4096 Sep 21 17:38 /usr/doc/ae/
drwxr-xr-x    3 root     root         4096 Sep 23 17:02 /usr/doc/gdb/
drwxr-xr-x    2 root     root         4096 Sep 23 10:19 /usr/doc/sash/


This is intended to show that all contents (except for ae, gdb, and
sash) of /usr/doc simply point to /usr/share/doc.  If you get rid of
/usr/share/doc then you will have dangling symlinks and almost no
documentation.

( BTW, why does ae, gdb, and sash put their docs in /usr/doc and not
    /usr/share/doc?  Is this a packaging bug?  (woody system) )


| Well last night I got the ms mouse going nicely, corrected 
| gpm.conf, and a great moment of joy as it floated across the 
| screen in mc (well, the cursor, not the mouse itself). 

Cool.

| Then I wrote a 'hello world' file and following instructions in 
| the howto actually got it to print out.  Oh frabjous joy! I was so 
| chuffed that I rushed out the back door to shout the good news to 
| my attractive neighbor Carmen, but she was nowhere to be seen. 
| Yesterday I could not spell linux guru, now I are one! 

Just curious (for below), was this using 'cat' or 'lpr'?
 
| What do I use to do some word processing, like a la WordPerfect 
| 5.1 ? Tex? Emacs? Short of Star Office, are we restricted to 
| 'editors' which in my terminology mean text-only, no bold, no 
| underlining, no nothing? 

If you have X you can get some GUI-based WYSIWYG word processors.
These include AbiWord, KWord and StarOffice.  Otherwise, how will you
get WYSIWYG?  

LaTeX is an excellent typesetting package for TeX that can create
really beautiful documents.  I have using LaTeX a lot recently and now
that I understand it I really like it.  Writing a LaTeX document is
much like programming, though.  Being a programmer, I like this :-).

A LaTeX document is just a plain text file that follows certain rules.
To create the file, just use your favorite editor.  I like vim (gvim
if I have X), but some prefer emacs or xemacs.  Both of these are very
powerful editors -- much more powerful than, say, MS Word or
WordPerfect.  True, you don't get to see all sorts of fancy images and
fonts, etc, in the editor, but what you do get is a lot of powerful
commands to make editing text quick and easy.  Both vim and emacs have
a feature called "syntax highlighting".  They can highlight various
syntactical portions of a text file with different colors so that the
structure of the text file is easier to visualize.  Vim comes with
highlighting rules for many programming languages (including C, C++,
Java, sh, Python, Perl, Lisp) and many markup languages (including
HTML, XML, and LaTeX).  Install "vim" and "vim-rt" packages.  In the
file ~/.vimrc put

    source /etc/vimrc
    syntax on


I will admit that learning LaTeX is no easy task.  It is a bit
different than other typesetting (word processing) systems I've used
before (I learned MS Word and PowerPoint by myself with no docs 8th
grade) but I would not go back now that I am familiar with it.  The
best part is I can use vim to write my papers.  For a start, search on
the web for the "Not So Short Guide To LaTeX".  (It may have "Intro"
instead of "Guide" in the title)

| Tonight I must follow the instructions from Paolo and see if I can 
| get the.gz files into a format that can be printed.  Is there no 
| way of printing direct from this format, after all they can be 
| read.  I can experiment with something like zcat file > /dev/my 
| printerwhateveritiscalled 

You can use 

    $ zcat <compressed text file> > /dev/lp0

to print the docs.  This requires, though, that the user have write
permission on the device file _and_ that nothing else is currently
using the device.

As you can imagine, the second condition is difficult to ensure in a
multi-user environment, or even if you want to print several long
documents at once.  This is why spooling software was developed.

| I will read the print howtos, and see if any of the alternatives 
| look better then the default lpr.  Command line printing went out 
| on dos a decade ago, what gives? Do applications allow you to 
| print from them direct? Even mc does not have a Print command in 
| its menus which suprises me. There must be a reason for this 
| route. 
 
There are 2 main print spooling systems I am aware of -- lpd and
cupsd.  I use CUPS and I really like it  (packages: cupsys
cupsys-client cupsys-bsd).  Both systems use client software (lpr or
lp) to submit print jobs to the spooler.

As you learn more about Unix you will see that a Unix shell (command
line) is extremely powerful.  DOS is, IMO, a sorry excuse for a
shell-wannabe.  The beauty of unix shells is that you can use pipes
and filters to combine various commands to do complex stuff really
easily.  I've seen a quote in someone's sig that I like (paraphrased) :

    A GUI makes simple operations simple and complex operations
    impossible.

Another point with unix programs (at least most of them, and all the
ones made by Thompson, Ritchie and Kernighan) : they follow the
philosophy of "do one thing and do it well".  mc is a file/directory
management program.  It does file/directory management.  It doesn't
have printing because that is not it's job.  You can easily run
"lpr <file>" so there is no need for mc to duplicate that
responsibility.  So you say : "but I want to print the directory
listing, that isn't in a file".  This is where pipes and filters come
in :
    $ ls | lpr

will print the listing of the current directory.  You can stick some
grep commands in the middle there if you want to include or exclude
files whose name matches certain patterns (see my commands at the
beginning of this message for some examples).

When you get to X and see programs like galeon (web browser) and
gnome-gv (PS/PDF viewer) they have print support.  The reason is that
HTML (and images) or PS/PDF are formats that need to be rendered
before they can be sent to the printer.  When you click on the
File->Print menu item a dialog pops up that asks you various things
including what print command to use.  This is another example of the
power of pipes and filters.  Galeon doesn't need to know a thing about
what printers I have, I tell it to use
"lp -d selab_1150 -onumber-up=2" as the print command and it prints 2
pages per sheet of paper on the printer named 'selab_1150' (at
school).  Galeon just send the postscript code to lp via a pipe and lp
handles filtering it to be 2-up and spools it to the printer.  (the
n-up filtering is a part of the CUPS system)
 
| I seem to have stacks of stuff loaded according to the screens 
| that wizz past on bootup. What is the linux equivalent of the 
| autoexec.bat file, can I rem some of this stuff out for a while? 
| Is there a command like the dos "mem /c /p" or something that will 
| indicate resource useage? 

$ top

| As I read between the lines, some of the stuff got compiled into 
| the kernel at install time (like lp). Some stuff is configured to 
| be loaded as modules when booting up. Modules can be added and 
| subtracted and are installed seperately from the kernel. I presume 
| that they are listed for processing seperately in a .conf file 
| somewhere. Please tell. 

The modules loaded at boot time are listed in /etc/modules, one per
line.  This was created by modconf during your install.  The modules
and options on the system are listed in /etc/modules.conf.  This is a
long file that is generated from files in /etc/modutils/.  Much of the
stuff there is probably not relevant to your system, but they are
reasonable settings and are useful for some systems.  If you have an
ethernet card, for example, you would put the line "alias eth0
<driver_name>" in a file in /etc/modutils/ and run 'update-modules'
and the next time you tried to use the card (eth0) the kernel would
know which module to load to drive it.

| Lastly, linux has been up and running continuously (but not doing 
| anything much) for some days now.  Considering that my W95/8 
| machine has probably never run for 24 hours without a reboot over 
| the past 5 years (it locks up when it wakes up even) this is 
| nothing short of amazing to me. 

Awesome, isn't it.?  Martin (a member of this list) has some boxes
that have been up for years (3?) without a reboot!

| Still, I suppose we should not compare a linux console to a
| windowing environment, I see plenty of hassle-posts starting with X. 

X is a bit complicated.  It can be complex to configure it, and once
you have it upgrading it can be a pain too.  Upgrading the fonts can
cause something to change and the fonts look ugly.  However, X is
still quite stable once you have it running.  I've had a machine
running (with X) for weeks with no reboots.
 
| I have asked my colleagues in the out of print book trade if they
| have any linux books.  Let me wait and see. it goes against the
| grain to buy a new book in my position! 

If you have access to a printer with plenty of paper and ink/toner you
can print out the HOWTOs from linuxdoc.org to be able to read them
offline or without a gui.  (BTW, 'links' is a good text-based web
browser)  This is what I usually do.  The problem with Linux or
programming books is they tend to become outdated rather quickly.
 
| I will be back.

Good :-).

|     Ian Balchin
|     Grahamstown, South Africa.

What does the .za in your domain stand for?

-D



Reply to: