Le panel Tint2

Courte introduction

Tint2 est tout simplement l'un des éléments majeurs de votre environnement : c'est votre panel.
Grâce à cet outil, vous gérez vos fenêtres, vos lanceurs, la zone de notification (systray), etc…
Il est extrêmement configurable, et standalone, ce qui veut dire qu'il peut être utilisé sur presque tous les environnements, sans dépendances contraignantes.

Il y a deux façons de personnaliser ce panel, en mode graphique via tint2conf, ou en mode texte, via le fichier de configuration tint2rc.
Ici on abordera la méthode textuelle, la méthode graphique devrait parler d'elle-même, et de plus elle peut parfois subir des bugs et ne pas proposer certaines options.

Et vous allez voir que les possibilités sont impressionnantes.

Une astuce avant de commencer : pour connaître la valeur HTML (hexadecimal) d'une couleur, vous avez des exemples sur ce site, ou vous pouvez également utiliser Gimp et sa palette de couleurs.

Configuration

Faites d'abord une sauvegarde du fichier d'origine : ouvrez un terminal, puis tapez :

cp '~/.config/tint2/tint2rc' '~/.config/tint2/oldrc'

Il vous suffira de supprimer le fichier tint2rc modifié et de renommer l'ancien si vous vous plantez ;-)

Trêve de bavardages, ouvrez donc le fichier avec un éditeur de texte, comme Gedit :
Faites Alt+F2 puis tapez sans les guillemets “gedit ~/.config/tint2/tint2rc”.

Nous allons disséquer le fichier fourni par CrunchBang, et ainsi comprendre sa configuration.

Pour appliquer vos changements, enregistrez vos modifications, puis faites Alt+F2 et tapez sans les guillemets “killall tint2” et “tint2”.

Fonds et bordures

# ID 1
rounded = 0
border_width = 0
background_color = #ffffff 5
border_color = #828282 0

# ID 2 - task active
rounded = 1
border_width = 0
background_color = #d8d8d8 30
border_color = #d8d8d8 30

# ID 3 - task
rounded = 1
border_width = 0
background_color = #000000 0
border_color = #000000 0

# ID 4
rounded = 1
border_width = 1
background_color = #888888 20
border_color = #ED2323 60

# ID 5 - taskbar
rounded = 0
border_width = 1
background_color = #000000 0
border_color = #000000 0

# ID 6 - active taskbar
rounded = 0
border_width = 1
background_color = #d8d8d8 8
border_color = #d8d8d8 0

# ID 7 - tooltip
rounded = 3
border_width = 0
background_color = #222222 90
border_color = #222222 90

# ID 8
rounded = 1
border_width = 1
background_color = #888888 20
border_color = #888888 20

Ici, il y a 8 réglages de fonds et bordures différents. Un pour chaque partie du panel. Par exemple, pour le ID 2, le commentaire indique qu'il s'agit du réglage affecté aux fenêtres actives.

Les 4 paramètres sont :

rounded : valeur en pixels d'un angle arrondi, 0 donnera un angle droit parfait.
border_width : épaisseur de la bordure en pixels.
background_color : couleur de fond en HTML. La seconde valeur définit le pourcentage d'opacité.
border_color : même chose, couleur en HTML et opacité, pour la bordure cette fois.

Pour assigner une ID à une partie précise du panel, cela se fait directement dans la section concernée, ce qui sera détaillé dans la suite. Si vous mettez un ID 0, cela équivaut à du tout transparent.

Panel et Autohide

# Panel
panel_monitor = all
panel_position = top center horizontal
panel_items = TSC
panel_size = 100% 30
panel_margin = 0 -1
panel_padding = 0 0
panel_dock = 0
wm_menu = 1
panel_layer = bottom
panel_background_id = 1
strut_policy = follow_size

# Panel Autohide
autohide = 0
autohide_show_timeout = 0.3
autohide_hide_timeout = 1.5
autohide_height = 6

