Come si crea un lanciatore di applicazioni personalizzato per le app installate su Wine?


29

Sono in grado di individuare elementi con il trattino a casa quindi trascinarli verso il basso sulla barra di avvio a sinistra del desktop, ma cosa succede se l'applicazione installata tramite Wine non viene trovata tramite la ricerca del trattino? Ho fatto clic con il tasto destro sull'applicazione nella directory .wine e non ho trovato alcuna opzione per creare un launcher.


Perché eliminare la versione di Ubuntu durante la modifica? Quindi i metodi suggeriti funzionano su tutte le versioni di Ubuntu?
Sn3akyP3t3

Risposte:


32

Puoi creare un oggetto Launcher in / usr / share / applicazioni. Per le applicazioni Wine, ad esempio foobar.exe, è possibile creare un file foobar.desktop come:

[Desktop Entry]
Name=FooBar
Comment=Foo & Bar
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Icon=wine
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true

sostituendo USER e FOOBAR_FOLDER con i valori appropriati.

Quindi sarai in grado di localizzare la tua applicazione nel Launcher digitando "FooBar".


Perché non semplicemente sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"?
fotanus,

Come configurare Icon in modo che venga estratto da exe?
utapyngo,

5
Puoi anche creare i lanciatori localmente in~/.local/share/applications
Wilf

@fotanus Con l'applicazione Windows sto creando un programma di avvio per, non prima cambiando directory nella directory in cui le .exevite hanno causato un errore nell'applicazione Windows. Quando sono passato al cdmetodo nel directory, ha funzionato bene. Potrebbe avere a che fare con l'applicazione di Windows confusa se la directory di lavoro è al di fuori di una possibile directory `C:` di Windows.
gene_wood

Il programma può funzionare anche senza essere installato in Wine, ad esempio un'installazione portatile in qualsiasi posizione o in alcuni casi anche un programma installato in Windows stesso sulla partizione separata (testato con Civ5 installato in Win10 da Ubuntu 18.04 con Wine 3.0). La Execlinea può anche assumere la forma Exec=sh -c "wine 'path/to/foobar.exe'".

6

Per ottenere un'applicazione per il vino nella barra delle unità, per me ha funzionato:

  • Inizio alacarte.
  • Vai a wine - programmi - ... (dove si trova il tuo programma di vino).
  • Spostare l'icona del programma in un'altra cartella (al di fuori di wine; ad es. Ufficio).
  • Chiudi Alacarte.

Ora potrei trovare il programma nel trattino unitario e spostarlo nella barra delle unità.


Sto lottando con questo metodo su Ubuntu 13.10. Il problema è che quando lancio alacarteappare ma non riesco a spostare (o creare) nuovi elementi. Inoltre, non sembra essere installato di default, ho dovuto farlo apt-get install alacarte.
Eugene van der Merwe,

5

Non ha funzionato per me, ma con un piccolo dettaglio l'ho fatto funzionare. Basta dare il percorso completo per sh come:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"

1
Ho dovuto usare /bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"senza il Exec=per farlo funzionare in Ubuntu 12.04.
ramoscello

5

Testato con

Ubuntu 14.10 (Utopic Unicorn)
Wine-1.7.34
Foxit Reader 7

Quando installi un'app tramite wine , viene creato un file .desktop corrispondente nella cartella /home/ash/.local/share/applications .

Importante:

  1. Sostituisci la cenere nel percorso sopra con il tuo nome utente.
  2. In Unity Desktop Environment , premi Ctrl + h nella tua home directory per vedere il file nascosto .local

Una volta individuato quel file, procedere come segue:

  1. Fare clic con il tasto destro e selezionare Proprietà .
  2. Vai alla scheda Autorizzazioni e seleziona Consenti esecuzione file come programma .
  3. Vai alla scheda Base e modifica il campo Comando come segue:

    originale: C: \ Programmi (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    modificato: vino "C: \ Programmi (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe"

  4. Chiudi la finestra Proprietà . Un'icona dell'applicazione dovrebbe apparire.
Ora che abbiamo apportato tutte le modifiche necessarie, dobbiamo eseguire una delle due seguenti opzioni:

  1. Trascina il file sul programma di avvio.
  2. Avviare il programma facendo doppio clic. Una volta avviato, un'icona di avvio verrà visualizzata nel programma di avvio. Fai clic destro su di esso e seleziona Blocca su Launcher .

Abbiamo chiuso. Saluti ...


4

La migliore soluzione a una certa distanza è usare uno script come wine-launcher-creator che si occuperà della creazione del desktop launcher e farà anche cose carine come estrarre le icone necessarie e così via. Non c'è bisogno di armeggiare facendo a mano :)


perché questo è downvoted? qualcuno ha voglia di spiegare?
simon

ottimo strumento. Ho provato a creare manualmente una voce .desktop, ma non ha funzionato.
Mahdi,

Maneggevole. Tranne il fatto che sto cercando di creare launcher in /usr/share/applicationsmodo che siano accessibili a tutti gli utenti e l'applicazione non sembra gradire. (Non richiederà l'accesso sudo.) Tuttavia, l'estrazione dell'icona è buona.
Wildcard il

0

Unity Dash funziona come il vecchio menu di Gnome2 con l'aggiunta di elementi tramite la funzione " Modifica menu principale ", ma per qualche ragione Canonical ha deciso di rendere difficile sapere che puoi persino farlo.

Tutto quello che fai è ...

  1. ottenere il comando per eseguire l'app wine (sostanzialmente la stessa cosa in questo caso).
  2. Premi "Super" (tasto Windows) per avviare Dash.
  3. Inserisci "Menu principale" nel campo di ricerca e apri la vecchia app Modifica menu principale.
  4. Se hai dimestichezza con Ubuntu 10.10 o precedente tramite Gnome2, è lo stesso processo.
  5. Se non lo sei, seleziona la categoria (aka Unity Dash Filter) in cui desideri l'elemento.
  6. Scegli un'icona, se vuoi.
  7. Denominare l'elemento Dash / Launcher
  8. Aggiungi il comando per avviare detta app (cosa abbiamo ottenuto in precedenza)

Chiudi l'app del menu principale e il gioco è fatto.

Questo è un po 'più complicato, ma questa soluzione non richiede alcuna modifica dei file.

Nota importante: non tutte le versioni di Ubuntu vengono fornite con l'app del menu principale installata per impostazione predefinita, quindi se non lo è, vai al Ubuntu Software Center e cerca "alacarte" installalo e il suggerimento sopra funzionerà senza problemi.


1
L'accesso al menu principale nel Dash non ha mostrato risultati.
max

Avrei probabilmente dovuto menzionare la necessità di installare l'app del menu principale se non è presente per impostazione predefinita ... alcune versioni di Ubuntu è e altre no. "sudo apt-get install alacarte" o semplicemente installa "alacarte" da Ubuntu Software Center e quella parola chiave funzionerà.
Michael Tunnell,

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.