# Handbok &kalarm;

## Inledning

&kalarm; är en schemaläggare av kommandon och personliga alarmmeddelanden. Den låter dig ställa in personliga alarm/påminnelsemeddelanden som dyker upp på skärmen vid tidpunkter som du anger, eller så kan du ställa in kommandon som ska köras.

I sitt normala grafiska läge, visar &kalarm; en lista med pågående alarm, med tider och information. Du kan skapa nya alarm, eller du kan välja befintliga alarm för att ändra eller ta bort dem.

När du ställer in eller ändrar ett alarm, kan du antingen skriva in texten för alarmmeddelandet, ange en textfil som ska visas eller ett kommando som ska köras. Du kan också välja färgen för alarmmeddelandet, om det ska repeteras, om ett ljud ska spelas och om alarmet ska avbrytas om det inte kan visas vid den schemalagda tiden.

Alarm kan också schemaläggas på kommandoraden, eller via &DCOP;-anrop från andra program.

När ett alarmmeddelande ska visas, syns det på alla &kde;-skrivbord för att vara säker på att du inte missar det. Meddelandefönstret visar tiden då alarmet var schemalagt. Det har oftast ett alternativ som anger att det ska skjutas upp, och visas igen senare. Ett exempel på ett alarmmeddelande:

Skärmbild av &kalarm;s meddelandefönster Alarmmeddelande

När alarmet anger ett kommando som ska köras, visar &kalarm; ingenting.

&kalarm; kan köra i ett av två lägen: kontinuerligt (det normala) då det kör i &kde;:s systembricka, eller på begäran då det kör när det behövs (med möjligheten att visa en oberoende ikon i systembrickan).

Det här dokumentet refererar på olika ställen till alarmdemonen. Det är ett program som kör i bakgrunden, kontrollerar pågående alarm och talar om för &kalarm; att de ska visas när de inträffar.

## Att använda &kalarm;

### Grafiskt läge

När det körs utan kommandoradsväljare, startar &kalarm; i grafiskt läge. Det visar den nuvarande listan med pågående alarm, med tider, antal upprepningar, färger och meddelandetexter, namn på filer som ska visas eller kommandon som ska köras. (För ett alarm som upprepas, är tiden som anges nästa gång alarmet ska visas.) En ikon till vänster om varje alarm text/fil/kommando anger alarmets typ.

Skärmbild av &kalarm;s huvudfönster Huvudfönster

För ett upprepat alarm, visar listan nästa gång det är schemalagt att visas och antalet gånger som det ska upprepas därefter.

Alarmen kan sorteras efter datum/tid, antal upprepningar, färg eller meddelandetext genom att klicka på rubriken för lämplig kolumn. För att vända sorteringsordning, klicka på kolumnens rubrik en gång till.

När &kalarm; startar i grafiskt läge, kontrolleras om alarmdemonen kör. Om den inte redan kör, så startar &kalarm; den.

#### Att lägga till ett nytt alarm

För att lägga till ett nytt alarmmeddelande, välj Åtgärder Ny. Detta visar redigeringsfönstret för alarmmeddelanden som beskrivs nedan.

#### Ändra ett befintligt alarm.

För att ändra ett befintligt alarm, gör något av följande:

- Dubbelklicka på posten i alarmlistan.

- Välj det genom att klicka på posten i alarmlistan. Välj sedan Åtgärder Ändra.

- Högerklicka på posten i alarmlistan och välj Ta bort i den sammanhangsberoende menyn.

Det här visar redigeringsfönstret för alarm:

Skärmbild av alarmredigeringsfönstret Alarmredigeringsfönstret

I rutan Åtgärd välj antingen Text för att skriva in meddelandetexten (som kan bestå av flera rader) i redigeringsrutan, Arkiv för att skriva in namnet eller webbadressen för en textfil, vars innehåll ska visas, eller Kommando för att skriva in ett skalkommando som ska köras. När Arkiv är valt kan knappen till höger användas för att visa en filvalsdialogruta.

Om alarmet är återkommande, och det skjutits upp efter att det visats senast, så visar rutan Uppskjutna alarm tiden som det skjutits upp till. Ändra... visar en dialogruta som låter dig ändra tiden eller inte längre skjuta upp alarmet.

Använd rutan Tid, för att antingen välja

- Vid datum/tid för att skriva in datum och tid då alarmet ska visas. Markera kryssrutan När som helst om du bara vill ange ett datum för alarmet: i detta fall visas alarmet vid det första tillfället efter den inställda tiden då dagen börjar, på det angivna datumet. (Anpassa förvalda alternativ beskriver hur man ställer in tiden då dagen börjar.)

- Tid från nu för att skriva in hur långt från nuvarande tid (i timmar och minuter) som alarmet ska visas.

Anger antalet gånger som alarmet ska upprepas, i rutan Upprepning.

- För att bara visa alarmet en gång, välj Ingen upprepning.

- Markera Upprepa vid inloggning om du vill att alarmet ska visas så fort du loggar in, förutom de andra schemalagda tidpunkterna. (Observera att ett alarm som upprepas vid inloggning också visas så fort du aktiverar alarm, eller startar om eller återställer alarmdemonen.)