panel_monitor : écran affecté par le panel, 1, 2, … mettez all pour tous les écrans.
panel_position = position verticale + position horizontale + orientation.
verticale : bottom (bas), top (haut), center (milieu)
horizontale : left (gauche), right (droite), center (milieu)
panel_items = liste et ordre des éléments
L (launchers) : comme un dock
T (taskbar) : barre des tâches
S (systray) : zone de notifications
B (battery) : état de la batterie
C (clock) : date et heure
panel_size : longueur en pourcentage et hauteur en pixels.
panel_margin : marge horizontale + marge verticale (par rapport à l'écran) en pixels.
panel_padding : marge interne horizontale + marge interne verticale + espacement en pixels.
panel_dock : placer dans le dock Openbox. 0 pour non, 1 pour oui.
wm_menu : un clic droit affiche le menu Openbox. 0 pour non, 1 pour oui.
panel_layer : niveau du panel : bottom (en fond, masqué par les fenêtres), normal, top (jamais masqué).
panel_background_id : ID du fond/bordure concerné.
strut_policy : conditions d'affichage : follow_size (suit la taille des fenêtres maximisées - recommandé), minimum (utile avec de l'autohide), none (aucune).

autohide : masquage automatique, 0 pour désactiver, 1 pour activer.
autohide_show_timeout : temps en secondes pour afficher le panel. Utiliser ”.” pour les décimales.
autohide_hide_timeout : temps en secondes pour masquer le panel. Utiliser ”.” pour les décimales.
autohide_height : taille en pixels du panel lorsqu'il est masqué.

Barre des tâches

# Taskbar
taskbar_mode = multi_desktop
taskbar_padding = 6 0 6
taskbar_background_id = 5
taskbar_active_background_id = 6
taskbar_name = 1
taskbar_name_background_id = 0
taskbar_name_active_background_id = 0
taskbar_name_font = Liberation Sans 9
taskbar_name_font_color = #828282 100
taskbar_name_active_font_color = #828282 100

taskbar_mode : single_desktop (gère un seul bureau) ou multi_desktop (gère tous vos bureaux).
taskbar_padding : marge interne horizontale + marge interne verticale + espacement en pixels.
taskbar_background_id : ID du fond/bordure concerné.
taskbar_active_background_id : ID du fond/bordure concerné pour la barre active.
taskbar_name : 1 pour afficher le nom du bureau, 0 pour le masquer.
taskbar_name_background_id : ID du fond/bordure concerné pour le nom.
taskbar_name_active_background_id : ID du fond/bordure concerné pour le nom actif.
taskbar_name_font : police utilisée pour le nom (police + style + taille).
taskbar_name_font_color : couleur du nom en HTML. La seconde valeur définit le pourcentage d'opacité.
taskbar_name_active_font_color : même chose pour le nom actif.

Tâches

# Tasks
urgent_nb_of_blink = 20
task_icon = 1
task_text = 0
task_centered = 1
task_maximum_size = 40 40
task_padding = 2 2
task_background_id = 3
task_active_background_id = 2
task_urgent_background_id = 4
task_iconified_background_id = 3

# Task Icons
task_icon_asb = 80 0 0
task_active_icon_asb = 100 0 0
task_urgent_icon_asb = 100 0 0
task_iconified_icon_asb = 80 0 0

# Fonts
task_font = Liberation Sans 06_55 6
task_font_color = #828282 60
task_active_font_color = #828282 100
task_urgent_font_color = #FFFFFF 100
task_iconified_font_color = #d8d8d8 60
font_shadow = 0

urgent_nb_of_blink : nombre de clignotements lorsqu'une fenêtre réclame votre attention (urgente).
task_icon : 1 pour activer les icônes, 0 pour les masquer.
task_text : 1 pour activer le nom de la fenêtre, 0 pour le masquer.
task_centered : 1 pour centrer le nom et/ou l'icône, 0 pour laisser en mode normal.
task_maximum_size : largeur et hauteur maximales en pixels. 0 en largeur pour occuper toute la place.
task_padding : marge interne horizontale + marge interne verticale en pixels.
task_background_id : ID du fond/bordure concerné.
task_active_background_id : ID du fond/bordure concerné pour les fenêtres actives.
task_urgent_background_id : ID du fond/bordure concerné pour les fenêtres urgentes.
task_iconified_background_id : ID du fond/bordure concerné pour les fenêtres minimisées.

