Crea Dock Icon per Spyder (installato con Anaconda)

5

Come posso creare una singola icona dock per un'applicazione che viene lanciata tramite il terminale?

Ho installato spyder usando anaconda. Posso creare un'applicazione di avvio usando Platypus (vedi questo risposta ). Ma l'effettiva applicazione spyder apre una nuova (brutta) icona dock etichettata "python" accanto ad essa:

La confusione inizia quando voglio passare all'app Spyder: devo cliccare sull'icona di Python e non su quella di Spyder ...

    
posta traindriver 20.10.2016 - 10:54
fonte

3 risposte

3

Platypus non è necessariamente necessario per aggiungere un'icona a spyder:

L'avvio di spyder nella CLI è un processo a due fasi:

~ / anaconda / bin / spyder è uno script di shell che esegue la "proxy app" ~ / anaconda / bin / python.app che lancia un'altra "app proxy" ~ / anaconda / python.app / Contents / MacOS / python compreso un argomento.

Poiché l'ultimo script di shell si trova in un pacchetto di app, puoi semplicemente aggiungere un'icona:

Le due app proxy sono "wrapper / launcher" per tutte le altre app di python science incluse in Anaconda. Non vuoi rompere Anaconda - quindi devi creare due "lanciatori solo spyder".

Crea una copia di ~ / anaconda / bin / python.app: ~ / anaconda / bin / python.spyder.app e cambia lo script della shell all'interno (non dimenticare di cambiare anche l'utente nel percorso!).

#!/bin/bash
export PYTHONEXECUTABLE=/Users/user/anaconda/bin/python
/Users/user/anaconda/python.spyder.app/Contents/MacOS/python "$@"

Quindi crea una copia di ~ / anaconda / python.app: ~ / anaconda / python.spyder.app e aggiungi un'icona ad esso.

Partendo dal Terminale, il comando spyder avvierà python.spyder.app con l'icona personalizzata.

Ora puoi usare Platypus per creare un'app per lanciare spyder (invece di usare Terminal.app). Utilizza le seguenti impostazioni:

Questo potrebbe rompersi dopo un aggiornamento di Anaconda o Spyder.

Non penso che tu possa eseguire Spyder con una singola icona del dock di Spyder (con il lanciatore di Spyder Platypus come un oggetto Dock permanente) perché python.spyder.app/python.app stesso è di nuovo un wrapper per Spyder. Quindi, dopo aver colpito l'icona dell'app Spyder Platypus nel Dock, otterrai sempre una seconda icona di Spyder - il motivo per cui la tua soluzione mostra l'icona predefinita python.app.

    
risposta data 20.10.2016 - 16:18
fonte
0

Questa domanda è più una domanda di programmazione che una domanda di usabilità, ma probabilmente dovrebbe essere eseguita a livello di programmazione in quanto macOS normalmente cerca l'icona all'interno dell'applicazione come parte di un file .plist e l'applicazione non ha questo presumibilmente perché viene eseguito dalla riga di comando come script.

Dai un'occhiata a: Cambiare l'icona dell'app Cocoa , titolo e menu etichette in fase di runtime

    
risposta data 20.10.2016 - 13:06
fonte
0

È inutile creare o modificare qualcosa (ubuntu 18.04):

  1. Avvia spyder nel terminale.
  2. L'icona si trova nel dock. tasto destro = > Add to Favorites .
risposta data 19.01.2019 - 20:57
fonte

Leggi altre domande sui tag