- Välj Upprepa för att visa alarmet med regelbundna intervaller. Därefter måste du ange upprepningsinställningar under fliken Upprepning.

  Ange tidsperioden för upprepning i rutan Upprepningsregel genom att välja en typ av tidsperiod och skriva in hur många tidsperioder som ska gå ut mellan upprepningarna i rutan Upprepa var. För att till exempel upprepa var 14:e dag, kan du välja Dagar och skriva in värdet 14, eller välja Veckor och skriva in värdet 2. Beroende på tidsperioden som väljs, kan det finnas ytterligare alternativ:

  - För en veckovis upprepning, markera varje dag i veckan då du vill visa alarmet.

  - För en månadsvis upprepning, kan du antingen välja ett fast datum eller en position (t.ex. den andra tisdagen).

  - För en månadsvis upprepning, kan du antingen välja ett fast datum under året eller en position under en månaden (t.ex. den sista lördagen i maj).

  Ställ in det övergripande tidsområdet i rutan Upprepningens slut på följande sätt:

  - Välj Inget slut för att fortsätta upprepningarna för evigt.

  - Välj Sluta efter för att ange totalt antal upprepningar av alarmet.

  - Välj Sluta vid för att ange datum/tid som alarmet kommer att upprepas till.

Kryssrutan Ställ in om sent avgör vad som händer om alarmet inte kan aktiveras vid sin schemalagda tid. Markera den här rutan för att avbryta alarmet om det inte kan aktiveras inom en minut efter den riktiga tiden. Lämna rutan omarkerad för att aktivera alarmet vid det första möjliga tillfället efter den schemalagda tiden. Alarm med bara datum, dvs. de som har alternativet När som helst markerat, avbryts om de inte kan visas inom 24 timmar efter tiden då dagen anses börja på det schemalagda datumet.

Ett alarm kan bara aktiveras medan du är inloggad, och medan både X och alarmdemonen kör.

Kryssrutan Bekräfta meddelande låter dig ange om du vill bli tillfrågad om bekräftelse när du stänger alarmmeddelandets fönster. Det här kan användas som en säkerhetsåtgärd för att undvika att bekräfta alarm av misstag.

Markera kryssrutan Ljud om du vill att ett hörbart alarm ska ljuda när alarmmeddelandet visas. Normalt hörs ett pip, använd knappen till höger för att välja en ljudfil som ska spelas. För att återgå till ett pip, klicka på knappen igen. För att se vad det aktuella ljudet är, håll musen över knappen till ett verktygstips visas.

Välj bakgrundsfärg för alarmmeddelandefönstret.

Tryck på knappen Ställ in alarm när alla uppgifter är riktiga, för att lägga till alarmet i listan på schemalagda alarm.

#### Att ta bort ett befintligt alarm

För att ta bort ett befintligt alarm, gör något av följande:

- Välj det genom att klicka på posten i alarmlistan. Välj sedan Åtgärder Ta bort .

- Högerklicka på posten i alarmlistan och välj Ta bort i den sammanhangsberoende menyn.

#### Bekräfta ett alarm

Se Alarmmeddelandefönster för hur man bekräftar alarm.

#### Att visa &kalarm; i systembrickan

Du måste köra &kde;-skrivbordet för att visa &kalarm; i systembrickan. Om &kalarm; kör i kontinuerligt läge, visas ikonen i systembrickan alltid. De här anvisningarna gäller bara läget på begäran. (Se Anpassa förvalda alternativ för en beskrivning av körlägen.)

För att visa &kalarm; i &kde;:s systembricka, välj Visa Visa i systembricka .

För att ta bort &kalarm; från &kde;:s systembricka, gör något av följande:

- Välj Visa Dölj från systembrickan .

- Högerklicka på ikonen i systembrickan och välj Avsluta i den sammanhangsberoende menyn.

Användning av ikonen i systembrickan beskrivs nedan.

#### Aktivera/stänga av alarmbevakning

##### Aktivera alarmbevakning

Först, om &kalarm;s körläge är kontinuerligt och du har valt Inaktivera alarm när programmet inte är startat i inställningsdialogrutan, måste du försäkra dig om att &kalarm; kör för att alarmbevakning ska ske.

Därefter, om bevakning för närvarande är avstängd, gör något av följande:

- Välj Åtgärder Aktivera alarm .

- Högerklicka på ikonen i systembrickan och välj Aktivera alarm i den sammanhangsberoende menyn.

Alarmdemonen startas om det behövs, och alarm bevakas så att de kan visas när det är dags.

När alarmdemonen startas, påverkar det alla andra program som använder alarmdemonen.

##### Stänga av alarmbevakning

Det finns flera sätt att inaktivera alarmbevakning, som förhindrar att &kalarm; visar ytterligare alarm, antingen till de aktiveras igen, eller - under förutsättning att alarmdemonen är inställd att starta vid inloggning - till nästa gång du loggar in.

För att inaktivera alarm utan att stoppa alarmdemonen (och därför utan att påverka andra program som använder alarmdemonen), gör något av följande:

- Välj Åtgärder Alarm aktiverade .

- Högerklicka på ikonen i systembrickan och välj Alarm aktiverade i den sammanhangsberoende menyn.

- Om &kalarm;s körläge är kontinuerligt och du har valt Inaktivera alarm när programmet inte är startat i inställningsdialogrutan, avsluta &kalarm;.

Att inaktivera alarm genom att stoppa alarmdemonen:

- Välj Inställningar Styr alarmdemonen... . Det här visar tjänsthanterarens dialogruta, som gör det möjligt att stoppa alarmdemonen.

Det här påverkar alla andra program som använder alarmdemonen.

#### Förnya alarm

Om den osannolika händelsen att ett alarm inte visas när det skulle ha visats inträffar, kan du uppdatera alarmlistan och visa alla alarm som inte visats, genom att välja Åtgärder Förnya alarm .

&kalarm; visar alarm som hoppats över genom att återställa alarmdemonen, som beskrivs i avsnittet Alarmdemonen.

#### Styra alarmdemonen

För att styra alarmdemonen, välj Inställningar Styr alarmdemonen... . Det här visar tjänsthanterarens dialogruta, som låter dig stoppa eller starta alarmdemonen, och ställa in om den kör automatiskt vid inloggning. Se Styra alarmdemonen med tjänsthanteraren för mer information.

