KDE 1.1.2

Icones et menus


 
 
 

Généralités

Nous considérons ici KDE tel qu'installé par la distribution Mandrake, releases 6.0 et 6.1 .

La reconfiguration des icones sur le bureau (kdesktop), ainsi que celles du tableau de bord (kpanel) est facile et assez intuitive en utilisant la souris (en=mouse, fr=mulot ?). Cette opération est même décrite en détail dans quelques (bons ?) livres sur le sujet, par exemple dans : LINUX KDE - Hans-Georg Esser - SYBEX. (En fait ce livre décrit Red Hat / KDE , dans cette distribution $KDEAPPS=/opt/kde/apps , mais il est facile de faire la transposition).

Ceci n'aide en rien à comprendre les opérations sous-jacentes, c'est-à-dire ce qui se passe en réalité ``derrière la souris''. Quand on est capable de mettre en place des icones SANS l'usage de la souris on a moins d'appréhension ensuite à l'utiliser, sans se poser l'éternelle question : Qu'est-ce quelle va encore me chambouler ?

Aux adeptes de la ligne de commande, le bon sens dit : plongez vous dans le système

Aux adeptes de la souris les textes disent : questionnez votre vendeur

Ce qui suit n'a d'autre but que d'aider à comprendre les interactions souris-système et réconcilier les avantages de la ligne de commande avec le confort de la souris (sans devenir esclave d'une souris !). Bien entendu ceux qui n'ont jamais connu la ligne de commande et ne souhaitent pas la connaître sont priés de considérer ces propos comme purement anecdotiques.

menu
 

Icones sur le bureau

Les propriétés de chaque icone du bureau user sont définies dans l'un des fichiers .kdelnk qui que trouvent sous

~/Desktop/...
Une liste des icones se trouve dans
~/.kde/share/apps/kfm/desktop
Cette liste est recréée à chaque lancement de KDE, à partir des fichiers .kdelnk qui se trouvent sous ~/Desktop . Elle récapitule les icones et définit leur ordre d'apparition sur l'écran. (colonne [0-8], ligne 0, 1, ...). On peut demander la relecture de ce script au moyen du menu K / Rafraichir le bureau.

On peut tirer (to drag) à la souris une icone du bureau sur le tableau de bord, on en fait ainsi une duplication. Toutefois, si par la suite on supprime l'icone du bureau, elle disparait aussi du tableau de bord. En effet les propriétés spécifiées dans ~/Desktop ont disparu et ~/.kde/share/config/kpanelrc ne trouve plus les spécifs relatives à cette icone.

Les spécifications ``system wide'' sont dans

/usr/share/config
Un vaste choix d'icônes se trouve dans
/usr/share/icons et /usr/share/pixmaps
Si toutefois on n'y trouve pas son bonheur, on peut réaliser ses propres icones au moyen de kiconedit, l'éditeur de pixmaps accessible par le menu K > Graphiques > Editeur d'icônes .

Exemple

On veut créer sur le bureau une icone XKill. Pour cela, créer dans ~/Desktop le script xkill.kdelnk ci-après :

# KDE Config File

[KDE Desktop Entry]

Type=Application

BinaryPattern=xkill;

Protocols=

Name=XKill

Name[fr]=XKill

Comment=Can't close a window? use XKill

Comment[fr]=Pour tuer une appli récalcitrante

SwallowTitle=

SwallowExec=

MimeType=

DocPath=

Exec=/usr/X11R6/bin/xkill

Icon=/usr/share/icons/xkill.xpm

Path=

Terminal=0

TerminalOptions=
Au prochain startx, il sera pris en compte et fonctionnel, les paramètres auront été inclus dans
~/.kde/share/config/kpanelrc
On peut aussi éditer ~/kde/share/config/kpanelrc si on souhaite revoir la disposition des icônes sur le bureau. La syntaxe en est assez intuitive.
menu
 

Menus K et sous-menus

Ils sont spécifiés ``system wide'' dans

/usr/share/applnk
et ``user specific'' dans
~/.kde/share/applnk
(A noter que si gnome a aussi été installé, on trouve dans /etc/X11/applnk des scripts .desktop équivalents aux .kdelnk de KDE. Cet emplacement parait plus conforme au File Hierachy Standard).

Tous les programmes bénéficiant d'une icône sur le bureau sont accessibles par le sous-menu K / Disk Navigator / Desktop

Ce menu, par l'intermédiaire de

~/.kde/share/apps/kdisknav/Desktop.kdelnk
reprend en fait tous les scripts
~/Desktop/... .kdelnk
Le menu K principal comporte les rubriques
Applications

Jeux

......

Répertoire home
Il reprend tous les links .kdelnk qui se trouvent respectivement sous
/usr/share/applnk/Applications

/usr/share/applnk/Games

.....

/usr/share/applnk/Home.kdelnk
Chaque répertoire/sous-répertoire dans /usr/share correspond à un niveau de menu/sous-menu. C'est une méthode lourde, bien que parfaitement logique, de faire ce que faisaient les menus popup du script unique fvwm95rc . C'est apparemment le prix à payer pour la souplesse et les fonctionalit&eacutes étendues de KDE.
menu
 

Icones (boutons) du tableau de bord

Leurs propriétés ``user specific'' sont spécifiées dans :

~/.kde/share/config/kpanelrc
et, au niveau ``system wide'' , dans :
/usr/share/applnk/... 

/usr/share/config/kpanelrc
Beaucoup se réfèrent à la variable $$KDEAPPS (mais où est créée $KDEAPPS ? )

En fait

$KDEAPPS = /usr/share/applnk
On trouve aussi
~/.kde/share/apps/kfm/magic
par exemple magic contient : 952885423, quel est le rôle de ce magic number ?

Exemple

On veut créer sur le panel (tableau de bord), une icône XKill . Pour cela

- Copier le script xkill.kdelnk ( le même que vous aviez peut-être créé sous ~/Desktop), dans

/usr/share/applnk/Utilities
- Editer
~/.kde/share/config/kpanelrc
et y ajouter (à l'endroit jugé opportun), dans la longue ligne Buttons=...
...,$$KDEAPPS/Utilities/xkill.kdelnk,...
Il sera actif au prochain startx (la syntaxe de la ligne ButtonDelta= n'est pas élucidée, à priori elle semble comporter autant de zéros qu'il y a d'applications dans la ligne Buttons= )
menu
 


File : kdesktop.html , Robert Billon, F3WM, 2000-02-29