task_icon_asb : coloration des icônes : alpha (0 à 100), saturation (-100 à 100), luminosité (-100 à 100).
task_active_icon_asb : même chose pour les fenêtres actives.
task_urgent_icon_asb : même chose pour les fenêtres urgentes.
task_iconified_icon_asb : même chose pour les fenêtres minimisées.

task_font : police utilisée (police + style + taille).
task_font_color : couleur du texte en HTML. La seconde valeur définit le pourcentage d'opacité.
task_active_font_color : même chose pour les fenêtres actives.
task_urgent_font_color : même chose pour les fenêtres urgentes.
task_iconified_font_color : même chose pour les fenêtres minimisées.
font_shadow : 1 pour appliquer une ombre, 0 pour ne pas en mettre.

Lanceurs

# Launcher
launcher_padding = 8 4 4
launcher_background_id = 0
launcher_icon_size = 24
# Specify icon theme names with launcher_icon_theme. 
# if you have an XSETTINGS manager running (like xfsettingsd), tint2 will follow your current theme.
launcher_icon_theme = gnome-colors-statler
# Each launcher_item_app must be a full path to a .desktop file
launcher_item_app = /usr/share/applications/terminator.desktop
launcher_item_app = /usr/share/applications/xfce4-file-manager.desktop
launcher_item_app = /usr/share/applications/gedit.desktop
launcher_item_app = /usr/share/applications/iceweasel.desktop

Cette fonction arrivée depuis peu comble un manque que ressentaient beaucoup d'utilisateurs : avoir un dock.

launcher_padding : marge interne horizontale + marge interne verticale + espacement en pixels.
launcher_background_id : ID du fond/bordure concerné.
launcher_icon_size : taille des icônes en pixels.
launcher_icon_theme : thème d'icônes utilisé.
launcher_item_app : application : /usr/share/applications/machin.desktop

Pour créer vos propres fichiers .desktop :
- Ouvrez Gedit
- Mettez-y les paramètres :
Name=nom de l'application
Comment=description
Exec=commande ou chemin de l'application à éxécuter
Icon=nom ou chemin d'icône à utiliser
Terminal=true pour lancer dans un terminal, false pour le contraire
Type=Application
Categories=catégories de l'application, par défaut mettez “other”
- Enregistrez dans ~/.local/share/applications/nom_de_l_application.desktop
Pensez à changer le chemin de l'application dans la ligne “launcher_item_app”.

Par exemple, vous pouvez faire un lanceur pour le menu d'openbox : installez xdotool, créez un lanceur avec la commande “xdotool key super+space” (changez les touches si vous avez modifié vos raccourcis clavier), et mettez le dans le panel.

Zone de notifications

# System Tray
systray = 1
systray_padding = 4 2 3
systray_sort = ascending
systray_background_id = 0
systray_icon_size = 24
systray_icon_asb = 100 0 0

systray : 1 pour l'afficher, 0 pour le masquer.
systray_padding : marge interne horizontale + marge interne verticale + espacement en pixels.
systray_sort : ordre des icônes : ascending (croissant), descending (décroissant), left2right (gauche à droite), right2left (droite à gauche).
systray_background_id : ID du fond/bordure concerné.
systray_icon_size : taille des icônes en pixels.
systray_icon_asb : coloration des icônes : alpha (0 à 100), saturation (-100 à 100), luminosité (-100 à 100).

Horloge

# Clock
time1_format = %H:%M:%S
time1_font = Liberation Mono 10
#time2_format = %A %d %B
#time2_font = Liberation Sans 6
clock_font_color = #828282 100
clock_padding = 12 4
clock_background_id = 0
clock_lclick_command = gsimplecal
clock_rclick_command = gsimplecal

En plus d'indiquer la date et/ou l'heure, l'horloge peut aussi éxécuter une application, comme un agenda.

Pour connaître les variables du format strftime, rendez vous ici ou tapez sans les guillemets “man strftime” dans le terminal.