#### Avsluta programmet

Avsluta &kalarm; genom att stänga alla fönster och ikonen i systembrickan, eller vid kontinuerligt körläge, genom att stänga alla meddelandefönster och välja Avsluta i den sammanhangsberoende menyn för ikonen i systembrickan.

Arkiv Avsluta stänger bara själva fönstret. Effekten för menyalternativet Avsluta i den sammanhangsberoende menyn för systembrickans ikon beror på körläget: för läget på begäran göms systembrickans ikon, medan i kontinuerligt läge avslutas programmet.

Att avsluta &kalarm; har ingen effekt på alarmdemonen, som om den redan är aktiv, fortsätter att bevaka schemalagda alarm och begära att de visas när de inträffar (om du inte har valt Inaktivera alarm när programmet inte är startat i inställningsdialogrutan).

### Alarmmeddelandefönster

När ett alarmmeddelande ska visas, syns det på alla &kde;-skrivbord och kan inte täckas av vanliga fönster, för att vara säker på att du ser det. Meddelandefönstret visar tiden då alarmet var schemalagt, så att du kan se när det visades om du inte var vid datorn när det dök upp.

I fallet med upprepade alarm, om ett meddelandefönster som inte bekräftas finns kvar från ett tidigare tillfälle då alarmet inträffade, dyker helt enkelt det befintliga fönstret upp när alarmet upprepas. Det här undviker att flera kopior av samma meddelande måste bekräftas, om du inte vill eller kan bekräfta ett meddelande när det inträffar.

När ett fönster med ett alarmmeddelande visas, gör något av följande:

- Bekräfta det genom att klicka på knappen Stäng. Det här stänger fönstret (efter förfrågan om bekräftelse, om du markerat Bekräfta meddelande).

- Visa alternativ för att skjuta upp alarmet genom att klicka på knappen Skjut upp.... Välj sedan Skjut upp till datum/tid för att skriva in datum och tid när meddelandet ska visas igen, eller välj Skjut upp under tidsintervall för att skriva in hur mycket senare (i timmar och minuter) som meddelandet ska visas igen. Klicka sedan på Skjut upp för att skjuta upp alarmmeddelandet.

  Om alarmet upprepas regelbundet, så måste tiden det skjuts upp till vara tidigare än nästa schemalagda upprepning.

  Knappen Skjut upp... är inte tillgänglig för alarm som visas vid inloggning beroende på att alternativet Upprepa vid inloggning markerades.

Knappen med &kalarm;-ikonen tillhandahåller ett bekvämt sätt att aktivera &kalarm;. Att klicka på den har ingen effekt på fönstret med alarmmeddelandet.

### Ikonen i systembrickan

&kalarm; kan köras som en ikon i &kde;:s systembricka. Den här ikonen möjliggör aktivering av &kalarm; med ett klick, och ger både styrning och statusindikering av alarmbevakning. En normal &kalarm;-ikon anger att alarm bevakas, medan ett rött kors genom ikonen anger att alarm inte bevakas.

Vänsterklicka på ikonen i systembrickan för att välja att visa eller gömma &kalarm;s huvudfönster.

Högerklicka på ikonen i systembrickan för att visa den sammanhangsberoende menyn.

Aktivera alarm

- Aktiverar bevakning av alarm.

  Se Aktivera/stänga av alarmbevakning för detaljer.

Alarm aktiverade

- Stänger av bevakning av alarm.

  Se Aktivera/stänga av alarmbevakning för detaljer.

Anpassa &kalarm;...

- Visar &kalarm;s inställningsdialogruta.

  Inställningsdialogrutan beskrivs under Anpassa förvalda alternativ. Den innehåller också alternativ som har att göra med &kalarm;s ikon i systembrickan.

Styr alarmdemonen...

- Visar tjänsthanterarens dialogruta, som låter dig styra alarmdemonen.

  Se Styra alarmdemonen med tjänsthanteraren för mer information.

Återställ/minimera

- Återställer eller minimerar &kalarm;s huvudfönster.

  Det här alternativet är bara tillgängligt i kontinuerligt körläge. (Se Anpassa förvalda alternativ för en beskrivning av körlägen.)

Avsluta

- Stänger &kalarm;s ikon i systembrickan.

  Bara i kontinuerligt körläge, stängs också alla &kalarm;s huvudfönster. Det har ingen effekt på bevakningen av alarm av alarmdemonen (om du inte har valt Inaktivera alarm när programmet inte är startat i inställningsdialogrutan).

### Anpassa förvalda alternativ

För att ställa in förvalda alternativ för &kalarm;, välj Inställningar Anpassa &kalarm;... . Det här visar inställningsdialogrutan. Sidan Allmänt låter dig anpassa &kalarm;s övergripande beteende:

- Anger &kalarm;s körläge. Du kan välja att antingen köra det kontinuerligt i &kde;:s systembricka, eller att bara göra det på begäran. Det här valet påverkar inte visning av alarm när de inträffar, eftersom det är alarmdemonen och inte &kalarm; som bevakar alarmlistan. Att köra &kalarm; i systembrickan gör programmet mer lättillgängligt och visar en indikation att alarm är aktiverade, men att köra ett program hela tiden använder en del systemresurser. Så om systemprestanda är viktigt, kan alternativet på begäran vara att föredra.

  När läget på begäran används, kan ikonen i systembrickan fortfarande visas. Den huvudsakliga skillnaden i användning mellan de två lägena är effekten då ikonen i systembrickan stängs. Vid läget på begäran, har detta inte någon effekt på &kalarm;s fönster, medan vid kontinuerligt läge, stängs också alla &kalarm;s huvudfönster.

