<abstract><para>Ordboken är en grafisk klient för <productname>DICT</productname>-protokollet. Den gör det möjligt att söka igenom ordboksdatabaser efter ett ord eller mening, och visar sedan passande definitioner.</para></abstract>
<para>Ordboken är en grafisk klient för <systemitem>DICT</systemitem>-protokollet. Den gör det möjligt att söka igenom ordboksdatabaser efter ett ord eller mening, och visar sedan passande definitioner. Ordboken försöker underlätta både grundläggande och avancerade förfrågningar. En särskild lista erbjuder ett bekvämt sätt att hantera det enorma antal matchande ord som en avancerad förfrågan kan returnera. </para>
<para>Resten av ordbokens användargränssnitt påminner om en webbläsare. Du kan till exempel hoppa till definitionen av en synonym genom att helt enkelt klicka på det markerade ordet. Framåt/bakåt funktioner som låter dig snabbt gå tillbaka till resultatet från tidigare förfrågningar, är också implementerade. </para>
<para>Om din dator är bakom en brandvägg, inte har en ständig Internetförbindelse eller anslutningen till servern på dict.org är för långsam, kan du installera en egen lokal server. Allt du behöver finns på <ulink url="http://www.dict.org">www.dict.org</ulink>. Fördelarna med en lokal server är optimal prestanda och möjligheten att installera ytterligare databaser som du väljer själv. Den här handboken innehåller en <link linkend="dictd-mini-howto">liten handledning för installation och länkar till databaser.</link></para>
<para>Efter du har startat ordboken (med panelmenyn, eller genom att skriva <command>kdict</command> på kommandoraden) visas ordbokens huvudfönster:</para>
<para>Det finns två olika sätt att slå upp ett ord eller en mening med ordboken. Du kan använda en <link linkend="define-query">definitionsförfrågan</link>. Ordboken letar efter exakt matchande ord i databaserna och visar alla definitioner som matchar i vänstra rutan. Eller så kan du använda en <link linkend="match-query">matchande förfrågan</link>, i det här fallet visas alla matchande databasposter i listan till höger Därefter kan du bestämma vilka definitioner som du vill titta på. Den här metoden har fördelen att du kan använda mer sofistikerade sökstrategier som prefix, suffix och reguljära uttryck.</para>
<para>Innan du kan göra din första sökning, måste du kontrollera om de förinställda serverinställningarna fungerar ihop med dina inställningar. Du kan ändra inställningarna i <link linkend="preferences">inställningsdialogrutan</link>. Den förinställda servern är dict.org, som är en allmän server, så du behöver inte ändra något om du har en fungerande Internetanslutning.</para>
<para>Du kan prova din inställning genom att välja <guimenuitem>Serverinformation</guimenuitem> från menyn <guimenu>Server</guimenu>. Det här visar en del statusinformation om servern.</para>
<para>Nu bör du använda <menuchoice><guimenu>Server</guimenu><guimenuitem>Hämta egenskaper</guimenuitem></menuchoice>. Det här hämtar en lista på tillgängliga databaser och strategier från servern. Ordboken kan nu visa dig alla funktioner som servern har i menyerna. (Du bör alltid anropa <guimenuitem>Hämta egenskaper</guimenuitem> efter du har bytt till en ny server) </para>
<para>En definitionsförfrågan letar efter ord/meningar som exakt matchar den angivna texten i den valda databasen. Definitionerna som hör ihop med de här orden visas i huvudfönstret. Om servern inte hittar något lämpligt, använder ordboken en sökstrategi som är optimerad för stavningskontroll, för att visa en lista på liknande ord.</para>
<para>I de flesta databaser markeras några ord (särskilt synonymer) med parenteser <quote>{}</quote>. Dessa ord är markerade, och genom att klicka på dem med vänster musknapp, startas en ny definitionsförfrågan med orden.</para>
<para>Du kan markera en del av texten med vänster musknapp. Markeringen kopieras automatiskt till klippbordet. Det här är mycket bekvämt eftersom du kan använda mittenknappen var som helst i huvudfönstret för att definiera innehållet i klippbordet. Så om du vill hämta en definition av ett ord eller en mening som inte anges som en synonym, markera bara det med vänster musknapp och hämta definitionen genom att trycka på mittenknappen.</para>
<para>Högerknappen visar en meny där du kan välja att påbörja förfrågningar med den markerade texten, klippbordet eller synonymen som anges under muspekaren. Menyn har också de två posterna <guimenuitem>Tillbaka</guimenuitem> och <guimenuitem>Framåt</guimenuitem>. Du kan använda dem för att bläddra igenom resultaten från tidigare förfrågningar.</para>
<para>En matchförfrågan använder sökstrategin som för närvarande är vald (väljaren för sökstrategin är placerad ovanför matchlistan) för att söka i de valda databaserna efter ord som liknar den angivna texten. Resultatet är en lista på liknande ord som visas i matchlistan till höger. Posterna är grupperade enligt databasen de hör till. Nu har du flera olika alternativ:</para>
<para>Du kan använda knappen <guibutton>Hämta alla</guibutton> (placerad under matchlistan) för att hämta alla definitioner. Observera att antalet listade ord och hämtade definitioner kan skilja sig åt, eftersom två eller flera ord kan i några fall dela en definition och ordboken tar bort duplicerade definitioner.</para>
<para>Du kan använda musen eller tangentbordet för att välja de mest intressanta orden i listan och sedan trycka på knappen <guibutton>Hämta valda</guibutton> (placerad under matchlistan) för att bara hämta dem. Om du vill hämta alla definitioner från en databas, välj bara posten i listan som anger databasens namn.</para>
<para>När du trycker på returtangenten på tangentbordet eller dubbelklickar med musen på en post i listan, bortser ordboken från markeringar och hämtar definitionen för den posten. När du gör det här med en <quote>rot</quote> (en post som innehåller databasens namn), får du alla definitioner som hör till den här databasen.</para>
<para>Ett klick med musens mittenknappen var som helst i listan startar en ny matchförfrågan med innehållet i klippbordet (på liknande sätt som i huvudfönstret).</para>
<para>Ibland kan det vara användbart att begränsa en förfrågan till en delmängd av de tillgängliga databaserna, till exempel alla engelsk-svenska ordböcker. Det här åstadkommer man genom att definiera <quote>databasmängder</quote>. De här delmängderna visas i databasväljaren som virtuella databaser.</para>
<para>Du kan komma åt inställningsdialogrutan via <menuchoice><guimenu>Server</guimenu><guimenuitem>Redigera databasmängder</guimenuitem></menuchoice> eller med verktygsradens ikon.</para>
<listitem><para>Du måste använda den här väljaren för att ange den mängd som du vill ändra. Du kan också byta namn på en mängd här genom att skriva in ett nytt namn och trycka på knappen <guibutton>Spara</guibutton>.</para></listitem>
<listitem><para>Sparar ändringarna som du gjort i den nuvarande mängden. Du måste använda den här knappen innan du väljer en annan mängd eller lämnar dialogrutan, eftersom annars går alla ändringar förlorade.</para></listitem>
<para>De två listorna (<guilabel>Valda databaser</guilabel> och <guilabel>Tillgängliga databaser</guilabel>) visar vilka databaser som för närvarande ingår i databasmängden. Du kan använda pilknapparna mellan listorna för att överföra objekt från en lista till den andra.</para>
<para>Förresten så kan du lämna den här inställningsdialogrutan öppen och fortsätta arbetet med ordboken. Det här är ett bra sätt att prova dina ändringar omedelbart.</para>
<para>Du kan ändra stora delar av ordbokens beteende i inställningsdialogrutan. Dialogrutan kan öppnas via <menuchoice><guimenu>Inställningar</guimenu><guimenuitem>Anpassa Ordbok</guimenuitem></menuchoice> eller med verktygsradens ikon.</para>
<para>Dialogrutan är uppdelad i flera sidor. Knappen <guibutton>Förval</guibutton> återställer förvalda värden för den nuvarande sidan. Knappen <guibutton>Verkställ</guibutton> verkställer ändringar på alla sidor. Knappen <guibutton>Ok</guibutton> verkställer ändringarna och stänger dialogrutan. Knappen <guibutton>Avbryt</guibutton> gör detta utan att spara ändringarna. Förresten så kan du lämna inställningsdialogrutan öppen och fortsätta arbetet med ordboken. Det här är ett bra sätt att prova dina ändringar.</para>
<listitem><para>Ordboken kan hålla förbindelsen öppen under korta perioder utan aktivitet. Den här funktionen undviker den långsamma inloggningsproceduren före varje förfrågan. Ett värde på 0 sekunder stänger av funktionen. Mycket stora värden är inte användbara, eftersom <productname>DICT</productname>-servern stänger förbindelsen efter några minuter i de flesta fall.</para></listitem>
<listitem><para><productname>DICT</productname>-protokollet tillåter klienten att skicka flera kommandon i ett nätverkspaket. Storleken på den interna kommandobuffern avgör hur många kommandon som skickas parallellt av ordboken. Du kan försöka stämma av det här värdet för din nätverksanslutning, men i de flesta fall är det inte värt besväret.</para></listitem>
<listitem><para>Med den här väljaren kan textkodningsmetoden för databaser anges. Normalvärdet är "utf8", som bör fungera på de flesta servrar. Om en kodning väljs som inte passar ihop med kodningen som används av databaserna, ser du felaktiga tecken.</para></listitem>
<listitem><para>Aktivera det här om du vill ange en identifiering med användarnamn och lösenord (en server kan kräva det här för att komma åt alla databaser). Du måste skriva in en giltig kombination av <guilabel>Användare</guilabel> och <guilabel>Lösenord</guilabel> nedanför.</para></listitem>
<para>På den här sidan kan du anpassa färger och teckensnitt för definitionsrutan. Ett proportionellt teckensnitt för den normala texten ökar läsbarheten, men förstör också den förutbestämda layouten av tabeller och liknande i definitionerna från vissa databaser.</para>
<para>Layouten för resultatet är egentligen inte anpassningsbar ännu, men du kan bestämma hur många rubriker (en rubrik anger vilken databas en definition hör till) ordboken ska placera i resultatet. Valen bör vara självklara. Observera att ändringar på den här sidan får ingen effekt förrän du startar en ny förfrågan.</para>
<listitem><para>Det här värdet avgör hur många tidigare resultat som hålls i en intern cache för snabbare åtkomst. Du kan sätta det här till 0, men då stängs möjligheten att bläddra tillbaka till gamla resultat av.</para></listitem>
<listitem><para>Det här är antalet tidigare poster som inmatningsrutan kommer ihåg. Stora värden gör att ordboken startar och avslutas långsammare.</para></listitem>
<para>Om du använder ordboken ofta kan du märka att det är användbart att utnyttja miniprogrammet i panelen. Du kan komma åt miniprogrammet med <menuchoice><guimenu>K-Menyn</guimenu><guisubmenu>Anpassa panel</guisubmenu><guisubmenu>Lägg till</guisubmenu><guisubmenu>Miniprogram</guisubmenu><guimenuitem>Ordlista</guimenuitem></menuchoice>.</para>
<para>Inmatningsfältet beter sig på samma sätt som inmatningsfältet i ordbokens huvudfönster. När du trycker på returtangenten öppnas ordboken och förfrågan inleds. Istället för att skriva in något kan du också välja en mening som du angav tidigare från listan.</para>
<term><menuchoice><guimenu>Server</guimenu> <guimenuitem>Hämta egenskaper</guimenuitem> </menuchoice></term> <listitem><para><action>Avgör vilka databaser och strategier som är tillgängliga</action> från <productname>DICT</productname>-servern. Du måste anropa det här en gång för att kunna ange sökstrategi och databas för en förfrågan.</para></listitem>
<term><menuchoice><guimenu>Server</guimenu> <guimenuitem>Information om strategi</guimenuitem> </menuchoice></term>
<listitem><para><action>Visar en lista med en kort beskrivning av sökstrategierna som är tillgängliga på den nuvarande servern.</action></para></listitem>
<listitem><para><action>Visar en del statusinformation</action> (tillgänglighetstid, etc.) om den nuvarande <productname>DICT</productname>-servern.</para></listitem>
<listitem><para>Undermeny som visar eller döljer verktygsrader. Du kan välja antingen Huvudverktygsraden eller Verktygsraden för förfrågan oberoende.</para></listitem>
<listitem><para><action>Öppnar en dialogruta för att ändra tangentbindningar.</action> Med det här alternativet kan du ändra snabbtangenterna för ordbokens kommandon, eller skapa nya.</para></listitem>
<listitem><para><action>Öppnar en dialogruta för att anpassa verktygsraden.</action> Du kan lägga till och ta bort verktygsknappar för ordbokens kommandon med det här alternativet.</para></listitem>
<para>Ordboken kan startas direkt från en terminal som &konsole; eller <application>xterm</application>. Flera kommandoradsväljare är tillgängliga.</para>
<listitem><para>Slår upp den angivna texten. Du måste omge en mening med citationstecken, om meningen innehåller mer än ett ord. Till exempel: <command>kdict "ett citat"</command></para></listitem>
<para>&kdict; stöder också alla andra kommandoradsväljare gemensamma för &kde;- och &Qt;-program. Du kan få en lista på de här väljarna med <userinput><option>--help</option></userinput>, <userinput><option>--help-kde</option></userinput> och <userinput><option>--help-qt</option></userinput></para>
<para>&kdict; skrevs ursprungligen 1998 av Matthias Hölzer-Klüpfel <email>hoelzer@kde.org</email>. För närvarande underhålls den av Christian Gebauer <email>gebauer@kde.org</email>.</para>
<title>Skaffa och installera <command>dictd</command></title>
<para>Först måste <command>dictd</command>-demonen installeras. Det enklaste sättet att installera <command>dictd</command> är att använda ett förkompilerat paket. Sådana paket ingår både i <ulink url="http://www.debian.org/">Debian</ulink> och <ulink url="http://www.suse.com/">SuSE</ulink> &Linux;. Du kan hitta paket som ska fungera på alla <productname>RPM</productname>-baserade &Linux;-distributioner på <ulink url="http://rpmfind.net/linux/RPM/">rpmfind.net</ulink>.</para>
<para>Om du vill kompilera <command>dictd</command> själv, ladda ner <ulink url="ftp://ftp.dict.org/pub/dict/dictd-1.5.5.tar.gz">ftp://ftp.dict.org/pub/dict/dictd-1.5.5.tar.gz</ulink>. Kompilering är lätt, packa bara upp arkivet och kör <userinput><command>./configure</command></userinput>, <userinput><command>make</command></userinput> och <userinput><command>make</command> <option>install</option></userinput> i katalogen <filename class="directory">dictd</filename>. Du kanske vill använda väljaren <option>--prefix</option> för configure-skriptet för att installera <command>dictd</command> i en annan katalog. Normalt installeras <command>dictd</command> i katalogen <filename class="directory">/usr/local</filename>.</para>
<para>Nu behöver du ladda ner några databaser. Standarduppsättningen (webster, wordnet, jargon file, foldoc, ...) som finns på <productname>DICT</productname>-servern på <ulink url="http://www.dict.org">dict.org</ulink>, är tillgänglig från <ulink url="ftp://ftp.dict.org/pub/dict/pre/">ftp://ftp.dict.org/pub/dict/pre/</ulink>. Dessa är också tillgängliga som <ulink url="http://www.debian.org/">Debian</ulink>- och <ulink url="http://rpmfind.net/linux/RPM/">rpm</ulink>-paket.</para>
<para>Du kan hitta fler databaser på länksidan <ulink url="http://www.dict.org">www.dict.org</ulink>, men majoriteten av dem är inte formatterade för <command>dictd</command>.</para>
<para>Varje databas består av två filer: Filen <literal role="extension">*.index</literal> innehåller indexet och filen <literal role="extension">*.dict.dz</literal> själva databasen. Packa upp alla paket i en katalog som du väljer, till exempel <filename class="directory">/usr/share/dict/</filename>.</para>
<para>Du måste skapa/ändra två konfigurationsfiler. Båda lagras i <filename class="directory">/usr/local/etc</filename> om du använder standardprefix för installationen (<filename class="directory">/usr/local</filename>).</para>
<para><filename>dict.conf</filename> tillhör den grundläggande <command>dict</command>-klienten. Den innehåller bara en rad: <userinput>server localhost</userinput>. Det här talar om för <command>dict</command> att den ska använda den lokala servern.</para>
<para><filename>dictd.conf</filename> anpassar servern. Först måste du lägga till access-satsen: <userinput>access {allow localhost deny *}</userinput>.</para>
<para>Det här exemplet ger bara lokal tillgång och blockerar alla yttre anslutningar. Du kan använda mer än en allow- eller deny-regel, till exempel: <programlisting>access {allow localhost allow *.workgroup deny
*}</programlisting> Databassatsen anger platsen för indexet och datafilen för en databas. </para>
<programlisting>database web1913 { data "/usr/share/dict/web1913.dict.dz"
<para>Om du vill använda <command>dict</command>-servern ofta, kanske du vill starta den automatiskt under systemets uppstartsprocess. En del av de förkompilerade paketen installerar ett lämpligt skript, men du kan också anpassa det generella SYSV-skriptet som finns med i källkodsdistributionen: <ulink url="ftp://ftp.dict.org/pub/dict/INITSCRIPT">ftp://ftp.dict.org/pub/dict/INITSCRIPT</ulink>.</para>