LXPanel

De LXDE.org
Aller à : navigation, rechercher
LXPanel
LXPanel menu.png
Développeurs L'équipe LXDE
Dernière version 0.9.3 (sortie le 20 janvier 2017)
Type Panneau de bureau
Licence GNU General Public License
Site web lxde.org (en anglais)

LXPanel est la barre des tâches standard de LXDE. Elle peut générer automatiquement un menu des applications installées grâce aux fichiers *.desktop. Elle peut être configurée à l'aide d'une interface graphique sans avoir besoin d'éditer de fichiers de configuration. Les composants proviennent d'une boîte de dialogue « run » avec auto-complétion. Depuis la version 0.7.0, LXPanel gère la prise en charge des thèmes via le fichier gtkrc personnalisé.

Notes importantes

  • Attention : bien que LXPanel fût à l'origine dérivé de fbpanel, maintenant, ils sont presque complètement différents, à la fois dans leur construction interne et dans leur configuration. Par conséquent, n'utilisez pas les fichiers de configuration de fbpanel ici sinon certaines choses ne fonctionneront pas.
  • Vous pouvez utiliser l'interface graphique pour régler la configuration basique de LXPanel. Faites juste un clic droit sur le panel et vous obtiendrez la boîte de dialogue de configuration. Utilisez de préférence l'interface graphique plutôt qu'une édition directe du fichier de configuration si vous n'en avez pas absolument besoin.
  • Le format du fichier de configuration a changé depuis la version 3.5 pour supporter les panneaux multiples. Ne mélangez pas d'anciens fichiers de configuration avec ceux des nouvelles versions.
  • Le format du fichier de configuration n'était pas documenté avant la version 3.7 parce qu'il n'était pas encore stabilisé. Il est maintenant documenté ici.

Adresses des fichiers

Les fichiers de configuration de LXPanel sont situés dans le dossier ~/.config/lxpanel/<Nom du profil>.

Sous LXDE, un nom de profil spécifique est utilisé : LXDE. Ainsi, les fichiers se trouvent dans ~/.config/lxpanel/LXDE. Par conséquent, si vous changez la configuration du panneau sous LXDE, cela n'interférera pas avec les autres environnements de bureau.

Si les fichiers de configurations manquent, LXPanel charge le fichier de configuration du système dans /usr/share/lxpanel/profile/<Nom du profil> à la place.

Fichier de configuration principal

Le fichier de configuration principal se nomme config. Son format est le suivant :

[Command]
FileManager=pcmanfm %s
Terminal=xterm -e
LogoutCommand=
FileManager
« FileManager » correspond au gestionnaire de fichiers utilisé quand une appliquette d'un panneau doit ouvrir un répertoire (seulement pour les versions antérieures à la 0.7.0 depuis laquelle les préférences de XDG sont utilisées).
Terminal
« Terminal » correspond à l'émulateur de terminal utilisé quand une appliquette a besoin d'ouvrir une fenêtre de terminal (seulement pour les versions antérieures à la 0.7.0 depuis laquelle la configuration de LibFM est utilisée).
Logout
programme utilisé quand on clique sur « Déconnexion » dans le menu de LXPanel. En règle générale, cela peut être « killall <quelque chose> ». Sous LXDE, on peut utiliser « lxde-logout » pour sortir de la session. Attention ! Il semble que, avant la version 0.5.10 de LXPanel, le programme était « LogoutCommand » au lieu de « Logout ».

Panneaux

Les fichiers définissant la disposition des panneaux se trouve dans ~/.config/lxpanel/<Profil>/panels/. Chaque fichier dans ce répertoire définit un panneau. Au démarrage, tous les panneaux définis dans ces fichiers sont chargés. Le fichier de configuration par défaut ressemble à celui-ci :

# lxpanel <profile> config file. Manually editing is not recommended.
# Use preference dialog in lxpanel to adjust config when you can.

# Global section: defines appearance and behavior of this panel.
Global {
    edge=bottom    # The edge this panel attaches to
    allign=left    # alignment: left/center/right
    margin=0       # margin: margin to the edge of the whole screen
    widthtype=percent   # percent/pixel
    width=100      # width of the panel: The unit used here is according to widthtype.
    height=26      # height of the panel
    transparent=0  # use (pseudo-)transparent background: on=1, off=0
    tintcolor=#000000  # color blended with the backgroud when transparency is used.
    alpha=0    # alpha value used to blend tintcolor with background.
    setdocktype=1   # ask the window manager to treat the panel as a dock.
    setpartialstrut=1  # ask the window manager to reserve the space for the panel and not to cover it with maximized windows
    usefontcolor=1   # use customize colors for the text instead of that defined in system theme.
    fontcolor=#ffffff   # color of text on the panel (Currently this is only supported by clock applet)
    background=1    # use customize image to draw the background of the panel. (cannot be used with transparent)
    backgroundfile=/usr/share/lxpanel/images/background.png  # The image file used.
}