time1_format : variables de la 1ère ligne. L'heure par exemple.
time1_font : police utilisée (police + style + taille).
time2_format : variables de la 2nde ligne. La date par exemple. Peut être supprimé.
time2_font : police utilisée (police + style + taille). Peut être supprimé.
clock_font_color : couleur du texte en HTML. La seconde valeur définit le pourcentage d'opacité.
clock_padding : marge interne horizontale + marge interne verticale en pixels.
clock_background_id : ID du fond/bordure concerné.
clock_lclick_command : application lancée par un clic gauche (gsimplecal l'agenda par exemple). Peut être supprimé.
clock_rclick_command : pareil mais pour le clic droit. Peut être supprimé.
clock_tooltip : pour afficher du texte au survol, la date par exemple, lorsqu'on affiche qu'une ligne. Peut être supprimé.

Bulles d'information

# Tooltips
tooltip = 1
tooltip_padding = 2 2
tooltip_show_timeout = 0.0
tooltip_hide_timeout = 0.0
tooltip_background_id = 7
tooltip_font_color = #d8d8d8 100
tooltip_font = Liberation Sans normal 9.0

Ce sont les bulles affichées au survol d'un élément.

tooltip 1 pour les activer, 0 pour les masquer.
tooltip_padding : marge interne horizontale + marge interne verticale en pixels.
tooltip_show_timeout : temps en secondes pour afficher. Utiliser ”.” pour les décimales.
tooltip_hide_timeout : temps en secondes pour masquer. Utiliser ”.” pour les décimales.
tooltip_background_id : ID du fond/bordure concerné.
tooltip_font_color : couleur du texte en HTML. La seconde valeur définit le pourcentage d'opacité.
tooltip_font : police utilisée (police + style + taille).

Souris

# Mouse
mouse_middle = none
mouse_right = toggle
mouse_scroll_up = toggle
mouse_scroll_down = iconify

Ce sont les actions de la souris sur le panel.

mouse_middle : clic milieu.
mouse_right : clic droit. Si il est sur “none”, et “wm_menu” sur 1 dans le panel, alors vous aurez le menu.
mouse_scroll_up : molette haut.
mouse_scroll_down : molette bas.

Les variables sont les suivantes :

none : aucune action.
close : fermer la fenêtre.
toggle : basculer les tâches.
iconify : minimiser la fenêtre.
toggle_iconify : afficher ou masquer (réduire) la fenêtre.
maximize_restore : basculer maximiser et restaurer la fenêtre.
desktop_left : envoyer la fenêtre sur le bureau précédent.
desktop_right : envoyer la fenêtre sur le bureau suivant.
next_task : se rendre sur la fenêtre suivante. Agit un peu comme alt+tab.
prev_task : se rendre sur la fenêtre précédente. Agit un peu comme alt+tab.

Notez que si vous avez mis “none” pour la molette, l'utiliser sur le panel vous fera changer de bureau.

Batterie

# Battery
battery = 1
battery_low_status = 20
battery_low_cmd = notify-send "battery low"
battery_hide = 96
bat1_font = Liberation Sans 10
bat2_font = Liberation Sans 8
battery_font_color = #FFFFFF 100
battery_padding = 2 0
battery_background_id = 0

battery : 1 pour afficher, 0 pour masquer.
battery_low_status : seuil pour indiquer que la batterie est faible, en pourcentage.
battery_low_cmd : commande exécutée lorsque la batterie est faible.
battery_hide : seuil pour masquer l'icône de la batterie : “never” ou pourcentage.
bat1_font : police utilisée (police + style + taille).
bat2_font : texte batterie faible (pas sûr) : police utilisée (police + style + taille).FIXME
battery_font_color : couleur du texte en HTML. La seconde valeur définit le pourcentage d'opacité.
battery_padding : marge interne horizontale + marge interne verticale en pixels.
battery_background_id : ID du fond/bordure concerné.

Illustration du panel par défaut

Autres références

Le wiki officiel (qui a servi de source avec mes propres expériences) : http://code.google.com/p/tint2/wiki/Welcome

Le topic dédié du forum : http://crunchbang-fr.org/forum/viewtopic.php?id=107



Contributeur: darthwound

 
Dernière modification par arpinux le 01/04/2014 19:52