Passaggio 0
Imposta un PERCORSO binario per il tuo utente. Esegui mkdir ~/bin
e aggiungi questa directory al tuo PERCORSO.
Il modo in cui ciò viene fatto può variare in base alla shell e all'ambiente desktop in uso.
Qui puoi trovare come cambiare il tuo PERCORSO in una varietà di conchiglie .
Controlla questa domanda risolta se l'ambiente desktop non si preoccupa del profilo della shell e il primo funziona dal terminale ma non dall'ambiente desktop .
Passo 1
Dopo aver impostato la shell e l'ambiente desktop in modo che rispettino un nuovo PERCORSO, è possibile rilasciare gli script lì ed eseguirli come comandi regolari senza digitare il loro percorso.
Crea uno script di shell breve per eseguire il tuo programma di vino in questa directory, ovvero ~/bin/textaloud
:
#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
E dargli il permesso di esecuzione.
chmod +x ~/bin/textaloud
Ci sono tre cose da notare sullo script sopra:
- Il
cd
percorso è dove verrà eseguito il programma (in quale directory). Alcuni programmi potrebbero richiedere di eseguirli in una directory specifica. Se hai problemi con questo, imposta lì quella directory (di solito la stessa dove si trova l'eseguibile). In alcuni casi potresti non volere questa linea.
- I
exec
comandi dicono a bash di trasformarsi in vino con i seguenti argomenti, quindi questo non è più bash che esegue il vino, ma processo di bash che diventa vino. Il PID rimane. Non hai due processi in esecuzione.
- Il
$@
è sostituito con gli argomenti l'esecuzione dello script, se presenti. Quindi quelli vengono passati al tuo programma di vini.
Ora puoi eseguire il tuo programma dalla shell come ...
textaloud
Passo 2
Crea un lanciatore di applicazioni. Oggi questi file sono standardizzati come .desktop
file e molti ambienti desktop forniscono strumenti grafici per crearli.
Ecco un esempio di scheletro che puoi usare per scriverlo tu stesso. Potresti voler fornire un'icona (spesso in PNG, SVG o XPM).
[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png
Inserisci questo file in ~/.local/share/applications/TextAloud.desktop
. Le icone vengono cercate (tra gli altri punti) in ~/.local/share/icons
, quindi assicurati di trovare un'icona carina per la tua applicazione e posizionala lì con il nome textaloud.png
.
Una volta fatto questo, l'ambiente desktop dovrebbe trovare il tuo file di collegamento ed essere in grado di eseguire il programma con lo script. In caso contrario, ricaricare o riavviare.
/proc/sys/fs/binfmt_misc/register
. Si scrive/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. Ho provato a modificare con account utente consudo
e anche con l'account di root. Entrambi scrivono questo errore.