# Configuration of various applets
# Basic syntax:
# Plugin {
#   type=<plugin type>
#   expand=0    (optional, mainly used in "taskbar" and "space" applets.
#                expand=1 will stretch the applet to fill all available spaces)
#   Config {
#     ...
#   }
# }


Plugin {
    type = space
    Config {
        Size=2
    }
}

Plugin {
    type = menu
    Config {
        image=/usr/share/lxpanel/images/my-computer.png
        system {
        }
        separator {
        }
        item {
            command=run
        }
        separator {
        }
        item {
            image=gnome-logout
            command=logout
        }
    }
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=pcmanfm.desktop
        }
        Button {
            id=gnome-terminal.desktop
        }
        Button {
            id=firefox.desktop
        }
    }
}

Plugin {
    type = space
    Config {
        Size=4
    }
}

Plugin {
    type = wincmd
    Config {
        Button1=iconify
        Button2=shade
    }
}

Plugin {
    type = space
    Config {
        Size=4
    }
}

Plugin {
    type = pager
}

Plugin {
    type = space
    Config {
        Size=4
    }
}

Plugin {
    type = taskbar
    expand=1
    Config {
        tooltips=1
        IconsOnly=0
        AcceptSkipPager=1
        ShowIconified=1
        ShowMapped=1
        ShowAllDesks=0
        UseMouseWheel=1
        UseUrgencyHint=1
        FlatButton=0
        MaxTaskWidth=150
        spacing=1
    }
}

Plugin {
    type = netstat
}

Plugin {
    type = cpu
}

Plugin {
    type = tray
}

Plugin {
    type = dclock
    Config {
        ClockFmt=%R
        TooltipFmt=%A %x
        BoldFont=0
    }
}

Actions personnalisées du greffon de menu

Dans l'entrée du greffon de menu ci-dessous, des entrées personnalisées peuvent être ajoutées en modifiant la ligne « action=lxde-logout » après le signe égal. Voici un exemple :

       item {
           image=boot
           name=Exit
           action=lxde-logout
       }
Note :
Il ne faut pas confondre ceci avec la spécification du menu principal de freedesktop.org implémentée par les fichiers *.desktop dans /usr/share/applications/.


Disposition de deux panneaux à la façon GNOME

LXPanel supporte des dispositions à plusieurs panneaux. Un jeu de fichiers de configuration imitant le ressenti d'une disposition de deux panneaux à la façon GNOME est disponible ici (en anglais).

Résoudre le problème de menu vide dans LXPanel

Si, en cliquant sur le bouton du menu, le menu ne s'affiche pas, on peut utiliser ce petit script pour résoudre le problème :

#!/bin/bash

killall lxpanel
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
lxpanel -p LXDE &

Il tuera LXPanel, effacera le cache courant du menu et redémarrera la panneau (essayé avec les versions 0.3.99 et 0.3.999).

Essai de LXPanel

On peut trouver ici des informations spéciales pour LXPanel. Si vous voulez utiliser le greffon de menu à l'intérieur de LXPanel, il faut compiler les applications menu-cache et lxmenu-data. Il faut d'abord compiler menu-cache, ensuite lxmenu-data et enfin LXPanel. Pour des informations générales sur les essais, lisez les pages Testing du wiki anglophone.

Adresses

Options de compilation

# ./autogen.sh

# ./configure

# make

# make install

Il faut menu-cache du répertoire de LXDE pour compiler LXPanel.

Résolution du problème d'icône de menu de gxine

Ouvrir le fichier /usr/share/applications/gxine.desktop et l'éditer à l'aide de la commande ci-dessous.

# nano /usr/share/applications/gxine.desktop

Supprimer les lignes indiquées ci-dessous.

 x-content/video-svcd
 x-content/video-vcd

Il faut également modifier la valeur du paramètre « Categories » :

 Categories=AudioVideo;Player;TV;

gxine est maintenant dans le menu.

Uniquement des icônes

Il est possible de changer l'apparence d'un panneau dans un style très minimaliste similaire à tint2 en n'affichant que les icônes au lieu des onglets. Pour ce faire, il faut ouvrir les paramètres du panneau (c'est-à-dire effectuer un clic-droit sur la partie « bureaux » du panneau) et :

  • choisir l'onglet « Applets du tableau de bord » ;
  • dans la liste, sélectionner « Barre des tâches (Liste des fenêtres) » ;
  • cliquer sur « Modifier » ;
  • pour obtenir uniquement les icônes sur le fond du panneau, sélectionner « Icônes uniquement » et « Boutons simples ».

Les options « Afficher les infobulles » et « Montrer les fenêtres de tous les espaces de trvail » sont également disponibles dans l'onglet « Applets du tableau de bord ».

Pour ajuster la taille de l'icône et les largeur et hauteur du panneau, il faut aller dans l'onglet « Taille » dans les options. L'épaisseur de la barre et la taille des icônes sont configurées séparément.

Voir aussi

Liens externes