Brugerindstilling af KOffice GUI

Selvom KOffice kommer med en grafisk brugerflade GUI (graphical user interface) der skulle passe til de flestes behov, er der gode grunde til at du måske ønsker at ændre den måde programmerne ser ud.

Min mor, for eksempel, er lidt bange for knapper og menuindgange hun ikke forstår. For at skræddersy KOffice til hendes behov, reducerede jeg GUI til et rent minimum af funktionalitet. Hun har kun behov for at skrive breve og bruge visse skabeloner, så der er ikke brug for meget andet end at kunne gemme, indlæse, udskrive osv.

Takket være “action”-begrebet i Qt™ og KDE, kan du frit brugerindstille KOffice's menulinjer og værktøjslinjer. Uheldigvis er der ikke en nem-at-bruge dialog til at gøre dette for øjeblikket. KOffice opbevarer sin GUI-indstilling i XML-filer og du vil skulle redigere disse. Forhåbentlig vil denne situation ændre sig i fremtiden; for nu har du brug for basal viden om hvordan et XML-dokument virker (eller HTML, som er en delmængde af XML). [“action”-begrebet skal diskuteres i større detalje -- kt.]

Normalt har hvert KOffice-program mindst to af disse XML-filer: én der beskriver GUI fro skallen (dette er mere eller mindre det du ser hvis der ikke er noget åbnet dokument) og én der beskriver GUI for de forskellige dele (det er du normalt ser). For eksempel for KWord, hedder disse to XML-filer kword_shell.rc og kword.rc.

Her er et simpelt eksempel på sådan en rc-fil.

Eksempel 3.2. Et eksempel på en simpel rc-fil

<!DOCTYPE QConfig ><qconfig>
<menubar>
<menu name="Edit"><text>Edit</text>
<action name="edit_cut"/>
<action name="edit_copy"/>
<action name="edit_paste"/>
<separator/>
<action name="edit_find"/>
</menu>
<menu name="Insert"><text>Insert</text>
<action name="insert_picture"/>
<action name="insert_clipart"/>
<menu name="Variable"><text>Variable</text>
<action name="insert_var_datefix"/>
<action name="insert_var_datevar"/>
</menu>
</menu>
</menubar>
<toolbars>
<toolbar name="edit_toolbar" position="right">
<action name="edit_cut"/>
<action name="edit_copy"/>
<action name="edit_paste"/>
</toolbar>
</toolbars>
</qconfig>