- Om du anger att &kalarm; ska köra i kontinuerligt läge, kan du stänga av alla alarm som ska visas medan &kalarm; inte kör.

- Ange att &kalarm;s ikon i systembrickan ska visas vid inloggning till en &kde; session.

- Ställer in frekvensen som &kalarm;s ikon i systembrickan uppdateras för att visa om alarm bevakas för närvarande. Det här omfattar en kontroll av att alarmdemonen kör.

- Ange tiden då dagen börjar för att kunna visa alarm som bara gäller ett datum, dvs. de där alternativet När som helst valdes. På datumet då de inträffar, visas sådana alarm vid det tidigast möjliga tillfälle under 24 timmar från tiden då dagen börjar.

- Ange om du ska bli tillfrågad om bekräftelse varje gång du tar bort ett alarm.

Sidorna Förval för alarm och Utseende låter dig ange förvalda värden för alternativ i alarmredigeringsdialogrutan:

- Välja förvalt teckensnitt och bakgrundsfärg att använda för visning av alarmmeddelanden.

- Ange förvalda värden för kryssrutorna Hoppa över om sent och Bekräfta meddelande.

- Ange ljudsignal som förvalt värde för alternativet Ljud.

- Ange förvald period för upprepade meddelanden.

### Kommandoradsväljare

När kommandoradsväljare anges, visar inte &kalarm; listan med schemalagda alarm som beskrivs ovan för grafiskt läge. Speciella kommandoradsväljare för &kalarm; kan användas för att utföra följande operationer:

- schemalägg ett nytt alarm

- styr alarmdemonen

- styr &kalarm;s visningsläge

- skaffa hjälp

Ytterligare kommandoradsväljare är tillgängliga främst för att låta andra program arbeta ihop med &kalarm;. De beskrivs i kapitlet Utvecklingsguide för &kalarm;.

Kommandoraden får bara innehålla väljare för en &kalarm; operation. Om du vill utföra flera operationer, måste du anropa &kalarm; flera gånger, med en enda uppsättning väljare varje gång.

#### Schemalägg ett nytt alarm

Följande väljare används för att schemalägga ett nytt alarm:

Alternativ | Beskrivning
`-a`, `--ack-confirm` | Fråga en extra gång när du bekräftar alarmet.
`-b`, `--beep` | Spela ett hörbart ljud när meddelandet visas. `--sound` får inte finnas om den här väljaren anges.
`-c`, `--color`, `--colour `färg`` | Visa meddelandet med bakgrundsfärgen enligt det angivna &Qt;-färgnamnet eller hexadecimala koden 0xRRGGBB.
`-e`, `--exec `kommandorad`` | Anger ett skalkommando som ska köras. Om angiven, så måste den här väljaren vara den sista väljaren på &kalarm;s kommandorad. Alla efterföljande kommandoradsväljare tolkas som om de utgör kommandoraden som ska köras. `--file` kan inte anges tillsammans med den här väljaren. `--ack-confirm`, `--beep` och `--color` ignoreras med den här väljaren.
`-f`, `--file `webbadress`` | Ange namnet eller webbadressen för en textfil vars innehåll ska användas som alarmmeddelande. Om den här väljaren anges får inte `meddelande` finnas.
`-i`, `--interval `period`` | Ange intervallet mellan upprepningar av alarmet. Timmar/minuter anges med formatet `nHnM`, där `n` är ett tal, t.ex. 3H30M. Andra tidsperioder anges på formatet `nX`, där `n` är ett tal och `X` är en av följande bokstäver: Y (år), M (månader), W (veckor), D (dagar). Krävs om `--repeat` eller `--until` anges.
`-l`, `--late-cancel` | Avbryt alarmet om det inte kan visas vid den riktiga tiden.
`-L`, `--login` | Visa alarmet varje gång då loggar in. `--interval`, `--repeat` och `--until` kan inte anges tillsammans med den här väljaren.
`-r`, `--repeat `antal`` | Antal gånger som alarmet ska upprepas. Ange -1 för att upprepa alarmet för evigt. `--interval` måste anges, och `--until` kan inte anges, tillsammans med den här väljaren.
`-s`, `--sound `webbadress`` | Ange namnet eller webbadressen för en ljudfil som ska spelas när alarmmeddelandet visas. `--beep` får inte finnas om den här väljaren anges.
`-t`, `--time `datum/tid`` | Visa alarmet på datum eller datum/tid som anges. Ange ett datum utan en tid med formatet `åååå-mm-dd`, och ange ett datum och en tid med `[[[åååå-]mm-]dd-]tt:mm` (där utelämnade fält antas gälla dagens datum).
`-u`, `--until `datum/tid`` | Upprepa alarmet till det datum eller datum/tid som anges. Ange ett datum utan en tid med samma format som för `--time`. `--interval` måste anges, och `--repeat` kan inte anges tillsammans med den här väljaren.
`meddelande` | Meddelandetext som visas.

Antingen en meddelandetext, `--file` eller `--exec` måste anges. Annars är alla väljare valfria, utom där annat anges.

Två olika exempel som visar ett meddelande med flera rader, med röd bakgrund vid klockan 20:00 den 27:de innevarande månad, är:

    % kalarm -c red -t 27-22:00 "Kom ihåg att \nSTOPPA"
    % kalarm -c 0xFF0000 -t 27-22:00 "Kom ihåg att\nSTOPPA"

#### Övriga alternativ

Följande alternativ används för att återställa eller stanna alarmdemonen, eller styra &kalarm;s visningsläge.

Se avsnittet Alarmdemonen för en beskrivning om hur alarmdemonen kan återställas.

