av Harald Eilertsen
XWorkplace er et sett med
utvidelser til WorkplaceShell - brukerflaten i OS/2 og eComStation. Utvidelsene
varierer fra helt enkel småpynt til dyptgripende endringer i
måten selve WorkplaceShell opererer på. Jeg vil i denne
artikkelen gi en liten omvisning i noen av funksjonene som XWorkplace
tilbyr. Dette utvalget vil nok representere noen av mine favoritter,
så får heller andre dokumentere de sidene de liker best.
I tråd med den opprinnelige idéen bak WorkplaceShell
(WPS) er også XWorkplace svært konfigurerbart. Man velger
selv hvilke funksjoner man vil benytte seg av og hvordan disse så
skal oppføre seg. Det er et vell av funksjonalitet i denne
relativt lille pakken (2.5MB). Et eget konfigurasjonspanel lar deg
slå på og av de viktigste funksjonene, og forklarer kort hva
de forskjellige valgene gjør.

Herfra styrer man de viktigste funksjonene i XWorkplace, f.eks om
man vil endre måten innholdet i mapper blir sortert, om man vil
at det skal være mulig å tilordne hurtigtaster til
objekter, eller om man vil ha en søppelbøtte i stedet for
makuleringsmaskinen som er standard. XWorkplace er også i stand
til å rette opp enkelte "feil" eller inkonsistenser i WPS om man
vil det. Slår man av alt, sitter man igjen med "gode gamle" WPS,
men med litt selektiv "avhaking" av funksjoner kan man få et mye
rikere og bedre arbeidsområde.
Utvidede menyer
Det første
man legger merke til når man installerer XWorkplace er at
desktop-menyen har blitt utvidet en hel del. Flere nye valg har blitt
lagt til, bl.a. "XWorkplace", "Create new" og "Command prompts". Jeg vil
ikke gå i så mye detalj her, men nevne noen av de viktigste
funksjonene. Under XWorkplace-menyen finner du bl.a.
konfigurasjonsobjektene til XWorkplace og andre deler av WPS. Av de
viktigste her er tilgang til XWorkplace sin konfigurasjonsmappe. Her
finner du objekter som representerer de utvidede valgene i menyen. Legg
til et objekt eller en skygge og det dukker opp i menyen neste gang du
høyreklikker på arbeidsområdet ditt. Du kan selvsagt
også slette objekter du ikke trenger eller ønsker å
ha på menyen her.
Den virkelige hensikten med denne konfigurasjonsmappen - og den
utvidede menyen - finner du når du høyreklikker på en
mappe i systemet. De samme utvidelsene til menyen opptrer nemlig der. La
oss så se på noen av de andre valgene på menyen:
Folder contents - Lister opp
innholdet i den aktuelle mappen som en meny. Undermapper blir til
undermenyer. Høyreklikker man f.eks. på E-disken, kan man
bla seg igjennom hele filsystemet ved hjelp av menyer og undermenyer.
Det i seg selv er ikke så veldig praktisk, men det er av og til
hendig å ha muligheten til å åpne et objekt i en mappe
uten først å åpne mappen.
Create new - Her finner du
objekttyper som kan opprettes i den aktuelle katalogen. Ved å dra
fornuftige maler inn under "Create new"-mappen i konfigurasjonsmappen,
kan du gjøre maler du trenger ofte lett tilgjengelige fra enhver
mappe. Dette har ingen ting med det gamle "Create another"-valget som er
i WPS i utgangspunktet.
Command prompts - Her kan du
åpne en kommandolinje i den katalogen du høyreklikker i.
Det vil si en kommandolinje som starter i katalogen som tilsvarer mappen
du kalte den fra. Rask og enkel måte å starte en
kommandolinje på. Legg inn dine favoritt-shells her, om det er
bash, 4os2 eller FileCommander/2.
Quick
settings - Dette er et valg som fantes i tidligere betaversjoner
av XWorkplace. De er desverre tatt bort i den siste utgaven, men jeg vil
komme tilbake til dem senere. Jeg bare nevner det her som en liten
apetittvekker.
Restart desktop - Av og til
er det hendig å kunne tvinge WPS til en omstart uten å
starte hele operativsystemet på nytt.
Shutdown - En del nye
muligheter har blitt lagt inn i valget for å stenge ned systemet.
Bl.a. kan man nå velge å starte systemet på nytt,
eller man kan slå maskinen helt av (dersom man har maskinvare som
støtter dette.)
XCenter

