Secondo alcuni post, viene visualizzata un'applicazione nel programma di avvio di Unity se esiste un file di impostazioni "desktop" per questa applicazione nella directory / usr / share / applicazioni /.
Ho osservato che un file "desktop" sembra essere nient'altro che un semplice file di testo. Se fai clic destro su di esso, puoi aprire una finestra di visualizzazione delle proprietà, ma ciò che scopri lì non è molto utile. Invece, se copi questo file nella tua home directory, rinominalo come .txt, vedrai di più e imparerai come si può fare un launcher per la tua applicazione Windows.
Ho creato un launcher di prova per un semplice "mscalc.exe" che funziona con "wine" e funziona perfettamente con il launcher Unity. Ecco come ho fatto:
(1) Inserire mscalc.exe e mscalc.ico in una sottodirectory .wine
(2) preparato un file .txt con questo contenuto:
[Desktop Entry]
Name=mscalc
Comment=Perform arithmetic, scientific or financial calculations
Keywords=calculation;calculator;mscalc
Exec=sh -c "cd /home/username/.wine/drive_c/windows; wine /home/username/.wine/drive_c/windows/mscalc.exe"
Icon=/home/username/.wine/drive_c/windows/mscalc.ico
Terminal=false
Type=Application
StartupNotify=true
Categories=Applications;Utilites;Calculator
X-Ubuntu-Gettext-Domain=windows-calculator
(3) Quindi ho rinominato il mio file txt per avere un'estensione ".desktop", ho cambiato le proprietà per renderlo eseguibile. Con la riga di comando è stato facile:
cp mscalc.txt mscalc.desktop
chmod +x mscalc.desktop
(4) E infine l'ho inserito nella directory corretta:
(modifica: ho notato che alcuni errori nel file .txt causeranno la visualizzazione di diversi avvisi ogni volta che accedi. Anche se non sembra danneggiare, meglio lasciare le icone del desktop sul desktop e non distribuirle in / usr / share / directory applicazioni).
sudo cp -iv mscalc.desktop /usr/share/applications/
In questo esempio sono abbastanza sicuro che ci sono molte impostazioni non necessarie o imprecise. Ma lo noterai
- All'interno di questo file txt ho usato "cd" per cambiare la directory in cui l'applicazione verrà eseguita.
- Ovviamente dovrai cambiare "nome utente" nel vero
nome utente .
- Ho usato la directory drive_c \ windows per evitare il nome della directory "programmi", perché lo spazio non è facilmente accettato. Ma puoi usarlo usando un carattere di escape (doppio "\"), in questo modo: /home/username/.wine/dosdevices/c: / Program \\ Files /
- L'impostazione "Categorie = Applicazioni;" sembra essere utile per vedere questa applicazione nella parte corretta del programma di avvio. Non conosco le categorie esistenti ma Applicazioni "sembra corretto per farlo apparire da qualche parte :-)