Quand je veux lancer un programme vin, je dois taper par exemple
$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe
Serait-il possible de s'exécuter directement TextAloudMP3
? Je veux dire non seulement à partir de la ligne de commande (je pourrais créer un alias) mais dans tout l'environnement graphique. Je lance des programmes avec dmenu
.
la source
/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.root
compte. J'ai ajouté/path/to/
à ma$PATH
variable et je peux exécuter àXX.exe
partir de la ligne de commande mais je ne peux toujours pas l'exécuter à partir dedmenu
. Désolé de l'avoir confondu avecxmobar
la question.Assurez - vous
wine
est dans votre chemin et de créer un script shell contenant les éléments suivants:Donnez-vous la permission d'exécuter le script en exécutant
chmod u+x SCRIPT_NAME
.Ensuite, exécutez simplement ce script à partir de votre gestionnaire de fichiers. Il démarrera wine, qui exécutera TextAloudMP3.exe.
la source
textaloud
dans le/usr/local/bin
dossier. La première ligne est la#! /bin/bash
deuxième lignewine ...
. textaloud n'apparaîtra pas dans lexmobar
lanceur. Lors de l'exécution,sh textaloud
il écrit$ sh textaloud wine: cannot find '~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe'
~
ne se développe pas dans le répertoire personnel d'un utilisateur lorsqu'il se trouve entre guillemets doubles. J'ai modifié ma réponse pour utiliser la variable d'environnement à la$HOME
place.sh textaloud
fonctionne déjà, mais uniquement à partir du répertoire/usr/local/bin
et il n'est toujours pas visible dans le lanceur xmobar.$@
après le nom du programme afin qu'il passe tous les arguments. Et j'ai l'habitude de mettre de tels scripts dans ~ / bin (après m'être assuré qu'ils sont bien dans votre PATH).~/.bash_aliases
?É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 :Et donnez-lui la permission d'exécuter.
Il y a trois choses à noter sur le script ci-dessus:
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.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.$@
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 ...
É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).
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 nomtextaloud.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.
la source
textaloud
dans ledmenu
lanceur.~/.xsession
pour obtenir votre session X11? Essayez d'y ajouterexport PATH="$HOME/bin:$PATH"
avant la ligne que vous utilisez pour exécuter dwm et redémarrer X11.~/.xsession
? Sachez que le CHEMIN de votre terminal peut ne pas être égal au CHEMIN de votre session X11.$@
devrait être entre guillemets pour la sécurité. alors ça deviendraitexec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
.Avez-vous pensé à essayer PlayOnLinux? Il peut s'occuper de tout pour vous et même vous pouvez configurer certains types de fichiers à ouvrir par les programmes wine.
la source