TIP ION3 utiliser gnome-panel dans ion3

Un article de Gentoo Linux Wiki.

Sommaire

[modifier] Introduction

Permet d'utiliser gnome-panel dans un « dock » ion3... pour ceux qui se sentent un peu perdus en passant de gnome à ion3.

[modifier] Note:

Ce tip s'applique à la version ion3-20061223.

[modifier] Configuration

[modifier] Fichiers de configuration utilisateur

Si l'utilisateur visé n'a pas encore ce répertoire, créer /home/<nom_utilisateur>/.ion3. Si ce répertoire ne contient pas encore les fichiers cfg_ion.lua, cfg_dock.lua et cfg_kludges.lua, les copier à partir du répertoir des fichiers de configuration ion3 par défaut (pour les utilisateurs Gentoo, il s'agit de /etc/X11/ion3).

Code : créer le répertoire et copier les fichiers de configuration
defconf="/etc/X11/ion3"
userconf="/home/<nom_utilisateur>/.ion3"
mkdir ${userconf}
cp ${defconf}/cfg_{ion,dock,kludges}.lua ${userconf}
chown -R <nom_utilisateur>:<groupe_utilisateur> ${userconf}

[modifier] Activation des docks

La gestion des « docks » n'est pas activée par défaut. Pour l'activer il faut décommenter la ligne dopath("mod_dock") dans le fichier ${userconf}/cfg_ion.lua.

Fichier : extrait de cfg_ion.lua
dopath("cfg_modules")
--dopath("mod_query")
--dopath("mod_menu")
--dopath("mod_tiling")
--dopath("mod_statusbar")
dopath("mod_dock")
--dopath("mod_sp")

Le langage de script utilisé pour la configuration de ion3 est lua. Dans ce langage, une ligne de commentaire commence par deux tirets ( -- ).

[modifier] Forcer gnome-panel à se loger dans le dock

Ajouter ce qui suit au fichier ${userconf}/cfg_kludges.lua, afin que l'application gnome-panel s'affiche automatiquement dans le dock :

Fichier : extrait cfg_kludges.lua
defwinprop{
  class="Gnome-panel",
  instance="gnome-panel",
  target="dock"
}

On peut obtenir les valeurs de class et instance de n'importe quelle application ouverte. Pour se faire, ouvrir l'application voulue dans ion3, tapper META+M et saisir « window-info » dans la zone de requête.

[modifier] Lancer gnome-panel

Pour que les modifications apportées soient prises en compte, il faut redémarrer ion3. Pour lancer gnome-panel, il suffit de tapper gnome-panel dans le lanceur d'application ion3 (par défaut le lanceur d'application s'ouvre avec F3).

[modifier] comportement par défaut du dock

Par défaut, le dock est visible au démarrage, son affichage se bascule avec les touches META+D, il s'affiche en bas et à gauche de l'écran et il s'étend vers la droite. Il est possible de modifier ces comportements par défaut en éditant le fichier ${userconf}/cfg_dock.lua.

[modifier] modification du comportement par défaut

Pour modifier l'emplacement du dock, la direction dans laquelle il s'étend et l'affichage au démarrage de ion3, il faut changer respectivement les valeurs de pos de grow et de floating_hidden dans l'appel mod_dock.create{..}. L'exemple ci-dessous démarre ion3 avec le dock caché (floating_hidden=true), il s'affiche en haut à gauche de l'écran (pos="tl") et il s'étend vers le bas (grow="down"). À la fin de l'exemple, on trouve également la définition des touches pour afficher/cacher le dock (defbindings(..)).

Fichier : extrait de cfg_dock.lua
mod_dock.create{
    -- Dock mode: embedded|floating
    mode="floating",
    -- The screen to create the dock on
    screen=0,
    -- Corner or side of the screen to place the dock on.
    -- For embedded dock the valid values are: tl|tr|bl|br
    -- For floating dock the following are also valid: tc|bc|ml|mc|mr
    pos="tl",
    -- Growth direction: left|right|up|down
    grow="down",
    -- Whether new dockapps should be added automatically to this dock
    is_auto=true, 
    -- Show floating dock initially?
    floating_hidden=true,
    -- Name of the dock
    name="*dock*",
}

-- For floating docks, you may want the following toggle binding.
defbindings("WScreen", {
    bdoc("Toggle floating dock."),
    kpress(META.."D", "mod_dock.set_floating_shown_on(_, 'toggle')")
})

[modifier] Gnome-panel au démarrage de ion3

Pour que gnome-panel soit activé automatiquement à chaque démarrage de ion3, il faut configurer le fichier de démarrage appelé par {x|g|k}dm ou startx. Exemple de fichier ~/.xinitrc pour ceux qui utilisent startx :

Fichier : .xinitrc
# ION3
gnome-panel &
exec /usr/bin/ion3