Alternativ | Beskrivning
`--reset` | Att återställa alarmdemonen.
`--stop` | Stoppar alarmdemonen.
`--tray` | Visar &kalarm; som en ikon i &kde;:s systembricka.

Till exempel, för att återställa alarmdemonen:

    % kalarm --reset

#### Hjälpalternativ

Följande hjälpalternativ är gemensamma för alla &kde;-program:

Alternativ | Beskrivning
`--help` | Visar en kortfattad hjälptext för väljare.
`--help-qt` | Visar talrika generella &Qt;-specifika väljare.
`--help-kde` | Visar talrika generella &kde;-specifika väljare.
`--help-all` | Visar alla alternativ.
`--author` | Visar namn och e-postadresser för &kalarm;s upphovsmän.
`-v`, `--version` | Visar de versioner av &Qt;-biblioteket, &kde; och &kalarm; som kör.
`--license` | Visar licensinformation.

### Alarmdemon

Alarmdemonen, &kalarmd;, bevakar &kalarm;s kalenderfil för alarm som inträffar. När den avgör att ett alarm har gått ut, talar den om för &kalarm; att visa det, eller att avbryta det om det är sent och sen visning inte valts för alarmmeddelandet.

Med &kde;3, kan alarmdemonen också användas av andra program, inklusive Korganizer.

Alarmdemonen kör i bakgrunden, utan något användargränssnitt. Den kan styras som beskrivs nedan.

#### Starta, återställa och stoppa alarmdemonen

Alarmdemonen startas normalt vid inloggning till &kde;-sessionen (om du inte använde tjänsthanterarens dialogruta för att stänga av automatisk start), och kör hela tiden till utloggning. Om den av någon anledning inte kör, sker ingen bevakning av alarm och &kalarm; visar inga alarm.

##### Att starta alarmdemonen

För att starta alarmdemonen kan du antingen köra &kalarm; med det förvalda grafiska läget (dvs. utan några kommandoradsväljare), aktivera alarm i menyn för &kalarm;s ikon i systembrickan, återställa demonen som beskrivs nedan, starta den med tjänsthanterarens dialogruta (se Styra alarmdemonen med tjänsthanteraren) eller köra alarmdemonen direkt från kommandoraden:

    % kalarmd

##### Återställa alarmdemonen

Det är också möjligt att återställa alarmdemonen utan att stoppa den. En återställning gör att alarmdemonen läser om listan på schemalagda meddelanden från kalenderfilen och initierar om data relaterad till &kalarm;.

Varför skulle du vilja återställa alarmdemonen? Det är inte en särskilt trolig händelse, men om &kalarm; av någon anledning inte kunde köra när alarmdemonen bad det om att aktivera ett alarm, så aktiveras aldrig det alarmet om inte alarmdemonen antingen återställs eller startas om. Att återställa är att föredra framför att stoppa alarmdemonen och starta om den, eftersom att återställa demonen inte påverkar något annat program som använder alarmdemonen.

Att återställa startar alarmdemonen om den inte kör för närvarande.

För att återställa alarmdemonen, använd antingen menykommandot Åtgärder Förnya alarm, eller skriv in följande kommando:

    % kalarm --reset

##### Att stoppa alarmdemonen

Att stoppa alarmdemonen förhindrar all fortsatt bevakning av schemalagda alarmmeddelanden till demonen startas om.

Att stoppa den påverkar funktionen för alla andra program som också använder alarmdemonen. Fundera på att återställa demonen istället.

För att stoppa alarmdemonen, använd antingen tjänsthanterarens dialogruta (se Styra alarmdemonen med tjänsthanteraren) eller skriv in följande kommando:

    % kalarm --stop

#### Styra alarmdemonen med tjänsthanteraren

Tjänsthanterarens dialogruta låter dig anpassa och styra alarmdemonen. Du kan:

- Anpassa om den körs automatiskt vid inloggning.

  Om varken alarmdemonen eller &kalarm; är inställda för att köra vid inloggning, sker ingen bevakning av alarm och &kalarm; visar inga alarm.

- Stoppa och starta alarmdemonen.

  När alarmdemonen startas eller stoppas, påverkar det alla andra program som använder alarmdemonen.

Tjänsthanterarens dialogruta kan antingen kommas åt via menyalternativet Inställningar Styr alarmdemonen..., eller via &kde;:s Inställningscentral.

## Utvecklingsguide för &kalarm;

&kalarm; tillhandahåller ett gränssnitt som låter andra program begära följande funktioner:

- schemalägg ett nytt alarm

- aktivera eller avbryt ett redan schemalagt alarm

- avbryt ett redan schemalagt alarm

- aktivera ett redan schemalagt alarm

Var och en av de ovannämnda funktionerna implementeras både som ett &DCOP;-anrop och via kommandoraden. &DCOP;-anrop är att föredra om &kalarm; redan kör.

### &DCOP;-gränssnitt

cancelEvent

cancelEvent

cancel an already scheduled alarm.

    void cancelEvent(const QString& kalenderfil, const QString& händelse-ID)

##### Parametrar

`kalenderfil`

- Anger webbadressen för kalenderfilen som innehåller händelsen som ska avbrytas.

`händelse-ID`

- Anger ett unikt ID för händelsen som ska avbrytas, som är lagrad i `kalenderfil`.

##### Beskrivning

`cancelEvent()` är ett &DCOP;-anrop för att avbryta det angivna alarmet. &kalarm; tar bort alarmet från kalenderfilen utan att visa eller köra det.

Väljaren `kalenderfil` används bara för integritetskontroll: Om webbadressen inte anger &kalarm;s nuvarande förvalda kalenderfil, så ignoreras begäran.