XCenter er en programmerbar erstatning for IBM/Lotus sin WarpCenter
som har vært med siden OS/2 Warp 4. Man kan selvsagt fortsette
å bruke WarpCenter om man vil det, og enten glemme XCenter, eller
å bruke det i tillegg. Jeg har lukket WarpCenter for godt, og
kjører XCenter som en erstatning.
Først og fremst er XCenter et mye mer konfigurerbart
alternativ enn WarpCenter. I stedet for et predefinert utvalg av
moduler, kommer XWorkplace med en rekke plugins som man kan velge
å aktivere eller å la være. Man velger selv hvordan
plugin'ene plasseres på linjen og hvor stor plass de skal bruke.
Det følger med et godt utvalg av plugins, og enda fler er å
finne på nettet.
De plugins som jeg har aktivert er følgende (fra venstre mot
høyre):
X-button: En meny med systemvalg samt
tilgang til arbeidsområdet. En av edelstenene her er valget
"Run..." som lar deg starte et program ved å skrive inn navnet
omtrent som på en kommandolinje.
- Trays: Fungerer relativt
likedann som trays i WarpCenter. Man kan ha flere trays som man veksler
mellom ved å klikke på et åpent område, eller
ved å klikke på veksleknappen på siden. I motsetning
til WarpCenter kan XWorkplace håndtere flere sett med trays som er
synlige samtidig. Trays kan også inneholde andre plugins, ikke
bare ikoner for andre objekter.
- Sentinel memory watcher:
Dette er en hendig liten sak som viser hvor mye minne jeg har. Lilla viser hvor stor
swapfilen min er, blå
viser hvor mye RAM jeg bruker i øyeblikket og grønn viser hvor mye jeg
ennå har ledig.
- Pulse: Viser hvor mye
prosessorkraft og interrupt-belastning systemet utsettes for i
øyeblikket. Har du flere prosessorer, vil du få en linje
for hver prosessor.
- IP-monitor: Viser hvor mye
IP-trafikk som går, både inn og ut. Man kan
selvfølgelig velge hvilket grensesnitt man vil overvåke.
Hvis man vil overvåke flere grensesnitt, er det bare å legge
til flere IP-monitorer.
- Window list: Denne er
relativt lik vinduslisten i Windows. Klikk på en knapp i listen
for å skule eller vise det aktuelle vinduet. Høyreklikk for
å få en meny hvor du bl.a. kan lukke vinduet eller drepe
prosessen som vinduet hører til. Ett av problemene med denne er
at det raskt blir håpløst lite plass til hvert vindu hvis
man har mer enn et par vinduer oppe. Jeg kunne helst tenke meg en
løsning á-la Mac eller BeOS, eller i det minste en
mulighet til å gruppere vinduer som i Windows XP.
- Info mappen min: Her har
jeg rett og slett bare plassert en skygge av info-mappen min. I
motsetning til WarpCenter, behøver man nemlig ikke en tray for
å plassere objekter her. Objekter man vil ha fremme hele tiden,
kan godt plasseres rett på linjen. Mappen åpnes som en meny,
på samme måte som mapper plassert i en tray i WarpCenter.
(Bare mye raskere.)
- Time og Date: Enkle klokke- og datoplugins.
De fleste plugins kan tilpasses mhp størrelse, farger etc.
En mer komplett oversikt over hvilke plugins som finnes, finner du
på Steve Wendts XCenter
Widgets side.
XPager
En annen liten sak man fort blir veldig avhengig av er XPager.
XPager er kort fortalt et program som utvider arbeidsflaten din til
å gå over flere skjermer. Man kan gruppere forskjellige
vinduer på de forskjellige "virtuelle skjermene", og så
veksle mellom dem ved å klikke på skjermen man vil til i
XPager-vinduet, eller å bruke piltastene for å hoppe rundt.
Det finnes ganske mange variasjoner over dette temaet fra før,
noen vellykede, andre krøkkete. Selv synes jeg XPager etter hvert
har blitt en av de bedre, og den er rask, liten og kan skjules helt om
du ikke vil ha den oppe.
Igjen er konfigurerbarhet et stikkord. Du velger selv hvor mange
virtuelle skjermer du vil ha, og hvordan du vil ha dem lagt ut.
Horisontalt, vertikalt, eller som en to-dimensjonal matrise. Du kan
velge om du vil bruke mus eller piltaster til å veksle mellom
skjermene, og du spesifiserer selvsagt hvilke kontrollknapper som skal
holdes nede samtidig. Selv har jeg funnet ut at ctrl-alt-piltaster er en
vellykket kombinasjon. Fargene kan selvsagt endres, du velger om vinduene
skal vises med tittel, ikon eller begge deler i oversiktsvinduet.
Oversiktsvinduet kan konfigureres til alltid å vises, vises kun
når det er aktivt, eller til å oppføre seg som alle
andre vinduer. Man kan også definere "sticky windows" - det vil si
vinduer som vil vises i alle de virtuelle skjermene. Desktop-vinduet og
XCenter er gode kandidater for denne funksjonen. Hvis man vil kan man
få et eget valg i systemmenyen på alle vinduer, som kan
gjøre vinduet sticky med en gang.
Split view

