Questo è più di come utilizzare la domanda di istruzioni della riga di comando più che come aggiungere elementi al pannello di notifica di Unity.
Devo avere una riga di comando a una riga per aggiungere un nuovo elemento alla lista bianca com.canonical.Unity.Panel.
La procedura standard per farlo è:
sudo gsettings get com.canonical.Unity.Panel systray-whitelist
Noi abbiamo
['JavaEmbeddedFrame', 'Wine', 'Skype']
Quindi eseguiamo il secondo comando
sudo gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Skype', 'shutter']"
Anche se è fantastico e tutto, richiede alle persone di copiare e incollare il risultato dalla prima riga, e per uno script che sto scrivendo voglio farlo in un solo comando.
Finora questo è quello che ho:
sudo gsettings set com.canonical.Unity.Panel systray-whitelist | gsettings get com.canonical.Unity.Panel systray-whitelist | sed -e "s/']$/,'shutter']/" | awk 'NF{print "\"" $0 "\""}'
Penso che mi manchi qualcosa.
In primo luogo, non sono sicuro se eseguo il piping della stringa in gsettings set funzioni correttamente. In secondo luogo, mentre penso di analizzare correttamente l'output di gsettings, non troverei un modo per aggiungere il "" attorno al risultato modificato usando sed, quindi ho dovuto inserire un altro comando awk in questo pasticcio.
Grazie a chiunque ti aiuti.