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).
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 |
