Existe-t-il un moyen sur la barre d'outils LXDE de changer quelles applications se trouvent sur la partie de lancement rapide via le terminal afin qu'elle puisse être placée dans un fichier batch à modifier sur plusieurs clients?
Existe-t-il un moyen sur la barre d'outils LXDE de changer quelles applications se trouvent sur la partie de lancement rapide via le terminal afin qu'elle puisse être placée dans un fichier batch à modifier sur plusieurs clients?
Réponses:
Cela peut être fait facilement en créant un .desktop
fichier pour chaque application que vous souhaitez ajouter au menu. Tout cela est expliqué clairement dans le wiki LXDE pour le menu principal 1 .
Si vous souhaitez que l'application apparaisse dans les menus de tous les utilisateurs d'un système, ajoutez le fichier au répertoire /usr/share/applications/
. Par exemple, vous pouvez avoir /usr/share/applications/gimp.desktop
pour l'application gimp. C'est là que les packages créent normalement leurs .desktop
fichiers et est recommandé.
Si vous souhaitez ajouter l'application au menu d'un utilisateur spécifique, créez le fichier dans le répertoire $HOME/.local/share/applications/
.
Lisez certains de vos .desktop
fichiers existants /usr/share/applications/
pour comprendre comment ils fonctionnent. Ils sont assez simples, mais le wiki fournit une brève explication des paramètres couramment utilisés.
Voici une explication légèrement modifiée du wiki pour le warsow.desktop
fichier. Les paramètres réels sont en gras.
Si vous avez créé un .desktop
fichier ou si un a été créé lors de l'installation de l'application, vous pouvez ajouter l'application à une barre de lancement à l'intérieur d'un panneau lx. Les configurations des panneaux se trouvent dans le répertoire des profils. Par exemple, l'un de vos panneaux peut être à $HOME/.config/lxpanel/LXDE/panels/panel
.
En modifiant le fichier avec vim ~/.config/lxpanel/LXDE/panels/panel
, je peux voir où le plugin et la configuration de la barre de lancement sont ajoutés. Si le plugin n'est pas déjà ajouté au panneau, vous devrez l'ajouter pour chaque utilisateur. Notez que les plugins de la barre de lancement apparaîtront dans le panneau dans le même ordre qu'ils apparaissent dans ce fichier.
De plus, vous devrez ajouter la Button
configuration avec un id
chemin d'accès au .desktop
fichier pour chaque application que vous souhaitez voir apparaître dans la barre de lancement. Voici un exemple de son apparence.
Plugin {
type = launchbar
Config {
Button {
id=pcmanfm.desktop
}
Button {
id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Network-File-Transfer-transmission_bittorrent_client_(gtk).desktop
}
Button {
id=/usr/share/applications/gimp.desktop
}
Button {
id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Terminal-Emulators-gnome_terminal.desktop
}
Button {
id=/usr/share/applications/gedit.desktop
}
Button {
id=/usr/share/applications/gcalctool.desktop
}
Button {
id=/usr/share/applications/keepassx.desktop
}
}
}
Le wiki fournit même un script pratique pour redémarrer lxpanel afin de s'assurer qu'il mettra à jour vos modifications.
#!/bin/bash
# lxpanel processes must be killed before it can reload an lxpanel profile.
killall lxpanel
# Finds and deletes cached menu items to ensure updates will appear.
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
# Starts lxpanel with the `--profile` option and runs as a background process.
# In this example the profile is LXDE. Profiles are the directories located
# in $HOME/.config/lxpanel/. In this case, $HOME/.config/lxpanel/LXDE.
lxpanel -p LXDE &
Si vous exécutez la lxpanel
commande dans votre terminal, je vous recommande de l'utiliser nohup
pour ne pas tuer le processus lxpanel lorsque le terminal est fermé.
nohup lxpanel -p LXDE &
.desktop
fichiers et n'oubliez pas de rafraîchir le panneau pour que les modifications apparaissent.
lxpanel -p LXDE-pi &
.