|
- open
source software groep hcc
noord-limburg -
-
tips & tricks
|
- cursor
centreren in X en KDE
-
Linux
sneller booten: init.d
-
GoogleEarth
installeren in Linux
-
OpenOffice
sneller laten starten
-
installatie
OpenOffice 2.3 (3.0)
-
OpenOffice:
harde return -> zachte return
-
RealTek
RTL8139 na Windows Update
-
meer
linuxen op 1 machine
-
wlan
pc-card in Debian
-
fedora
core 5 opstarten vanaf cd
-
terug
|
cursor
centreren in X en KDE
17-5-2010 door
T.Koops
Op mijn 22" wide-screen scherm ben ik
regelmatig de cursor kwijt. Ik ben lang op zoek geweest naar een
oplossing hiervoor. Uiteindelijk met synaptic
een
mogelijkheid gevonden: xwit
,
waavan de beschrijving o.a. zegt "move
the mouse cursor".
Zie verder man
xwit.
Nu gebruik ik de opdracht xwit
-root -warp 840 525
(mijn
scherm is 1680x1050 pixels). In KDE 3.5 - Control Center -
Regional & Accessibility - Input Actions - New Action -
Action Name: -> Center
cursor -
Action Type: -> Keyboard Shortcut -> Command/URL (simple) -
Keyboard Sortcut (click NONE -> F8)
- Command/URL Settings - Command/URL to execute: -> xwit
-root -warp 840 525
-
Apply. Ook in Gnome of iets anders zal xwit
-root -warp x y
aan
een geschikte hotkey zijn toe te wijzen. In ieder geval, als ik
de cursor weer eens kwijt ben, druk ik F8, en de cursor staat
mooi midden op het scherm.
naar
boven |
Linux
sneller booten: init.d
2-2-2008 door
T.Koops
Het is opvallend hoe snel embedded unixoïden
in allerlei apparaten kunnen starten. ‘t Zou mooi zijn als
mijn Linux-bakken met Debian Etch en Lenny, 32 en 64 bits, dat
ook zouden doen. Arjan van de Ven en Auke Kok zijn daarmee
bezig. Zij willen uiteindelijk booten in 5 seconden. Grofweg
doorloopt het opstarten de volgende fasen, die ieder
geoptimaliseerd kunnen worden: 0. de
bootloader (Grub, Lilo, o.i.d) wordt gestart 1. de
kernel wordt geladen en hardware onderzocht 2. de
scripts van de init-procedure worden uitgevoerd 3. X
wordt gestart. Dankzij een tip van Tjeerd heb ik gevonden dat
in /etc/init.d/rc (o.a.) staat: #
Specify method used to enable concurrent init.d scripts. #
Valid options are 'none', 'shell' and 'startpar'. To enable
the # concurrent boot
option, the init.d script order must allow for #
concurrency. This is not the case with the default boot sequence
in # Debian as of
2008-01-20. Before enabling concurrency, one need to #
check the sequence values of all boot scripts, and make sure
only # scripts that can be
started in parallel have the same sequence #
number, and that a scripts dependencies have a earlier
sequence # number. See the
insserv package for a away to reorder the boot #
automatically to allow this. CONCURRENCY=none In
het init-systeem te gaan prutsen is nogal tricky. Daarom is het
aanbevelenswaardig van tevoren een backup te maken van het hele
/etc, of tenminste van /etc/init.d plus alle /etc/rc*.d’s.
Daarmee moet het mogelijk zijn naar de oorspronkelijke situatie
terug te keren. Ik heb in /etc/init.d/rc CONCURRENCY=shell
opgegeven. En het pakket
insserv geïnstalleerd. In Lenny kwam daarbij de vraag of
insserv uitgevoerd moest worden; bevestiging leidde tot het
gewenste resultaat. Bij Etch volgde die vraag niet. Enkel insserv
uitvoeren veranderde weinig, maar insserv -v -f (force) leidde
tot zo’n zelfde resultaat als eerder bij Lenny. En
inderdaad: het booten verloopt een stuk sneller; het afsluiten
overigens ook.
naar
boven |
GoogleEarth
installeren in Linux
11-11-2007
door T.Koops
Nee, GoogleEarth (GE) is – nog –
geen open source, met wat – niet repareerbare –
ellende vandien. Een heldere gebruiksaanwijzing hoe GE in Linux
te installeren en aan te passen ontbreekt. Het Debian-package
‘googleearth-package’ werkt niet! Het is mij toch
gelukt om GE op mijn Debian-machine te installeren en de
interface leesbaar te maken. Als eerste zijn de
minimumvereisten van belang: - een videokaart waarop hardware
rendering is geactiveerd; te ontdekken met glxinfo | more, op de
derde regel moet staan: ‘direct rendering: Yes’ -
de schermresolutie moet tenminste 1024x768 zijn en de kleurdiepte
minstens 16 bit. Vervolgens heb ik GoogleEarthLinux.bin
gedownload.
Naar de downlaod-directory gegaan. Daar heb ik de .bin met de
opdracht chmod +x
GoogleEarthLinux.bin uitvoerbaar gemaakt. De installatie moet
je als root uitvoeren, en omdat het setup-programma grafisch is,
moet je root eerst toegang verschaffen tot de aktuele display
met xhost + Dan met su
naar root switchen, want de installatie vindt standaard plaats in
/opt en /usr/local/bin. Vervolgens de setup starten
met ./GoogleEarthLinux.bin De
voorgegeven paden /opt/google-earth en /usr/local/bin –
waar een link naar /opt komt te staan – heb ik behouden.
Toen Begin Install geklikt en ter afsluiting Quit. In mijn
KDE-menu stond in de afdeling Internet nu ook Google Earth. Maar
toen ik het zo startte, verscheen een venster met de mededeling
dat het font Bitstream Vera Sans niet te vinden was, terwijl ik
dat toch echt geïnstalleerd heb. Van die domme melding ben
ik verlost door het desbetreffende hokje aan te vinken. Toen
bleek de interface niet leesbaar vanwege veel te kleine
lettertjes. Op internet de volgende remedie
gevonden: echo
12 >
~/.googleearth/Registry/google/googleearthplus/User/render/guifontsize Later
heb ik ontdekt dat als je in GE een keer Tools – Options...
– Choose 3D Font aanklikt, en GE sluit, er in
~/.googleearth/Registry/google/googleearthplus/User/render 13
font-config bestanden komen te staan. Ik heb handmatig de
*fontfamily en *fontsize bestanden gewijzigd: in de eerste Arial
neergezet (ja, dat heb ik via msttcorefonts, maar enkel ‘Sans’
zou ook moeten werken), en in de tweede 16. Daarmee waren de
lettertjes in de interface van GE leesbaar.
UPDATE 25 juni 2008: De nieuwe
versie (4.3B) werkte aanvankelijk niet. Ik kreeg error: 29, maar
na installatie van lib32nss-mdns was dat opgelost. 4.3 zet de
settings nu in ~/.config/Google; de diverse FontSize’s
staan in GoogleEarthPlus.conf en zijn daar te wijzigen.
naar
boven |
OpenOffice
sneller laten starten
8-11-2007
door T.Koops
Ja hoor, het duurt even voordat
OpenOffice op het scherm staat. Maar sluit je het, en opent het
opnieuw, dan gaat het veel sneller. Dat komt –
waarschijnlijk – omdat delen van het programma in het
werkgeheugen achterblijven en dus niet meer van schijf worden
gehaald. Dat kan geforceerd worden. In Windows d.m.v. de
Quickstart. Waarschijnlijk is die al standaard geïnstalleerd
en staat de optie Load OpenOffice.org During System Start-Up (of
iets dergelijks) al aan. Zo niet, klik met de rechtermuisknop op
de Quickstarter in de taakbalk en selecteer die optie. In KDE
bereik ik hetzelfde. In $HOME/.kde/Autostart heb ik een Link to
Application gemaakt met in de tab Application onder Command: de
opdrachtregel nice
openoffice -nologo -terminate_after_init 1> /dev/null & Zie:
Help - Starting the OpenOffice.org Software With Parameters. Al
naar gelang de versie en/of distributie moet ‘openoffice’
vervangen worden door bijv. ooffice of soffice.
Inmiddels (14 juli
2008) een aanvullende truuk (her)ontdekt.
Open in OpenOffice: Opties onder Tools (of Extra). En stel daar
bij Memory (Geheugen) het volgende in: * Number of Steps
(Aantal stappen): 30 * Use for Open Office (Gebruik voor
OpenOffice): 128 * Memory per Object: (Geheugen per object)
20 * Number of Objects (Aantal objecten): 20 En schakel
(bij Java) Use a Java runtime environment (Gebruik een Java
runtime environment) uit.
naar
boven |
installatie
OpenOffice.org 2.3 (3.0)
7-11-2007
door T.Koops
Inmiddels is de versie 2.3 van OpenOffice
verschenen. Ik heb die voor Windows gedownload
en geïnstalleerd; een
Nederlands-talige
versie is
ook beschikbaar. Dat ging zonder problemen. Voor Debian was
het een stuk lastiger. Op internet heb ik aanwijzigingen
gevonden: voor
Ubuntu en
een algemene
in pdf-formaat.
Aanvankelijk werkten allebei die aanwijzigingen niet. Het
overschrijven / vervangen van de bestaande installatie lukte
niet. Uiteindelijk heb ik – met succes – de volgende
procedure gevolgd: 1. Download
de .tar.gz met deb’s van
OpenOffice 2.3, eventueel in het Nederlands,
en pak de boel uit. 2. Verwijder de oorspronkelijke
installatie van OpenOffice. Ik doe dat met kpackage, selecteer
daar alle OpenOffice-onderdelen en deïnstalleer ze. 3. Ga
naar de directory waar de .tar.gz is uitgepakt en dan naar de
subdirectory DEBS. 4. Installeer alles (als root) d.m.v. de
opdracht dpkg
-i openoffice.org*.deb
desktop-integration/openoffice.org-debian-menus*.deb 5. Start
OpenOffice d.m.v. soffice (of vanuit het menu). 6. Misschien –
en dat moest ik – moet je nog python-uno en een beter jre
(Java Runtime Enviroment) installeren.
UPDATE november 2008. Dezelfde
procedure werkt ook met OpenOffice 3.0. Het is overigens mogelijk
om in kpackage een directory aan de repostories toe te voegen
middels Settings -> Configure Kpackage -> Location of
Packages -> F2 -> Use; dan OK, root-wachtwoord, OK. Daarna
File -> Reload. De nieuwe OpenOffice paketten kunnen zo
geïnstalleerd worden.
naar
boven |
OpenOffice:
van paragraaf naar alinea d.m.v. harde return -> zachte
return
3-11-2007
door T.Koops
Als je in een tekstbewerker op Enter
drukt, creëer je een paragraafeinde. Wil je een alinea
afsluiten, moet je Shift+Enter drukken. In het eerste geval
plaats je een ‘harde return’, in het tweede een
‘zachte return’ of handmatig regeleinde Zo ook in
OpenOffice Writer en Writer/Web. Ik wil dat graag omgekeerd
hebben. Ik heb die twee toetsen in KDE (Control Center - Regional
& Accessibility - Input Actions) kunnen wisselen, maar die
verwisseling blijft niet tot OpenOffice beperkt, wat lastig is.
Op internet heb ik drie macro’s gevonden waarmee het
mogelijk is om – achteraf – een harde return door een
zachte te vervangen.
1. Een simpele is deze:
start de opname van een marcro (Tools – Macros –
Record Macro); een pop-up verschijnt. Open Edit – Find &
Replace, type $ in het Search for veld, klik op More Options –
Regular expressions; klik op Find en dan op Close. De
eerstvolgende harde return is geselecteerd. Druk nu Shift+Enter:
de harde return wordt vervangen door een zachte. Druk op
pijl-omhoog. Klik op Stop recording in de pop-up en sla de macro
op als bijv. ‘NewLine’ in My Macros/Standard/Module1.
Ik heb deze macro onder F4 gezet d.m.v. Tools –
Costumize... - tabblad Keyboard – Shortcut keys : F4 -
Category : OpenOffice Macros - Standard - Module1 –
Function : NewLine – Modify – OK. Als ik nu in een
tekst ergens in een ‘paragraaf’, dus voor een ‘harde
return’, op F4 druk, wordt die alinea afgesloten door een
‘zachte return’.
2. Een zeer
uitgebreide,
die een eigen venster opent. Kopieer de code en plaats die in
Tools – Macros – Organize Macros –
OpenOffice.org Basic... - My Macros/Standard/Module1 –
Edit, en sluit de macro-editor.
3. De macro
die ik nu gebruik ziet
er zo uit: sub
ReplaceParagraphBreaksWithLineBreaks oDoc
= ThisComponent oFrame
= ThisComponent.CurrentController.Frame dispatcher
= createUnoService("com.sun.star.frame.DispatchHelper")
VC =
oFrame.Controller.getViewCursor() FandR
= oDoc.createReplaceDescriptor() 'Find & Replace initial set
up. FandR.searchRegularExpression
= TRUE 'Use regular expressions.
FandR.setSearchString("$")
'Find the 1st paragraph break. FindCursor
= oDoc.findFirst(FandR) 'FindCursor is a text cursor with found
item selected. While
Not IsNull(FindCursor) 'Check for the end of doc.
VC.goToRange(FindCursor,false)
'Move the view cursor to this position.
dispatcher.executeDispatch(oFrame,
".uno:InsertLinebreak", "", 0, Array())
FindCursor
= oDoc.findNext(FindCursor.End,FandR) 'Find the next one.
Wend
end sub Ik
heb deze code via Tools – Macros – Organize Macros –
OpenOffice.org Basic... - My Macros/Standard/Module1 – Edit
in die Module1 gekopieerd. Deze macro heb ik onder een icon
geplaatst via Tools – Costumize... - tabblad Toolbars –
Toolbar : Formatting – Add... - Category : OpenOffice
Macros - Standard - Module1 – Commands :
ReplaceParagraphBreaksWithLineBreaks – Add, en een passend
icon uitgezocht via Modify... - Change Icon.
NB Al mijn
computers praten Engels. Dus bij een anderstalige installatie
even vertalen en/of raden.
naar
boven |
RealTek
RTL8139 na Windows Update
30-10-2007
door T.Koops
Op mijn notebook heb ik naast diverse
Linuxen ook WindowsXP (TM) geïnstalleerd en af en toe voer
ik dan ook de Windows Update uit. Kort geleden had dat tot gevolg
dat de netwerkadapter niet meer functioneerde onder Linux. Dat
was ook iemand anders overkomen. Die heeft uitgevonden hoe dat te
repareren en hij heeft het gelukkig op
internet gepubliceerd.
De nieuwe driver van Windows Update zet (zonder vragen, zonder
melding) de eigenschap "Wake-On-Lan After Shutdown"
uit. Dat was het probleem, want de Linux drivers kunnen de
netwerk adapter niet starten als dat het geval is. De oplossing
was om in Windows (TM) naar het Configuratiescherm te gaan, naar
Systeem, Hardware, Device Manager, Netwerk Adapters;
rechts-klikken op de Realtek kaart, dan Eigenschappen, Advanced
en de "Wake-On-Lan After Shutdown" Value op "Enabled"
te zetten en het te OK-en. Vanaf dat moment werkte ethernet ook
weer in Linux. Inderdaad, M$-win is een virus.
naar
boven |
meer
linuxen op 1 machine
31-1-2007
op 22:11 door T.Koops
Eindelijk is het mij gelukt om op
EEN machine verschillende Linuxen met lilo naast elkaar te laten
draaien. Volgens meldingen op het net moest ik grub gebruiken,
maar daar snap ik niets van, terwijl lilo in principe ontzettend
simpel is. De doorbraak vormde een mededeling van lilo zelf, dat
ik het moest runnen met -v. Toen zag ik dat lilo zijn kernels
wil vinden in de partitie waarin het wordt gestart. Achteraf was
de oplossing dus simpel: de andere partities, waar de andere
kernels staan, mounten en dan in de root van lilo-partitie
softlinks creëren naar de verschillende kernels in de andere
partities. Vervolgens lilo runnen. Inmiddels ziet mijn lilo.conf
er zo uit: |
|
##lilo.conf
boot=/dev/hda compact install=bmp map=/boot/map bitmap=/boot/coffee.bmp prompt #
delay=100 #
timeout=100 vga=791 default=Debian.-4
image=/vmlinuz label=Debian.-4 root=/dev/hda2 read-only optional initrd=/initrd.img
image=/vmlinuz-kanotix label=kanotix root=/dev/hda5 read-only optional initrd=/initrd.img-kanotix
image=/linux-2.4.26 label=dsl root=/dev/hda6 read-only append="apm=power-off
hda=scsi hdb=scsi hdc=scsi quiet" optional
#image=/vmlinuz.old #
label=LinuxOLD # read-only # optional # restricted #
alias=2 #
initrd=/initrd.img.old
other=/dev/hda1 label=windo$-xp optional |
NB 1 Iedere keer als ik lilo
draai, mount ik de overige betrokken partities. NB 2 Om buiten
lilo om een Linux in een willekeurige partitie te starten,
gebruik ik SuSE 10.x, opstarten vanaf dvd-rom, kiezen voor
installatie, en dan bij de vraag in welke partitie de installatie
moet plaatsvinden, klikken op Other, enz. Een andere tool,
waarmee hetzelfde mogelijk is vanaf floppy, usb-stick of cd, is
SUPERGRUB (http://www.supergrubdisk.org/).
Inmiddels heb ik Kanotix
vervangen door z’n ‘opvolger’ Sidux. Dat
leverde heel wat problemen op, veroorzaakt doordat Sidux per se
Grub wil installeren (oplossing: niet in MBR, maar in z’n
eigen partitie), en uitsluitend udev gebruikt. Met hulp van
google heb ik de volgende aanpassingen gemaakt: In fstab van
het ‘root’-systeem (Debian):
|
|
#/dev/hda5 /mnt/hda5 auto
user,noauto 0
0 /dev/disk/by-uuid/862b20da-c29b-464c-8a00-3dd61f12b57b
/mnt/hda5 auto user,noauto 0 0 |
Die uuid is te vinden in
/dev/disk/by-uuid. Daar staan symlinks; door even na te gaan naar
welke /dev ze verwijzen is de uuid vast te stellen. Bovendien
moest ik lilo.conf van het ‘root’-systeem aanpassen:
|
|
image=/vmlinuz-sidux label=Debian_Sidux ##root=/dev/hda5 append="root=UUID=862b20da-c29b-464c-8a00-3dd61f12b57b" read-only optional initrd=/initrd.img-sidux vga=791 |
Nu functioneert alles naar
behoren.
naar
boven |
wlan
pc-card in Debian
25-1-2007
op 16:39 door T.Koops
Maanden ben ik bezig geweest om
mijn wireless pc-card aan de praat te krijgen, en eindelijk is
het (met behulp van Google) gelukt. Het betreft een Ergenic ERG
WL-003, gekocht bij Dynabyte voor 9,95. Hij functioneert nu onder
Debian Etch met de kernel 2.6.18-3-686. Hieronder volgt de
methode die ik uiteindelijk gevolgd heb.
Het eerste
probleem was te achterhalen welke chip er in zit. Dat kan met
lspci: . 02:00.0 Network controller: Texas Instruments ACX
100 22Mbps Wireless Interface Dat zegt nog niet alles. lspci
-n geeft . 02:00.0 0280: 104c:8400 Dat 104c:8400 opgeven
bij Google levert heel wat over acx100 op.
Gemakkelijker
werkt Kanotix (versie 2006-01-RC4), een op Debian Sid gebaseerde
Knoppix-variant met uitstekende hardware herkenning. Ik heb de
live-cd gestart, met Ctrl+Alt+F2 naar een terminal gegaan,
kaartje in het pcmcia-slot gestopt, en geconstateerd dat 't ding
werkte. Nu ik in de terminal toch als root optrad, heb ik daar
root met passwd een wachtwoord gegeven. Met Alt+F5 terug naar KDE
en daar met KWiFiManager verbinding met mijn accesspoint kunnen
maken. Conclusie: gewoon de Kanotix-methode in mijn Etch
imiteren. Ik heb dus de directory met firmware (/usr/share/acx)
als root naar mijn systeem gekopieerd. En van /lib/firmware alles
met tiacx naar mijn /lib/firmware. Later bleek overigens dat ik
tiacx100c0D en tiacx100r15 moest/kon uitschakelen door ze het
achtervoegsel ~~ te geven. Tenslotte heb ik vanuit
/KNOPPIX/etc/pcmcia acx100.conf en acx111.conf gekopieerd. De
sourcecode voor de kernelmodule is in Debian beschikbaar:
acx100-source.deb; met module-assistant en de bijbehorende
README.Debian was het een fluitje van een cent om de module te
compileren en installeren. Bij het verbinding leggen viel mij
op de snelheid beperkt bleef tot hooguit 2 Mbps. Vandaar dat ik
de Configuration Editor van KwiFiManager bij on connect het
script /usr/local/bin/acx11M.sh start, dat er als volgt uit
ziet:
#!
/bin/sh sleep
3 /etc/init.d/networking
restart dhclient wlan0
iwconfig wlan0 rate
11M
In /usr/share/apps/kwifimanager/locations heb ik het
mac-adres van mijn accesspoint voorzien van een zinvolle naam
neergezet.
Al uren, dagen en nachten doende heb ik heel
wat bijgeleerd. N.B. Onder window$ (waar ik eerst heb
geëxperimenteerd) werkt het kaartje alleen als ik de WEP op
mijn router uitzet. Windows promotes user ignorance, just like
any dictatorship.
naar
boven |
fedora
core 5 opstarten vanaf cd
24-1-2007
op 13:32 door T.Koops
Aanvankelijk kreeg ik de cd-rom
met Fedora Core 5, die bij de lezing van Teus Hagen over Linux is
verspreid, niet aan de praat. Na het opstarten vanaf de cd
verscheen boot: Could not find kernel image:
linux Blijkbaar kon het opstartprgramma isolinux een kernel
met de naam linux niet vinden. En ook ik heb op de cd geen kernel
linux gevonden. Wel een vmlinuz in de directory isolinux. Daarom
heb ik geprobeerd om die kernel bij het booten handmatig op te
geven, en het werkte. Dat gaat als volgt. Als boot:
verschijnt typ dan vmlinuz
; append initrd=initrd.img druk Enter. Ik heb gewoon gekeken
hoe lilo iets dergelijks in lilo.conf regelt. WAARSCHUWING: De
installatieprocedure van Fedora is niet gemakkelijk en op
plaatsen niet voor de hand liggend. Neem er de tijd voor. Zeker
voor de afdeling partitioneren, want het niet automatisch, maar
handmatig indelen van de harde schijf is wel mogelijk, maar
vakkundig verstopt.
naar
boven |
|