Det gamla namnet på den här funktionen, `cancelMessage`, har behållits för kompatibilitet, men alla nya program ska använda `cancelEvent`.

triggerEvent

triggerEvent

trigger an already scheduled alarm.

    void triggerEvent(const QString& kalenderfil, const QString& händelse-ID)

##### Parametrar

`kalenderfil`

- Anger webbadressen för kalenderfilen som innehåller händelsen som ska aktiveras.

`händelse-ID`

- Anger ett unikt ID för händelsen som ska aktiveras, som är lagrad i `kalenderfil`.

##### Beskrivning

`triggerEvent()` är ett &DCOP;-anrop för att aktivera omedelbar visning eller körning av det angivna alarmet (oberoende av vilken tid det är schemalagt). &kalarm; hämtar alarmet från kalenderfilen och visar det eller kör det.

Om alarmet redan ska aktiveras, tar &kalarm; sedan bort alla schemalagda händelser för alarmet fram till nuvarande tid, och om inga upprepningar av alarmet fortfarande finns kvar, så tas alarmet bort från kalenderfilen. Om alarmet inte ska aktiveras ännu, så lämnas dess schemalagda händelser oförändrade.

Väljaren `kalenderfil` används bara för integritetskontroll: Om webbadressen inte anger &kalarm;s nuvarande förvalda kalenderfil, så ignoreras begäran.

Det gamla namnet på den här funktionen, `displayMessage`, har behållits för kompatibilitet, men alla nya program ska använda `triggerEvent`.

handleEvent

handleEvent

trigger or cancel an already scheduled alarm.

    void handleEvent(const QString& kalenderfil, const QString& händelse-ID)

##### Parametrar

`kalenderfil`

- Anger webbadressen för kalenderfilen som innehåller händelsen som ska visas/köras eller avbrytas.

`händelse-ID`

- Anger ett unikt ID för händelsen som ska visas/köras eller avbrytas, som är lagrad i `kalenderfil`.

##### Beskrivning

`handleEvent()` är ett &DCOP;-anrop för att visa/köra eller avbryta det angivna alarmet. &kalarm; hämtar alarmet från kalenderfilen och avgör vilken åtgärd som ska utföras beroende på när alarmet ska aktiveras.

- Om alarmet ännu inte ska aktiveras, händer ingenting.

- Om alarmet ska aktiveras, beter det sig som följer. Om flaggan för att avbryta sena alarm är satt och alarmet är sent, dvs. den schemalagda tiden för att visa det var tidigare än en minut, visar eller kör &kalarm; inte alarmet, annars visar eller kör &kalarm; alarmet. Om inga upprepningar av alarmet fortfarande är schemalagda, tar &kalarm; sedan bort alarmet från kalenderfilen.

Väljaren `kalenderfil` används bara för integritetskontroll: Om webbadressen inte anger &kalarm;s nuvarande förvalda kalenderfil, så ignoreras begäran.

scheduleMessage

scheduleMessage

schedule a new alarm message.

    bool scheduleMessage(const QString& meddelande, const QDateTime& datum_tid, const QColor& bg, int flaggor, const QString& ljudadress)

    bool scheduleMessage(const QString& meddelande, const QDateTime& datum_tid, const QColor& bg, int flaggor, const QString& ljudadress, int enkel_upprepningstyp, int intervall, int antal_upprepningar)

    bool scheduleMessage(const QString& meddelande, const QDateTime* datum_tid, const QColor& bg, int flaggor, const QString& ljudadress, int enkel_upprepningstyp, int intervall, int antal_upprepningar, const QDateTime& sluttid)

##### Parametrar

`meddelande`

- Anger texten för meddelandet som ska schemaläggas.

`datum_tid`

- Anger det schemalagda datumet och tiden då meddelandet ska visas.

`bg`

- Anger bakgrundsfärgen för att visa meddelandet.

`flaggor`

- Anger logiskt eller av de önskade flaggorna för alarmmeddelandet. Flaggbitarna är definierade i klassen KAlarmEvent i `msgevent.h`

`ljudadress`

- Anger namn eller webbadressen för en ljudfil vars innehåll ska spelas när meddelandet visas.

`enkel_upprepningstyp`

- Anger alarmets upprepningstyp. De tillåtna värdena är MINUTELY, DAILY, WEEKLY, MONTHLY_DAY, ANNUAL_DATE. De definieras i klassen KAlarmEvent i `msgevent.h`.

`intervall`

- Anger antalet perioder (minuter/dagar/veckor/månader/år) mellan upprepningar av alarmmeddelandet.

`antal_upprepningar`

- Anger antalet gånger som alarmmeddelandet ska visas. Ange -1 för att upprepa alarmet för evigt.

##### Beskrivning

`scheduleMessage()` är ett &DCOP;-anrop för att schemalägga det angivna alarmmeddelandet för visning vid det angivna datumet och tiden. Det har tre former: en för alarm som inte upprepas, en för alarm som upprepas med ett antal upprepningar, och en för alarm som upprepas med en sluttid.

Om den schemalagda tiden (inklusive eventuella upprepningar) redan har gått ut, visar &kalarm; omedelbart meddelandet, eller ignorerar begäran om flaggan LATE_CANCEL är satt. Om den schemalagda tiden (eller en upprepning) är i framtiden, lägger &kalarm; till alarmmeddelandet i kalenderfilen för att visas senare.

Använd en kodsekvens som liknar den följande för att ange data för parametrarna i &DCOP;-anropet till `scheduleMessage()` för ett alarm som inte upprepas:

    QString message, audioFile;
    QDateTime dateTime;
    QColor bgColour;
    Q_UINT32 flags;
    . . .
    QByteArray data;
    QDataStream arg(data, IO_WriteOnly);
    arg << message;
    arg.writeRawBytes((char*)&dateTime, sizeof(QDateTime));
    arg.writeRawBytes((char*)&bgColour, sizeof(QColor));
    arg << flags << audioFile;

