Dit zijn de configuratiebestanden die we aan zullen gaan passen:
/etc/profile /etc/bashrc .bashrc
.bashrc .bash_profile .bash_logout .inputrc .less .lessrc .xinitrc
.fvwmrc .fvwm2rc95 .Xmodmap .Xmodmap.num .Xdefaults .jedrc
.abbrevs.sl .joerc .emacs
.
Voeg geen gebruikers toe totdat je klaar bent met je systeemconfiguratie;
je zult de bestanden voorafgaand met een punt (dot files) in
/etc/skel gaan plaatsen.
De shell is misschien wel het belangrijkste deel van de software na de kernel.
Er zijn drie hoofdbestanden om de werking van bash
aan te passen:
$HOME/.bashrc
bestaat uit gebruikersaliassen
en functies;
$HOME/.bash_profile
bestaat uit gebruikers
omgevingszaken en opstartprogramma's;
$HOME/.inputrc
bestaat uit keybindings
en andere kleine zaken.
Voorbeelden van deze bestanden worden hierna gegeven. Als eerste, de belangrijkste: /etc/profile. Het wordt gebruikt om een heleboel mogelijkheden in je Linux box te configureren, zoals je in de volgende secties zult zien. Let alsjeblieft op de omgekeerde aanhalingstekens!
# /etc/profile # Systeemomvattende omgeving en opstartprogramma's # Functies en aliassen staan in /etc/bashrc # Dit bestand stelt de volgende mogelijkheden en programma's in: # # o path # o prompts # o een aantal omgevingsvariabelen # o colour ls # o less # o rxvt # # Gebruikers kunnen deze instellingen overschrijven en/of # andere instellingen toevoegen aan $HOME/.bash_profile # stel een fatsoenlijk pad in PATH="$PATH:/usr/X11R6/bin:$HOME/bin:." # stel de gebruiker op de hoogte: login of niet-login shell. # Als login wordt de prompt blauw weergegeven; # anders in magenta. Root's prompt is rood. # Zie de Colour-ls mini HOWTO voor een uitleg over de escape codes. USER=`whoami` if [ $LOGNAME = $USER ] ; then COLOUR=44 # blue else COLOUR=45 # magenta fi if [ $USER = 'root' ] ; then COLOUR=41 # red PATH="$PATH:/usr/local/bin" fi ESC="\033" PROMPT='\h' # hostname STYLE=';1m' # bold # PROMPT='\u' # gebruikersnaam # STYLE='m' # gewoon PS1="\[$ESC[$COLOUR;37$STYLE\]$PROMPT:\[$ESC[37;40$STYLE\]\w\\$ " PS2="> " # geen core dumps, alsjeblieft ulimit -c 0 # stel umask in if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then umask 002 else umask 022 fi # een paar variabelen USER=`id -un` LOGNAME=$USER MAIL="/var/spool/mail/$USER" # sendmail, postfix, smail MAIL="$HOME/Mailbox" # qmail NNTPSERVER=news.mijnisp.it # zet die van jou hier VISUAL=jed EDITOR=jed HOSTNAME=`/bin/hostname` HISTSIZE=1000 HISTFILESIZE=1000 export PATH PS1 PS2 USER LOGNAME MAIL NNTPSERVER export VISUAL EDITOR HOSTNAME HISTSIZE HISTFILESIZE # activeer colour ls eval `dircolors /etc/DIR_COLORS -b` export LS_OPTIONS='-s -F -T 0 --color=yes' # aanpassen van less LESS='-M-Q' LESSEDIT="%E ?lt+%lt. %f" LESSOPEN="| lesspipe.sh %s" LESSCHARDEF=8bcccbcc13b.4b95.33b. # toon kleuren in ls -l | less # LESSCHARDEF=latin1 PAGER=less export LESS LESSEDIT LESSOPEN VISUAL LESSCHARDEF # herstel de backspace-toets in rxvt/xterm CTRL_H="\010" NULL_STRING="$CTRL_H" # spatie + backspace if [NULL_STRING" !=""]; then stty erase ^? else stty erase ^H fi # stel xterm-titel in: volledig pad case $TERM in xterm*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' ;; esac for i in /etc/profile.d/*.sh ; do if [ -x $i ]; then . $i # het kan zijn dat variabelen en aliassen worden overschreven! fi done # roep fortune aan als deze beschikbaar is if [ -x /usr/games/fortune ] ; then echo ; /usr/games/fortune ; echo fi
Dit is een voorbeeld /etc/bashrc:
# /etc/bashrc # Systeemomvattende functies en aliassen # Omgevingszaken staan in /etc/profile # Voeg PS1-definities hier in als je problemen bemerkt export CDPATH="$CDPATH:~" # algemene aliassen alias cp='cp -i' alias l=less alias ls="ls $LS_OPTIONS" alias mv='mv -i' alias rm-'rm -i' alias rmbk='/bin/rm -f .*~ *~ *aux *bak *log *tmp 2> /dev/nul' alias u='cd ..' alias which="type -path" alias x=startx # een aantal handige functies c () # cd naar de nieuwe directory en toon de inhoud { cd $1 ; ls } inst() # installeer een .tar.gz archief in de huidige directory { if [ $# != 0 ]; then tar zxvf $1; fi } cz() # Toon de inhoud van een .zip-archief { if [ $# != 0 ]; then unzip -l $*; fi } ctgz() # Toon de inhoud van een .tar.gz-archief { for file in $* ; do tar ztf ${file} done } tgz() # Maak een .tgz-archief a la zip { if [ $# != 0 ]; then name=$1.tar; shift; tar -rvf ${name} $* ; gzip -9 ${name} > fi } crpm() # toon informatie over een .rpm-bestand { if [ $# != 0 ]; then rpm -qil $1 | less; fi }
Dit is een voorbeeld .bashrc
:
# $HOME/.bashrc # Source globale definities if [ -f /etc/bashrc ]; then . /etc/bashrc fi # dit is nodig om de gebruiker op de hoogte te stellen dat ze zich # bevinden in een niet-login shell if [ "$GET_PS1" = "" ] ; then COLOUR=45; ESC="\033"; STYLE=';1m'; # STYLE='m' USER=`whoami` export PS1="\[$ESC[$COLOUR;37$STYLE\]$USER:\[$ESC[37;40$STYLE\]\w\\$ " fi # persoonlijke aliassen alias backup='tar -Mcvf /dev/fd0' alias dial='eznet up myisp' alias f='cd ~/fortran' alias hangup='eznet down' alias lyx='lyx -width 580 -height 450' alias restore='tar -M -xpvf /dev/fd0' # persoonlijke functies xj() # Start xjed en een bestand in de achtergrond op { xjed $1 & }
Dit is een voorbeeld .bash_profile
:
# $HOME/.bash_profile # Gebruiksersspecifieke omgeving en opstartprogramma's # Dit bestand bevat gebruikers gedefinieerde instellingen die de # instellingen in /etc/profile overschrijven # Haal gebruikers aliassen en functies op if [ -f ~/.bashrc ]; then GET_PS1="NO" # wijzig de kleur van de prompt niet . ~/.bashrc fi # stel een aantal `standaard' directory's in export CDPATH="$CDPATH:$HOME:$HOME/text:$HOME/text/geology"
Dit is een voorbeeld .inputrc
:
# $HOME/.inputrc # key bindings "\e[1~": beginning-of-line "\e[3~": delete-char "\e[4~": end-of-line # (F1 .. F5) are "\e[[A" ... "\e[[E" "\e[[A": "info \C-m" set bell-style visible # geef alsjeblieft geen beep set meta-flag On # sta 8-bit invoer toe (d.w.z.,geaccentueerde tekens) set convert-meta Off # strip 8-bit tekens niet set output-meta On # toon 8-bit tekens op de juiste wijze set horizontal-scroll-mode On # scroll lange commando-regels set show-all-if-ambiguous On # nadat TAB is ingedrukt
Om ervoor te zorgen dat de backspace- en deletetoetsen ook correct werken
in xterm
en andere X11-applicaties, is het volgende ook nodig:
.xinitrc
:
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
.Xmodmap
:
keycode 22 = BackSpace
keycode 107 = Delete
dit herstelt de console. xterm
herstellen:
.Xdefaults
:
xterm*VT100.Translations: #overschrijf <Key>BackSpace: string(0x7F)\n\
<Key>Delete: string(0x1b) string("[3~")\n\
<Key>Home: string(0x1b) string("[1~")\n\
<Key>End: string(0x1b) string("[4~")\n\
Ctrl<Key>Prior: string(0x1b) string("[40~")\n\
Ctrl<Key>Next: string(0x1b) string("[41~")
nxterm*VT100.Translations: #overschrijf <Key>BackSpace: string(0x7F)\n\
<Key>Delete: string(0x1b) string("[3~")\n\
<Key>Home: string(0x1b) string("[1~")\n\
<Key>End: string(0x1b) string("[4~")\n\
Ctrl<Key>Prior: string(0x1b) string("[40~")\n\
Ctrl<Key>Next: string(0x1b) string("[41~")
rxvt
is iets gecompliceerder, aangezien een aantal compile--time opties
de werking ervan beïnvloeden.
Zie het bestand /etc/profile hierboven.
Meer info in bash
(1) en readline
(3) man pages.
Verwacht niet dat iedere applicatie correct werkt! Als je bijvoorbeeld
joe
in een xterm
opstart, zullen sommige toetsen niet werken;
hetzelfde geldt voor een aantal versies van rxvt
.
ls
kan een directorylijst in kleur weergeven om verschillende
bestandstypen te benadrukken.
Je hebt voor het activeren van deze mogelijkheid een paar regels in
/etc/profile nodig zoals hiervoor werd aangegeven.
Dit werkt echter niet met rxvt
van voor v.2.21; gebruik in plaats
daarvan een soort van xterm
. Het lijkt erop dat rxvt
een
bug bevat, die verhindert dat in sommige situaties de omgeving op de juiste
wijze wordt `geërfd'. rxvt
2.4.5 en hoger zijn OK.
Caldera ls
heeft geen kleuren, maar er is een equivalent
color-ls
. Voeg dit toe aan /etc/bashrc:
alias ls="color-ls $LS_OPTIONS"
Met deze uitstekende pager kun je niet alleen gewone tekstbestanden doorbladeren, maar ook met gzip gecomprimeerde, tar en zip archieven, man pages, en wat je verder ook maar hebt. De configuratie ervan bestaat uit een aantal stappen:
.lesskey
in je home-directory aan:
^[[A back-line
^[[B forw-line
^[[C right-scroll
^[[D left-scroll
^[OA back-line
^[OB forw-line
^[OC right-scroll
^[OD left-scroll
^[[6~ forw-scroll
^[[5~ back-scroll
^[[1~ goto-line
^[[4~ goto-end
^[[7~ goto-line
^[[8~ goto-end
start daarna het commando lesskey
op. (Dit zijn escape reeksen voor
op vt100-gelijkende terminals.) Hiermee wordt een binair bestand .less
met de key bindings aangemaakt.
#!/bin/sh # Dit is een preprocessor voor 'less'. Het wordt gebruikt wanneer de volgende omgevingsvariabele is ingesteld: LESSOPEN="|lesspipe.sh %s" lesspipe() { case "$1" in *.tar) tar tf $1 2>/dev/null ;; # Toon de inhoud van .tar en .tgz bestanden *.tgz|*.tar.gz|*.tar.Z|*.tar.z) tar ztf $1 2>/dev/null ;; *.Z|*.z|*.gz) gzip -dc $1 2>/dev/null ;; # Geef gecomprimeerde bestanden correct weer *.zip) unzip -l $1 2>/dev/null ;; # Bekijk archieven *.arj) unarj -l $1 2>/dev/null ;; *.rpm) rpm -qpil $1 2>/dev/null ;; *.cpio) cpio --list -F $1 2>/dev/null ;; *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.l|*.man) FILE=`file -L $1` FILE=`echo $FILE | cut -d ' ' -f 2` if [ "$FILE" = "troff" ]; then groff -s -p -t -e -Tascii -mandoc $1 fi ;; *) file $1 | grep text > /dev/null ; if [ $? = 1 ] ; then # het is geen vorm van tekst strings $1 fi ;; esac } lesspipe $1
chmod 755 lesspipe.sh
.
Ik maak zelden gebruik van emacs
, dus ik heb slechts een paar tips voor je.
Sommige emacs
distributies zijn niet voor kleuren en
syntax highlighting voorgeconfigureerd. Zet dit in .emacs
:
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
Dit werkt alleen in X11. Als je bovendien geaccentueerde tekens wilt activeren, zal je de volgende regel toe moeten voegen:
(standard-display-european 1)
Ik zal het aan jou overlaten om alle documentatie van emacs
zorgvuldig
door te lezen om uit te zoeken hoe je het naar behoefte aan kunt passen
---mogelijkerwijs, kan het hacken een aantal maanden in beslag nemen.
De Dotfile generator (Sectie
Configuration Software) is hierbij een goede hulp.
Sommige versies van joe
werken niet met kleuren in de console, en ook
een aantal toetsen werken niet.
Een snelle en niet zo'n mooie (en onelegante) oplossing voor het
genoemde probleem is dit:
~$ export TERM=vt100
~$ joe myfile
(edit your file)
~$ export TERM=linux
Om de speciale toetsen werkend te krijgen, hoef je alleen .joerc
,
.jstarrc
of je favoriete emulatie te wijzigen; je kunt beginnen
vanuit de systeemomvattende configuratiebestanden in /usr/lib/joe.
Zoek naar de vierde sectie (key bindings). Hiermee worden Home en End
geactiveerd:
bol ^[ [ 1 ~ Ga naar het begin van de regel
eol ^[ [ 4 ~ Ga naar het einde van de regel
Typ cat
gevolgd door de speciale toetsen, om achter de gewenste
ESC-sequences te komen.
Dit is mijn favoriete editor: het doet wat ik nodig heb,
het is handiger en gemakkelijker te
configureren dan emacs
, en emuleert andere editors zeer goed.
Veel gebruikers op mijn universiteit gebruiken jed
om
EDT
, de systeemeditor van VMS, te emuleren.
jed
's configuratie bestanden zijn .jedrc
en
/usr/lib/jed/lib/*; de eerstgenoemde
bewerken vanaf jed.rc
in de eerder genoemde directory.
jed
op juiste wijze de speciale toetsen
gebruikt, schrijf je het bestand
/usr/lib/jed/lib/defaults.sl waarin slechts staat:
() = evalfile("linux");
xjed
de DEL toets niet herkent, voeg je
deze regels toe aan .jedrc
:
#ifdef XWINDOWS
x_set_keysym (0xFFFF, 0, "\e[3~");
setkey (``delete_char_cmd'', "\e[3~");
#endif
Info_Directory = "/usr/info";
en
/bin/mail
na /UCB_Mailer = "/bin/mail";
aan te geven;
jed
EDT
(of andere editors)
emuleert hoef je slechts een paar regels in
.jedrc
aan te passen. Als je het numerieke toetsenblok wilt gebruiken
`+
' om woorden in plaats van een enkel teken te verwijderen,
voeg dit dan toe aan .jedrc
:
unsetkey("\eOl");
unsetkey("\eOP\eOl");
setkey("edt_wdel", "\eOl");
setkey("edt_uwdel", "\eOP\eOl");
na de regel die luidt () = evalfile("edt")
(of vergelijkbaar);
xjed
het numerieke toetsenblok
voor EDT
emulatie gebruikt,
voeg je het volgende toe aan .Xmodmap
:
keycode 77 = KP_F1
keycode 112 = KP_F2
keycode 63 = KP_F3
keycode 82 = KP_F4
keycode 86 = KP_Separator
xjed
kun je bewerkstelligen met het
toevoegen van regels zoals deze
in .Xdefaults
:
xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue
# en zo verder...
$HOME/.abbrevs.sl (je kunt deze naam wijzigen door het invoegen
van variable Abbrev_File = "/usr/lib/jed/abbrev.sl";
in .jedrc
:
create_abbrev_table ("Global", "0-9A-Za-z");
define_abbrev ("Global", "GG", "Guido Gonzato");
create_abbrev_table ("TeX", "\\A-Za-z0-9");
define_abbrev ("TeX", "\\beq", "\\begin{equation}");
define_abbrev ("TeX", "\\eeq", "\\end{equation}");
% and so on...
en tik ESC x abbrev_mode
in, om het te activeren.
Om de afkortingen standaard geactiveerd te hebben, voeg je de
volgende gegevens toe aan .jedrc
:
define text_mode_hook ()
{
set_abbrev_mode (1);
}
%
define fortran_hook ()
{
set_abbrev_mode (1);
use_abbrev_table ("Fortran");
}
% en zo verder...
Wijzig de globale configuratie in /usr/lib/pine.conf, waarbij
je in ieder geval zorgt voor de volgende velden:
user-domain
, smtp-server
en nntp-server
. Merk op
dat inbox-path
afhankelijk is van je MTA: als je sendmail
gebruikt of postfix
zal dat var/spool/mail/$USER
zijn;
met Qmail is het /home/$USER/Mailbox (maar root zal gebruik
maken van /var/qmail/alias/Mailbox.
Gebruikers kunnen geen gebruik maken van minicom
tenzij er door
root een globale configuratie is aangemaakt. Denk eraan dat je het maakt.
Dit package is waarschijnlijk het meest geschikt voor het eenvoudig verzenden/ontvangen van faxen. Je zult het script /usr/bin/fax aan moeten passen; makkelijke taak, maar een paar grillen bezorgde me hoofdpijn:
at+fclass=?
uit te voeren. Het antwoord kan iets zijn als
0,1,2
; 1 en 2 zijn de classes die door je modem worden ondersteund.
T
' of `P
' in een aantal landen niet werkt (tenminste, in
Italië)
Schrijf in plaats daarvan `ATDT
' of `ATDP
';
-i
'
en `-k
', benodigd voor efax
. Als je een AT commando toe wilt
voegen, voeg het dan toe aan de daarvoor geschikte string en laat
`AT
' weg, en laat de rest voorafgaan met `-i
' of `-k
'.
Voorbeeld: toevoegen van het `ATX3
' commando aan INIT,
voeg `-iX3
' toe.
Als je dat hebt gedaan, zijn er een paar permissies te herstellen die
niet-root gebruikers toestaan faxen te sturen en te ontvangen. De directory's
/var/lock en /var/spool/fax moeten schrijfbaar zijn.
Om dit te doen, maak je een groep faxusers
aan, voegt er gebruikers
aan toe en typt dan:
~# chown root.faxusers /var/lock
~# mkdir /var/spool/fax
~# chown root.faxusers /var/spool/fax; chmod g+w /var/spool/fax
Deze essentiële tool leidt aan een kleine onhebbelijkheid. In het bezit
van de wel-bekende export reglementen in de USA, werkt het utility
pdf2ps
niet op versleutelde .pdf-bestanden. Doet er niet toe: richt
je browser op
http://www.ozemail.com.au/~geoffk/pdfencrypt,
download het bestand pdf_sec.ps
en zet het in plaats van het
bestand met dezelfde naam dat met de distributie van Ghostscript wordt
meegeleverd.
Ik ga er vanuit dat je de teTeX distributie hebt.
texhash
uit, zodat TeX het nieuwe package herkent;
~# texconfig init ; texconfig hyphen
dvips
aan te passen, is
/usr/share/texmf/texmf/dvips/config/config.ps.
Let wel dat de velden aangaande de standaardresolutie ook
effect hebben op de werking van xdvi
; als je, iedere keer dat je het
opstart, hinderlijke pogingen tot het aanmaken van fonts ervaart,
plaats je de regel
XDvi*mfmode:
in .Xdefault
. Dit zou moeten helpen.
export TEXINPUTS="$HOME/figures::./figures"
wat ervoor zorgt dat TeX zoekt in $HOME/figures
voor de
standaarddirectory's, en ./figures
na de standaarddirectory's.
Ik neem aan dat er in je kernel PPP + TCP/IP ondersteuning is gecompileerd,
dat loopback is geactiveerd, en dat je reeds het pppd
package correct hebt geïnstalleerd en, naar wens als, suid root.
Uiteraard moet je ISP PPP ondersteunen.
Er zijn nu twee manieren om PPP aan de gang te krijgen: a) handmatige configuratie, en b) een configuratie programma dat het automatisch herkent. Welke optie je ook kiest, zorg dat je de volgende informatie bij de hand hebt:
Handmatige configuratie is geestdodend werk. Het betreft het wijzigen van bestanden en het schrijven van scripts; niet te veel werk, maar je maakt gemakkelijk fouten en nieuwkomers schrikken ervan terug. Hiervoor is de PPP HOWTO. Als alternatief bestaan er hulpmiddelen die om de hierboven genoemde informatie vragen en al het werk voor je doen.
Gnome en KDE bevatten respectievelijk gnome-ppp
en kppp
welke eenvoudig genoeg zijn om in te stellen. Ik raad je aan dat je ook
eens kijkt naar een aantal tools die zijn gebaseerd op tty,
wvdial
en eznet
. Je voert het telefoonnummer van je ISP,
je gebruikersnaam en je wachtwoord in, en je hebt je taak volbracht.
Hun homepages zijn te vinden op
http://www.worldvisions.ca/wvdial en
http://www.hwaci.com/sw/eznet. Beide zijn zeer goed, maar mijn
voorkeur gaat uit naar de laatste.
Maak ten eerste een /etc/resolv.conf zoals dit:
nameserver w.x.y.z
waarin je het adres van de nameserver van je ISP plaatst. Voer het volgende
commando uit om met eznet
een account aan te maken:
#~ eznet add service=YOUR_ISP user=NAME password=PASSWORD phone=PHONE
waarmee het bestand /var/eznet/eznet.conf wordt aangemaakt,
met als eigenaar root.root en permissies 600; chmod in 666 als je wilt dat
het voor iedereen leesbaar is.
Probeer nu bij je ISP in te bellen met eznet up YOUR_ISP
.
Probeer het volgende commando, als je modem blijft wachten op de kiestoon
en geen verbinding maakt:
#~ eznet change YOUR_ISP init0=atx3
Het commando voor ophangen is, eznet down
. Dat is alles!
De setup van wvdial
is zelfs nog korter. Type wvdialconf >
/etc/wvdial.conf
, wijzig dan het resulterende bestand om je gebruikersnaam,
wachtwoord en telefoonnummer in te voegen. Probeer het uit met wvdial
en duimen maar. Stop het met Ctrl-C als je op wilt hangen.
Je gebruikt een POP client, zoals fetchpop
of fetchmail
,
om je mail vanaf een POP server te ontvangen.
De laatste is uitgebreider, maar vereist dat je sendmail
draait.
Dit is wat overmatig op low-spec machines.
Ze zijn beschikbaar op
ftp://metalab.unc.edu/pub/Linux/system/mail/pop.
Om deze clients te configureren:
fetchpop
: de eerste keer dat je het opstart,
zul je wat informatie op moeten geven. Beantwoord de vragen
en het is ingesteld. fetchpop
moet met de switch -r
worden gebruikt, als de POP3-server van je ISP het commando LAST niet
juist implementeerd.
fetchmail
: pas dit voorbeeld van .fetchmailrc
aan:
# $HOME/.fetchmailrc
poll mbox.myisp.com with protocol pop3;
user john there with password _Loo%ny is john here
Een gebruiker rapporteerde dat het toevoegen van ``smtphost localhost''
aan de tweede regel een enorme performance verbetering opleverde.
Je moet de permissies van dit bestand met het commando
chmod 600 .fetchmailrc
instellen, anders zal fetchmail
terecht weigeren op te starten.
Dit voorbeeld is echt een basis; er zijn eindeloze mogelijkheden voor de
configuratie-mogelijkheden.
Kijk het na op
http://www.ccil.org/~esr/fetchmail.
Kom op, het is niet zo moeilijk als het voorheen was... Alle grotere
distributies hebben een tool voor het instellen van X11
(b.v. XConfigurator
, sax
, XF86Setup
, of in ieder
geval xf86config
).
Het configureren van X gaat tegenwoordig vrijwel automatisch,
maar het zou kunnen dat een paar videokaarten weigeren te werken.
Iedere keer dat ik problemen ervaarde bij het instellen van X op een
systeem, nam ik mijn toevlucht tot een eenvoudige methode die altijd
bleek te werken:
ftp://ftp.XFree86.org/pub/XFree86/current/binaries
, cd naar
de juiste Linux subdirectory, en download de archieven
X_version_bin.tgz
, X_version_set.tgz
, en alle servers.
Te midden van de andere programma's, bevat het eerste archief het meest
bijgewerkte SuperProbe
;
X_version_bin.tgz
naar een tijdelijke directory uit,
cd ernaar,
en start ./SuperProbe
. Als je videokaart wordt herkend, bestaat
de kans dat je in staat zult zijn het in te stellen.
Anders, pech gehad;
X_version_set.tgz
vanuit
/usr/X11R6/, start vervolgens
XF86Setup
op.
Dit heeft voor mij altijd gewerkt, maar het kan voor jou anders zijn. Denk er om dat X11 in de meeste gevallen niet kan worden geconfigureerd vanwege de te hoog gekozen specs voor je monitor! Start met conservatieve instellingen, b.v. 800x600 en 256 kleuren, en probeer het dan uit. Waarschuwing: deze bewerkingen zijn gevaarlijk en je monitor zou erdoor kunnen beschadigen!
We hebben hiervoor gezien hoe je een aantal speciale toetsen werkend krijgt.
Het voorbeeldbestand
.Xmodmap
werkt goed als je Xjed wilt gebruiken, maar het zorgt
ervoor dat het toetsenblok niet meer bruikbaar is.
Je zult dan een ander config bestand nodig hebben, dat we
.Xmodmap.num
zullen noemen:
! Definities zijn te vinden in <X11/keysymdef.h>
keycode 77 = Num_Lock
keycode 112 = KP_Divide
keycode 63 = KP_Multiply
keycode 82 = KP_Subtract
keycode 86 = KP_Add
keycode 79 = KP_7
keycode 80 = KP_8
keycode 81 = KP_9
keycode 83 = KP_4
keycode 84 = KP_5
keycode 85 = KP_6
keycode 87 = KP_1
keycode 88 = KP_2
keycode 89 = KP_3
keycode 90 = KP_0
keycode 91 = KP_Decimal
Zorg ervoor dat de volgende drie regels niet in het bestand /etc/X11/XF86Config voorkomen:
ServerNumLock
Xleds
XkbDisable
en als dit wel zo is, plaats hier dan een commentaarteken voor.
Om het toetsenblok opnieuw te activeren, roep je het commando
xmodmap .Xmodmap.num
aan.
Om te kunnen worden begroet met een grafische login, wijzig je het bestand /etc/inittab, waarin een volgende regel voor zou moeten komen:
x:5:respawn:/usr/bin/X11/xdm -nodaemon
hier is 5 het runlevel dat correspondeert met X11 (S.u.S.E. gebruikt 4). Wijzig de regel die het standaard runlevel (meestal 2 of 3) definieert, wijziging als hierboven:
id:5:initdefault:
Het aantal kleuren staat aangegeven in /etc/X11/xdm/Xserver:
:0 local /usr/X11R6/bin/X :0 -bpp 16 vt07 # eerste X-server, 65k kleuren
:1 local /usr/X11R6/bin/X :1 -bpp 32 vt08 # tweede X-server, ware kleuren
Als je reeds een .xinitrc
hebt, kopieer het dan naar
.xsession
en
maak de laatste uitvoerbaar met chmod +x .xsession
. Roep nu
het commando telinit 5
aan en je bent klaar.
Zodra X werkt, zijn er eindeloos veel mogelijke configuraties; het is afhankelijk van de window manager die je gebruikt - er zijn er tientallen om uit te kiezen. Meestal, gaat het slechts om het wijzigen van één of meer ASCII-bestanden in je homedirectory; in andere gevallen hoef je in het geheel niets te wijzigen, en gebruik je een applet of zelfs een menu.
Een aantal voorbeelden:
$HOME/GNUstep
, en een gaaf configuratie applet;
In het kort: als je er niet om geeft om een config bestand te wijzigen,
kies dan uit iets als
icewm
, fvwm*
, blackbox
enz; als het je wel
wat uitmaakt, is de keuze momenteel beperkt tot
KDE, Gnome, WindowMaker en XFCE.
Het is belangrijk dat je een goede .xinitrc
hebt. Een voorbeeld:
#!/bin/sh
# $HOME/.xinitrc
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
xset s noblank # zet de screen saver uit
xset s 300 2 # screen saver start na 5 min
xset m 10 5 # stel acceleratie voor de muis in
rxvt -cr green -ls -bg black -fg white -fn 7x14 \
-geometry 80x30+57+0 &
if [ "$1" = "" ] ; then # default
WINMGR=wmaker
else
WINMGR=$1
fi
$WINMGR
Maak het uitvoerbaar met chmod +x .xinitirc
, alhoewel
dit niet echt vereist schijnt te zijn.
De .xinitrc
laat je een window manager kiezen: probeer
$ startx startkde # of andere w.m.
(met een aantal S.u.S.E. versies werkt het echter niet).