Uansett hvilke andre systemer jeg må tukle med, så
savner jeg alltid treoversikten i OS/2.
Andre systemer har også sine treoversikter, men ingen som er like
fleksible som den i OS/2. Med XWorkplace blir dette enda bedre via noe
som kalles "split view". Kort og godt en treoversikt som er kombinert
med en ikonoversikt i samme vindu. Ikonoversikten viser til en hver tid
den mappen som er markert i treoversikten.
Mapper
Mye av koden i XWorkplace går med til å endre aspekter
ved hvordan mapper oppfører seg. Noe av det er visuelle
utvidelser, som muligheten til å ha en statuslinje i hver mappe,
et usynlig rutenett som ordner ikoner slik at det er lik avstand mellom
alle ikonene, eller meny-utvidelsene og "split view" som vi alt har
vært inne på. En hel del andre funksjoner er mindre synlige,
men vel så viktige. For eksempel kan XWorkplace endre måten
objekter blir sortert på i en mappe. Man kan sortere etter flere
kriterier enn hva som er standard i WPS, f.eks. etter etternavnet
på filer, eller objektklasse. En av mine favoritter her er at man
kan be om at mapper alltid sorteres først. Det har alltid iritert
meg at WPS ikke hadde noen metode for å gruppere undermapper
først i en mappe, men nå kan man altså gjøre
nettop det.
XWorkplace kan også gjøre åpning av store mapper
betydelig raskere. En av måtene den gjør dette på, er
å
plassere alle objektene med standardikoner først, og så
initialisere hvert objekt, slik at det får tegnet sitt egentlige
ikon i bakgrunnen etter at mappen er åpnet ("turbo folders"). I
utgangspunktet ville WPS gjøre alt dette før mappen er
klar til bruk. En annen måte er at ofte brukte mapper kan markeres
som favoritter, noe som gjør at XWorkplace vil initialisere alle
objektene med en gang systemet starter. Når du så
åpner en mappe for første gang, går det like raskt
som om du allerede hadde åpnet mappen en gang tidligere.
Hierarkiske assosiasjoner
Noe av det absolutt
feteste med WPS er hvordan assosiasjoner mellom filtyper og
objekter/programmer fungerer. Man kan assosiere et hvilket som helst
program med en hvilken som helst fil eller objekttype, og alle
programmene som er assosiert med et gitt filobjekt vil dukke opp i
undermenyen til "Open as" på menyen til objektet. Det eneste som
mangler her er muligheten til å si at f.eks. en fil av typen
"HTML" også vil være en tekstfil, slik at alle assosiasjoner
som gjelder for "Plain text" også skal gjelde for "HTML". Dette
har XWorkplace rettet på.
Med XWorkplace kan man sette opp en hierarkisk struktur av filtyper,
slik at f.eks. Både HTML-filer, kildekode og rexx programmer kan
regnes som tekstfiler også. En fil av en type som er underlagt en
annen type vil arve assosiasjonene til modertypen.
For eksempel: I figuren ved siden av ser vi at typen "C Code" er
assosiert med både jEdit og Text Editor. Den første arves
fra typen "Source Code", og den andre arves fra "Plain Text". Dette
gjør at jeg rett og slett ikke behøver å sette opp
en egen assosiasjon for "C Code", den arver bare assosiasjonene fra sine
foreldre.
Det som er ulempen med hierarkiske assosiasjoner er at de bryter
alle dine tidliger assosiasjoner. Man kan importere de aller fleste
på en grei måte, men det er et relativt nitidig arbeid
å bygge opp en hierarkisk struktur og å få alle
assosiasjonene slik man ønsker de skal være. Men når
man først har det på plass, er det en smal sak å
legge til nye filtyper på riktig sted i hierarkiet. Da ordner
assosiasjonene seg nesten av seg selv.
Nye konfigurasjonsobjekter
En annen sak man raskt vil oppdage etter å ha installert
XWorkplace er at det har dukket opp en hel del nye
konfigurajonsobjekter. Noe av dette er omorganisering av eksisterende
objekter, mens andre er helt nye.
F.eks. vil du finne igjen deler av "System"-objektet både i
"Screen" og "Workplace shell" objektene. Her har de blitt satt sammen
med andre instillinger som utgjør en bedre logisk enhet. "System"
objektet finnes fortsatt, relativt uforandret, slik at man ikke skal
føle seg helt fortapt hvis man vet hvor man skal gå for en
bestemt innstilling.
Et av de interessante nye konfigurasjonsobjektene er "OS/2 Kernel",
som i stor grad er et grafisk grensesnitt for config,sys. Her kan man
endre en god del instillinger, men slett ikke alle. Det finnes
også en knapp som heter "Optimize" nederst på siden, trykker
man på den, vil XWorkplace forsøke å finne optimale
innstillinger for den aktuelle siden. Nå vil optimale
innstillinger avhenge litt av hva du bruker maskinen din til, men
likevel en nyttig funksjon. En annen favoritt finner vi på siden
for redigering av PATH-variable. Her kan man klikke på en knapp
for å søke igjennom den aktuelle PATH-variablen etter
duplikate filer. Kan være nyttig hvis du lurer på hvorfor
det ikke er riktig versjon av et program eller en DLL som lastes.
.
XWorkplace installerer også en mappe som heter Fonts i system
setup-mappen din. Der vil den liste opp alle fontene du har installert i
systemet. I detaljvisning vil den også liste opp hvilken font-fil
fonten lastes fra og hvilken familie den tilhører.
Dobbeltklikker du på en font, vil den vise kort hvordan fonten ser
ut i forskjellige størrelser.
Setup-strings
Her er nok en av mine favorittfunksjoner i XWorkplace. Det er
sannsynligvis også en av de som er vanskeligst å forklare,
og kanskje også å skjønne hva man kan bruke dem til.
Men når man bare har skjønt dette, så vil man lure
på hvorfor ikke alle operativsystemer har sånne.

