Cambia l'icona dell'applicazione Wine in Unity Launcher

19

Eseguo spesso un programma Windows con vino. Quando apro questo programma, viene visualizzato nel programma di avvio unità come vino anziché come programma effettivo aperto.

Ho creato un launcher desktop con l'icona destra, ma trascinandolo nel launcher dell'unità riporta l'icona all'icona wineglass. Al momento dell'avvio dell'applicazione è denominato Programma di caricamento del programma Windows per vini invece del suo nome effettivo.

Cattura schermo:

    
posta zorkerz 02.05.2011 - 21:56

9 risposte

26

Soluzione alternativa su Ubuntu 12.04 LTS e versioni successive

Nota

Questa soluzione alternativa richiede un avvio di lavoro per l'applicazione Wine. Ecco un tutorial su come crearne uno . La soluzione alternativa si applica anche alle applicazioni installate con script PlayOnLinux. Le versioni più recenti di PlayOnLinux aggiungono automaticamente la riga StartupWMClass al loro programma di avvio.

Istruzioni

Apri il tuo .desktop launcher nel tuo editor di testo preferito e aggiungi questa linea al file:

StartupWMClass=application.exe

dove application.exe è il nome base dell'eseguibile che si desidera avviare in Wine.

Non utilizzare il percorso completo, solo il nome base. Assicurati che sia unqoted (una regola generale che dovresti seguire con i file desktop).

Risultato

Le icone e le descrizioni delle applicazioni dovrebbero essere visualizzate correttamente:

Fonte: link

    
risposta data Glutanimate 27.09.2012 - 10:32
6
  1. Qui è dove troverai le tue icone o inserisci qui le tue icone personalizzate:

    $ cd ~/.local/share/icons/hicolor/256x256/apps/
    $ ls
    1DF1_PicasaPhotoViewer.0.png
    .
    .
    .
    29F5_WINWORD.0.png
    850A_EXCEL.0.png
    AA79_POWERPNT.0.png
    
  2. Vai alla seguente directory:

    $ cd ~/.local/share/applications/wine/Programs/Microsoft\ Office
    $ ls
    Microsoft Excel 2010.desktop\
    Microsoft Office 2010 Tools\
    Microsoft PowerPoint 2010.desktop\
    Microsoft Word 2010.desktop\
    
  3. Modifica i file .desktop:

    $ sudo nano Microsoft\ Word\ 2010.desktop
    [Desktop Entry]
    Name=Microsoft Word 2010
    .
    .
    .
    Icon=29F5_WINWORD.0.png (or name of icon as in above folder)
    
  4. Il gioco è fatto!

risposta data Deepak 06.12.2012 - 07:20
2

Ci sono diversi bug su questo problema.

In uno dei bug (post 3) , qualcuno ha segnalato una possibile soluzione alternativa. Tuttavia due ulteriori post di seguito che notano che non funziona sempre.

    
risposta data fossfreedom 02.05.2011 - 22:13
1

Non sto usando Unity, quindi davvero non so se funzionerà.

Il tuo problema potrebbe essere il debutto del programma di avvio . Suppongo che il tuo file .desktop contenga Exec=wine '/home/user/.wine/dosdevices/c:/Program...' e così via. Prova a creare un file binario bash che contenga qualcosa del tipo:

#!/bin/bash
cd '/home/aldomann/.wine/dosdevices/c:/Archivos de programa/Warcraft II BNE'
wine 'Warcraft II BNE.exe'

Chiamalo per esempio warcraft2 e spostalo su /usr/bin (o su qualsiasi variabile PATH, che puoi conoscere digitando echo $PATH sul Terminale)

Quindi nel tuo file .desktop anziché Exec=wine '...' usa Exec=warcraft2 . Penso che Unity assumerà che questo non è un programma per il vino e userà la tua icona, ma è solo una congettura.

Spero funzioni;)

Per impostazione predefinita, le app di Wine .desktops sono posizionate su /home/user/.local/share/applications/wine

Invece di modificare un file .desktop esistente, puoi crearne uno nuovo e posizionarlo su /home/user/.local/share/applications . Dovrebbe essere qualcosa del genere:

[Desktop Entry]
Name=Application
Comment=Comment
Exec=app-binary
Icon=app-icon
Type=Application
Terminal=false
StartupNotify=true
Categories=GTK;Utility

Suggerimento: Se posizioni l'icona su /home/user/.icons/ (i.e app-icon.png) dovrai solo mettere Icon=app-icon .

    
risposta data Alfredo Hernández 02.05.2011 - 23:41
0

Ho scritto uno script per risolvere questo e altri problemi con MSO in Unity. link Funziona per me, ma ogni suggerimento è benvenuto. Se qualcuno lo prova e ha trovato qualche miglioramento, per favore condividi me. Per eseguire lo script, è necessario copiare il codice in un file di testo (utilizzando gedit, ad esempio) e salvarlo. Quindi, devi eseguirlo usando "sh". Ad esempio, se si salva il file nella cartella Home come "fixmso.sh", il comando per l'esecuzione dello script è:     sh fixmso.sh

    
risposta data Goghard 25.01.2015 - 15:00
0

Puoi farlo semplicemente tramite la GUI con un programma chiamato alacratz. Ecco un semplice how-to. Il capitolo in basso è ciò che stai cercando link

    
risposta data John 25.08.2015 - 22:34
-1

Usa Alacarte (il vecchio editor di menu, potresti aver bisogno di installarlo) per creare una voce di menu vecchio stile con un'icona e un eseguibile che avvia il tuo programma. Di cercare questo tramite alt + F2 e collegarlo al programma di avvio.

    
risposta data sup 25.11.2011 - 23:47
-1

Puoi modificare facilmente qualsiasi programma installato su Ubuntu usando "Menu principale" (il nome del pacchetto è "alacarte"). Puoi scaricarlo da Software Center digitando "Menu principale" e poi:

  1. Avvia il programma "Menu principale".
  2. Dal pannello di destra chiamato "Menu" trova il tuo programma (in questo caso è nel nodo "Vino") e selezionalo nel pannello "Elementi".
  3. Fai clic sul pulsante delle proprietà.
  4. Da mostrato dialogo seleziona il pulsante icona che si trova in alto a sinistra.
  5. Infine cerca la posizione della tua nuova icona nel tuo file system.

Dopo aver eseguito i passaggi precedenti vedrai la tua nuova icona in Unity launcher and panel.

Divertiti.

    
risposta data Saeed Zarinfam 05.09.2012 - 20:46
-1

Ho avuto lo stesso problema, e ho scoperto che era perché ho messo i file di collegamento (che PlayOnLinux posiziona sul desktop) in una cartella separata. Li ho presi dalla cartella e li ho messi sul desktop e funziona perfettamente (l'icona viene visualizzata). Spero che questo aiuti!

    
risposta data user2420837 26.11.2013 - 20:21

Leggi altre domande sui tag