Använd en kodsekvens som liknar den följande för att ange data för parametrarna i &DCOP;-anropet till `scheduleMessage()` för ett alarm som upprepas:

    QString message, audioFile;
    QDateTime dateTime;
    QColor bgColour;
    Q_UINT32 flags;
    Q_INT32 repeatType, repeatCount, repeatInterval;
    . . .
    QByteArray data;
    QDataStream arg(data, IO_WriteOnly);
    arg << message;
    arg.writeRawBytes((char*)&dateTime, sizeof(QDateTime));
    arg.writeRawBytes((char*)&bgColour, sizeof(QColor));
    arg << flags << audioFile << repeatType << repeatCount << repeatInterval;

scheduleFile

scheduleFile

schedule a new alarm which displays the contents of a text file.

    bool scheduleFile(const QString& webbadress, const QDateTime* datum_tid, const QColor& bg, int flaggor, const QString& ljudadress)

    bool scheduleFile(const QString& webbadress, const QDateTime* datum_tid, const QColor& bg, int flaggor, const QString& ljudadress, int enkel_upprepningstyp, int intervall, int antal_upprepningar)

    bool scheduleFile(const QString& webbadress, const QDateTime* datum_tid, const QColor& bg, int flaggor, const QString& ljudadress, int enkel_upprepningstyp, int intervall, const QDateTime& sluttid)

##### Parametrar

`webbadress`

- Anger namn eller webbadressen för textfilen vars innehåll ska visas i meddelandet som schemaläggs.

`datum_tid`

- Anger det schemalagda datumet och tiden då filen ska visas.

`bg`

- Anger bakgrundsfärgen för att visa filen.

`flaggor`

- Anger logiskt eller av de önskade flaggorna för alarmmeddelandet. Flaggbitarna är definierade i klassen KAlarmEvent i `msgevent.h`

`ljudadress`

- Anger namn eller webbadressen för en ljudfil vars innehåll ska spelas när meddelandet visas.

`enkel_upprepningstyp`

- Anger alarmets upprepningstyp. De tillåtna värdena är MINUTELY, DAILY, WEEKLY, MONTHLY_DAY, ANNUAL_DATE. De definieras i klassen KAlarmEvent i `msgevent.h`.

`intervall`

- Anger antal perioder (minuter/dagar/veckor/månader/år) mellan upprepningar av alarmet.

`antal_upprepningar`

- Anger antalet gånger som filen ska visas. Ange -1 för att upprepa alarmet för evigt.

##### Beskrivning

`scheduleFile()` är ett &DCOP;-anrop för att schemalägga en angiven textfil för visning vid det angivna datumet och tiden. Utom att ange ett filnamn eller webbadress, är användningen identisk med `scheduleMessage` - se beskrivningen av den funktionen för ytterligare detaljer.

scheduleCommand

scheduleCommand

schedule a new alarm which executes a shell command.

    bool scheduleCommand(const QString& kommandorad, const QDateTime* datum_tid, int flaggor)

    bool scheduleCommand(const QString& kommandorad, const QDateTime* datum_tid, int flaggor, int enkel_upprepningstyp, int intervall, int antal_upprepningar)

    bool scheduleCommand(const QString& kommandorad, const QDateTime* datum_tid, int flaggor, int enkel_upprepningstyp, int intervall, const QDateTime& sluttid)

##### Parametrar

`kommandorad`

- Anger skalkommandot vars körning ska schemaläggas.

`datum_tid`

- Anger det schemalagda datumet och tiden då kommandot ska köras.

`flaggor`

- Anger logiskt eller av de önskade flaggorna för alarmmeddelandet. Flaggbitarna är definierade i klassen KAlarmEvent i `msgevent.h`, utom att flaggan BEEP ignoreras.

`enkel_upprepningstyp`

- Anger alarmets upprepningstyp. De tillåtna värdena är MINUTELY, DAILY, WEEKLY, MONTHLY_DAY, ANNUAL_DATE. De definieras i klassen KAlarmEvent i `msgevent.h`.

`intervall`

- Anger antal perioder (minuter/dagar/veckor/månader/år) mellan upprepningar av alarmet.

`antal_upprepningar`

- Anger antalet gånger som alarmet ska upprepas. Ange -1 för att upprepa alarmet för evigt.

##### Beskrivning

`scheduleCommand()` är ett &DCOP;-anrop för att schemalägga en angiven skalkommandorad för körning vid det angivna datumet och tiden. Utom att ange en kommandorad och utelämna meddelandets färg och ljudfil, är användningen identisk med `scheduleMessage` - se beskrivningen av den funktionen för ytterligare detaljer.

### Kommandoradsgränssnitt

Kommandoradsväljare tillhandahålls för att göra det möjligt för andra program (som alarmdemonen) att starta &kalarm; om det inte redan kör, för att visa eller avbryta schemalagda meddelanden, eller schemalägga nya meddelanden. Orsaken att kommandoradsväljare används för detta syfte är att om &kalarm; startades utan kommandoradsväljare och &DCOP;-anrop sedan skickades, skulle det starta i det förvalda grafiska läget, vilket helt klart inte är önskvärt för en begäran mellan program.

Program bör först kontrollera om &kalarm; redan kör. Om detta är fallet, bör de istället använda &DCOP;-anrop för att begära de här åtgärderna.

Kommandoradsväljarna för att schemalägga ett nytt alarmmeddelande beskrivs i kapitlet Att använda &kalarm;. Alternativen för att visa och avbryta schemalagda meddelanden är följande:

