Come posso aggiungere applicazioni alla barra di avvio dell'applicazione lxpanel tramite cli?


11

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?


Posso confermare la risposta di Stranger, con Jessie su Pi3, i file desktop sono dentro / usr / share / raspi-ui-overrides / applicazioni / Nel momento in cui ho copiato eclipse.desktop da / usr / share / applicazioni / la sua icona è apparsa in Appliaction Preferenze della barra di avvio e sono stato in grado di aggiungerlo alla barra di avvio.
István Arany,

Risposte:


17

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 .

* .desktop Locations

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

* .desktop Impostazioni

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.

  • [Voce desktop] - indica che questo file è un file * .desktop
  • Codifica = UTF-8 - Viene utilizzata la codifica UTF-8
  • Exec = warsow - percorso di un binario o di uno script utilizzato per avviare il programma
  • Icona = / home / USER / my / icons / wsw-icon_80x80.png - percorso dell'icona per la voce
  • Tipo = Applicazione : il file desktop avvia un'applicazione
  • Terminal = false - il programma non verrà eseguito in un terminale
  • Nome = Warsow - nome visualizzato nel menu
  • GenericName = warsow - descrizione della voce
  • StartupNotify = false - La notifica di avvio è disattivata
  • Categorie = Gioco : specifica le categorie in cui verrà inserita la voce nel menu (diverse categorie sono specificate con un punto e virgola tra loro, ad esempio "Gioco; Istruzione")

Aggiunta di un'applicazione a una barra di avvio dell'applicazione

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
        }
    }
}

Aggiornamento del pannello

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 &


1
La domanda era su come aggiungere cose al programma di avvio dell'applicazione tramite il terminale. Già non sapevo come aggiungere cose al menu di avvio
Jhondoe,

1
La risposta è stata modificata Avrai comunque bisogno dei .desktopfile e non dimenticare di aggiornare il pannello affinché appaiano le modifiche.
Iyrin,

Seleziona questa come risposta.
iyrin

2
Con Jessie su un Pi 3, i file .desktop si trovano in / usr / share / applicazioni / e / o / usr / share / raspi-ui-overrides / applicazioni / Il file del pannello deve riflettere la posizione effettiva. Funzioneranno entrambi, ma sospetto che quest'ultimo sia il nuovo modo di fare le cose. sudo mv di una copia del file .desktop ti darà una versione in entrambe le posizioni.
Wayfaring Stranger,

1
Per riavviare il pannello su Raspbian il comando è lxpanel -p LXDE-pi &.
Frank Breitling,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.