Étape 0
Définissez un CHEMIN binaire pour votre utilisateur. Exécutez mkdir ~/bin
et ajoutez ce répertoire à votre CHEMIN.
La manière de procéder peut varier en fonction du shell et de l'environnement de bureau que vous utilisez.
Ici, vous pouvez trouver comment changer votre CHEMIN dans une variété de coques .
Vérifiez cette question résolue si votre environnement de bureau ne se soucie pas de votre profil de shell et que le premier fonctionne à partir du terminal mais pas à partir de l'environnement de bureau .
Étape 1
Une fois que vous avez configuré votre shell et votre environnement de bureau pour respecter un nouveau CHEMIN, vous pouvez y déposer des scripts et les exécuter en tant que commandes normales sans taper leur chemin.
Créez un script shell court pour exécuter votre programme wine dans ce répertoire, c'est ~/bin/textaloud
-à- dire :
#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
Et donnez-lui la permission d'exécuter.
chmod +x ~/bin/textaloud
Il y a trois choses à noter sur le script ci-dessus:
- Le
cd
chemin est l'endroit où le programme va être exécuté (dans quel répertoire). Certains programmes peuvent vous obliger à les exécuter sur un répertoire spécifique. Si cela vous pose problème, définissez-y ce répertoire (généralement le même que celui où se trouve l'exécutable). Vous pouvez souhaiter cette ligne dans certains cas.
- Les
exec
commandes indiquent à bash de se transformer en wine avec les arguments suivants, donc ce n'est plus bash qui exécute wine, mais le processus bash qui devient wine. Le PID reste. Vous n'avez pas deux processus en cours d'exécution.
- Le
$@
est remplacé par les arguments que vous avez exécutés le script, le cas échéant. Ceux-ci sont donc transmis à votre programme de vins.
Vous pouvez maintenant exécuter votre programme à partir du shell comme ...
textaloud
Étape 2
Créez un lanceur d'applications. De nos jours, ces fichiers sont standardisés en tant que .desktop
fichiers et de nombreux environnements de bureau fournissent des outils graphiques pour les créer.
Voici un exemple de squelette que vous pouvez utiliser pour l'écrire vous-même. Vous voudrez peut-être fournir une icône (souvent en PNG, SVG ou XPM).
[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png
Placez ce fichier dans ~/.local/share/applications/TextAloud.desktop
. Les icônes sont recherchées (entre autres) dans ~/.local/share/icons
, alors assurez-vous de trouver une icône mignonne pour votre application et placez-la là avec le nom textaloud.png
.
Une fois que vous avez fait cela, votre environnement de bureau devrait trouver votre fichier de raccourci et être capable d'exécuter le programme avec le script. Sinon, rechargez-le ou redémarrez-le.
/proc/sys/fs/binfmt_misc/register
. Ça écrit/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. J'ai essayé de modifier sous le compte utilisateur avecsudo
et sous le compte root aussi. Les deux écrivent cette erreur.