C'è un modo sulla barra degli strumenti di LXDE per cambiare quali applicazioni si trovano nella parte di avvio rapido tramite il terminale in modo che possa essere inserito in un file batch per cambiare su più client?
C'è un modo sulla barra degli strumenti di LXDE per cambiare quali applicazioni si trovano nella parte di avvio rapido tramite il terminale in modo che possa essere inserito in un file batch per cambiare su più client?
Risposte:
Questo può essere fatto facilmente creando un .desktopfile per ogni applicazione che desideri aggiungere al menu. Tutto ciò è spiegato chiaramente nella wiki di LXDE per il menu principale 1 .
Se si desidera che l'applicazione appaia nei menu per tutti gli utenti di un sistema, aggiungere il file alla directory /usr/share/applications/. Ad esempio, potresti avere /usr/share/applications/gimp.desktopper l'applicazione gimp. Questo è dove i pacchetti normalmente creano i loro .desktopfile ed è raccomandato.
Se si desidera aggiungere l'applicazione al menu di un utente specifico, creare il file nella directory $HOME/.local/share/applications/.
Leggi alcuni dei tuoi .desktopfile esistenti /usr/share/applications/per capire come funzionano. Sono abbastanza semplici, ma il wiki fornisce una breve spiegazione delle impostazioni di uso comune.
Ecco una spiegazione leggermente modificata dal wiki per il warsow.desktopfile. Le impostazioni effettive sono in grassetto.
Se è stato creato un .desktopfile o ne è stato creato uno durante l'installazione dell'applicazione, è possibile aggiungere l'applicazione a una barra di avvio all'interno di un pannello lx. Le configurazioni per i pannelli si trovano nella directory del profilo. Ad esempio, uno dei pannelli potrebbe trovarsi a $HOME/.config/lxpanel/LXDE/panels/panel.
Modificando il file vim ~/.config/lxpanel/LXDE/panels/panel, posso vedere dove vengono aggiunti il plug-in e la configurazione della barra di avvio. Se il plug-in non è già stato aggiunto al pannello, sarà necessario aggiungerlo per ciascun utente. Si noti che i plug-in launchbar appariranno nel pannello nello stesso ordine in cui appaiono in questo file.
Inoltre, dovrai aggiungere la Buttonconfigurazione con un idpercorso al .desktopfile per ogni applicazione che desideri visualizzare nella barra di avvio. Ecco un esempio di come appare.
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
}
}
}
Il wiki fornisce anche uno script utile per riavviare lxpanel per garantire che aggiornerà le modifiche.
#!/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 &
Se stai eseguendo il lxpanelcomando nel tuo terminale, ti consiglio di usarlo in nohupmodo che non uccida il processo lxpanel quando il terminale è chiuso.
nohup lxpanel -p LXDE &
.desktopfile e non dimenticare di aggiornare il pannello affinché appaiano le modifiche.
lxpanel -p LXDE-pi &.