I "Templates"-mappen finner man en ny template som heter
"Setup-string". Man kan dra en slik ut til en mappe eller til
arbeidsområdet, og den gjør fortsatt ikke stort utav seg.
Dobbeltklikker man på den, får man opp et vindu med et par
felter som kan fylles inn med noe.
Dette noe krever litt
forklaring.
I WPS kan de fleste objekter konfigureres på forskjellige
måter. Vanligvis gjør man dette ved hjelp av
properties-vinduet til et objekt, men man kan også gjøre
det ved såkalte "setup-strings". Setup-strings er en liste med
innstillinger representert som vanlig tekst. For eksempel vil
følgende "setup-string" fortelle et programobjekt hvilket program
som skal startes, og hvorfra:
EXENAME=d:\apps\mozilla\mozilla.exe;PROGTYPE=PM;PARAMETERS=%*;STARTUPDIR=d:\apps\mozilla;
Som du ser vil dette tilsvare hva man skriver inn i feltene i
propertiesvinduet til et programobjekt når man oppretter det.
Jaja, hva skal man så med dette? Jo, siden man kan sette opp
et hvert objekt ved hjelp av slike "setup-strings" ville det være
hendig å ha et objekt man kan mate med en bestemt innstilling, og
så kunne man bare dra dette objektet over alle andre objekter man
vil at den aktuelle innstillingen skal gjelde for. Det er nettop dette
et "Setup-string" objekt gjør.
La oss ta et eksempel:
ALLWAYSSORT er en innstilling som gjelder for mapper. Hvis vi i
setup-string-objektet vårt skriver inn følgende:
ALLWAYSSORT=YES;DEFAULTSORT=-2;SORTFOLDERSFIRST=YES;
Så lagrer vi objektet som "Alltid sortere mappe etter navn".
Hvis vi slipper en mappe på dette opjektet, vil den slå
på instillingen for alltid å sortere mappen, den vil sortere
den etter navn, og sørge for at undermapper blir listet
først.
La oss lage ett eksempel til:
NODELETE=YES;NOMOVE=YES;
Vi lagrer setup-string-objektet som "Lås ikon". Hvis vi
slipper et hvilket som helst objekt på dette setup-string-objektet
vil objektet som slippes ikke kunne slettes eller flyttes fra sin
nåværende posisjon. Nyttig hvis andre enn deg selv bruker
maskinen, og kan finne på å flytte ting rundt eller slette
noe de ikke burde.
Hvis man nå
husker tilbake til begynnelsen av artikkelen,
så nevnte jeg noe om "Quick setting", et menyvalg som forsvant
fra tidligere beta-utgaver av XWorkplace. Ved hjelp av
setup-string-objekter, kan vi gjenskape den, men på en mye mer
elegant måte. Det "Quick settings"-menyen oprinnelig inneholdt var
små rexx-programmer som satte opp forskjellige innstillinger ved
hjelp av setup-strings. Vi kan nå fylle menyen med våre
egne innstillinger som vi har lagret i setup-string-objekter. Slik vil
disse innstillingene være lett tilgjengelige i enhver mappe i
systemet. Vil vi at denne mappen skal ha ikonvisning, detaljvisning,
eller tre-visning? Klikk på menyen og det er gjordt!
Men Setup-string-objekter kan brukes til så mye mer. Man kan
f.eks. lage et sett med objekter som innehlder de standardinstillinegene
man liker, så hvis noen skulle endre innstillingene en gang,
så er det raskt og enkelt å gjenoprette ro og orden. En
nyttig funksjon ved setup-string objektene er at man kan lagre en
referanse til et objekt i selve setup-string-objektet. Dette betyr at
det objektet som det refereres til vil motta innstillingene om ikke noe
annet er spesifisert. Her kreves det et eksempel igjen: Vi lager f.eks.
et setup-string objekt som inneholder riktig oppsett for
XCenter-linjen, og vi lagrer en referanse til XCenter-linjen i selve
objektet. Så lagrer vi dette på et lurt sted. (Ikke for lurt, for da finner vi det aldri
igjen!). Hvis noen så tukler med instillingene til XCenter-linjen
vår, er det bare å dobbeltklikke på
setup-string-objektet, og vips er XCenter-linjen som vi vil ha den
igjen. Lurt? Kjempelurt!
Oppsummering
Dette har vært en relativt kort omvisning a hva XWorkplace kan
gjøre, og hva den gjør for å forbedre WPS.
Forhåpentligvis har jeg nå inspirert deg til å
prøve selv, og utforske mulighetene og funksjonene du vil like best. Det er ennå
mange funksjoner jeg ikke har vært i stand til å dekke i en
artikkel som dette, og sikkert mange jeg enda ikke har oppdaget eller
oppdaget nytten/gleden av.
XWorkplace er gratis, og leveres som en selv-installerende
programfil. Mine erfaringer gjennom en lang beta-periode er at koden som
slippes er stabil og vel gjennomprøvd. Nye fonksjoner vil som
regel være markert som ustabile inntill de har vært igjennom
nok tester. Det er likevel ikke til å komme utenom at det vil
være feil i et prosjekt som dette, men jeg har i hvertfall ikke
kommet borti noen som jeg synes har vært til hinder for meg. Kort
og godt synes jeg XWorkplace føles som en naturlig - og ikke
minst etterlengtet - oppgradering av WorkplaceShell.
For eComStation 1.1 brukere følger XWorkplace med ferdig
installert under navnet eWorkplace. Jeg regner med at nye versjoner vil
bli tilbudt igjennom eCS Maintainance Tool sammen med andre
oppgraderinger.
Programfakta
Navn: XWorkplace 1.0
Produsent: Ulrich Möller, Martin Lafaix m.fl. (OS/2 Netlabs)
URL: http://www.xworkplace.org/