OS/2 Warp

 

eComStation


Nyheter
 
 
Nettstoff
 
 
Tips & Triks


XWorkplace - WPS versjon 2!

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/

Sist oppdatert 26. mai 2003 JE