Normala användare kan också, om de så önskar, använda de här kommandoradsväljarna (med antagandet att de kan ange den nödvändiga väljarinformationen).

Alternativ | Beskrivning
`--calendarURL `webbadress`` | Använd kalenderfilen med angiven webbadress. Det här alternativet används bara för integritetskontroll: Om webbadressen inte anger &kalarm;s nuvarande förvalda kalenderfil, så ignoreras begäran.
`--cancelEvent `händelse-ID`` | Avbryt händelsen med med angivet händelse-ID.
`--triggerEvent `händelse-ID`` | Aktivera händelsen med angivet händelse-ID. Åtgärden som utförs är samma som för triggerEvent() &DCOP;-anropet.
`--handleEvent `händelse-ID`` | Aktivera eller avbryt händelsen med angivet händelse-ID. &kalarm; avgör vilken åtgärd som behövs på samma sätt som för handleEvent() &DCOP;-anropet.

`--cancelEvent`, `--triggerEvent` och `--handleEvent` är ömsesidigt uteslutande. `--calendarURL` är valfri, men kan bara användas med en av de andra tre väljarna.

Några exempel:

    % kalarm --triggerEvent &kalarm;-387486299.702 --calendarURL file:/home/zaphod/hydra.ics
    % kalarm --cancelEvent &kalarm;-388886299.793

## Vanliga frågor

&reporting.bugs; &updating.documentation;

Vilka konfigurationsfiler använder &kalarm;?

Filen `$KDEHOME/share/config/kalarmrc` innehåller &kalarm;s inställningar.

Kalenderfilen som lagrar dina schemalagda alarmmeddelanden heter `$KDEHOME/share/apps/kalarm/calendar.ics`, om inte en annan kalenderfil anges i inställningsfilen.

Om du byter kalenderfil in inställningsfilen, måste du också redigera alarmdemonens konfigurationsfil `clients` för att ta bort referensen till den gamla kalenderfilen. Det här ska göras när alarmdemonen inte kör, för att undvika att din ändring skrivs över.

Vilka konfigurationsfiler använder alarmdemonen?

Filen `$KDEHOME/share/config/kalarmdrc` innehåller alarmdemonens inställningar.

Filen `$KDEHOME/share/apps/kalarmd/clients` innehåller värden för klientprogram som tidigare har registrerats hos alarmdemonen, och deras kalenderfiler.

Vad är programnamnen för &kalarm; och alarmdemonen?

&kalarm;s programnamn är kalarm och alarmdemonens programnamn är kalarmd. Dessutom, men bara i &kde;-versioner innan 3.1, finns det ett litet program som heter kalarmautostart, vars funktion är att starta &kalarm;s ikon i systembrickan vid inloggning.

## Tack till och licens

&kalarm;

Program copyright 2001, 2002 David Jarvie software@astrojar.org.uk

Upphovsmän till alarmdemonen:

- Preston Brown pbrown@kde.org

- David Jarvie software@astrojar.org.uk

- Cornelius Schumacher schumacher@kde.org

Dokumentation copyright 2001, 2002 David Jarvie software@astrojar.org.uk

Översättning Stefan Asserhäll stefan.asserhall@telia.com

Tack till upphovsmannen för programmet KAlarm för &kde; 1, Stefan Nikolaus stefan.nikolaus@stuco.uni-oldenburg.de, som vänligen gick med på att det här &kde;2/&kde;3 programmet fick använda namnet &kalarm;.

&underFDL; &underGPL;

## Installation

### Hur man skaffar &kalarm;

&install.intro.documentation;

&kalarm; är tillgängligt för &kde;2 och som ett fristående paket för &kde;3 från http://www.astrojar.org.uk/linux

### Krav

&kalarm; kräver att de vanliga &kde;-biblioteken är installerade (`kdelibs`-paketet). För att kompilera från källkod, behöver du också &Qt; och `kdelibs` utvecklingspaket.

&kalarm; använder ungefär 12 Mibyte och alarmdemonen använder ungefär 2,5 Mibyte minne för att köra, men detta kan variera beroende på plattform och inställningar.

Du hittar en lista på ändringar i filen `ChangeLog`, eller på http://www.astrojar.org.uk/linux/kalarm.html.

### Kompilering och installation

Om du inte kan hitta ett lämpligt förkompilerat binärpaket, måste du kompilera &kalarm; själv från källkodsfiler. Hämta källkodspaketet `kdepim-x.x.tar.gz` eller `kalarm-x.x.tar.gz` (eller liknande), beroende på om du vill installera &package; eller bara &kalarm;. Packa upp det i en ny katalog med ett kommando som liknar ``tar` `xvfj`paket.tar.bz2``` och byt till katalogen som har skapats.

&install.compile.documentation;

Om du har mer än en version av &kde; installerad (t.ex &kde;2 och &kde;3), kan &kalarm; möjligen installeras i fel &kde;-katalog. Om det behövs kan du ange &kde;-katalogen som en parameter till ``./configure`` . Om du till exempel har installerat &kde; i `/opt/kde2`:

``./configure` --prefix=`/opt/kde2``

### Anpassning

Ingen särskild anpassning krävs för att ställa in &kalarm; för att köra på &kde;-skrivbordet. Så fort du har kört &kalarm; första gången, startas alarmdemonen varje gång du loggar in, för att bevaka schemalagda alarm.

För att köra &kalarm; på ett annat skrivbord än &kde;, är det viktigaste kravet att försäkra sig om att alarmdemonen körs automatiskt så fort du loggar in. Mer detaljerade instruktioner finns i filen `INSTALL` som distribueras med &kalarm;.

&documentation.index;