web-dev-qa-db-fra.com

Comment s'assurer que Wine ne lance pas automatiquement les fichiers .exe?

Je souhaite installer Wine uniquement pour l'exécution d'un programme, mais je ne souhaite ouvrir aucun autre fichier Windows (pour des raisons de sécurité). Est-il possible de s’assurer que Wine n’exécute pas automatiquement les fichiers .exe? Je vous remercie.

7
Roque

Wine ne fonctionne pas exécute les fichiers automatiquement (choix de formulation médiocre de votre part).

Toutefois, si vous voulez que les fichiers exe s'ouvrent avec autre chose par défaut, vous devez remplacer le programme associé pour les fichiers exe par autre chose que Wine (vous pouvez le faire à partir de la fenêtre des propriétés de Nautilus).

Pour exécuter votre programme, vous pouvez créer un fichier .desktop ou simplement utiliser "Ouvrir avec" dans le menu contextuel.

3
RolandiXor

Autant que je sache, wine N'EXÉCUTE PAS les fichiers .exe par défaut, selon mon expérience actuelle avec Wine sur Ubuntu 13.04.

Je ne sais pas si les versions précédentes d'Ubuntu/Wine permettaient d'exécuter automatiquement les exécutables, mais au moins vous pouvez être à peu près certain que ce n'est pas le cas actuellement.

3
Raghd Hamzeh

Lorsque vous installez le package wine, il s’enregistre afin que les fichiers .exe, s’ils sont exécutés à partir de la ligne de commande, soient "automatiquement exécutés via Wine" s’ils correspondent à une signature spécifique et ont exécutable bit défini (comme via chmod +x).

Pour éviter l'exécution directe accidentelle de exes à partir de la console, comme

/path/to/program.exe

vous pouvez configurer le module de noyau binfmt_misc avec la commande suivante:

Sudo update-binfmts --disable wine

Cela désactivera la prise en charge de l'exécution directe des fichiers avec la magie MZ.

MISE EN GARDE: cela semble être annulé au redémarrage ou à la mise à niveau de Wine.

Si vous voulez vraiment vous en débarrasser (jusqu'à la mise à niveau du vin!), Exécutez

 Sudo update-binfmts --package wine --remove wine /usr/bin/wine
3
Ruslan
  1. Wine ne s’associe pas par défaut aux fichiers .exe sur la plupart des systèmes et dépend de votre installation.

    Le moyen le plus facile pour vous de faire cela serait d'installer le programme Ubuntu Tweak. Vous pouvez le télécharger à partir d'ici: Instructions de téléchargement Ubuntu Tweak

    Une fois que vous l'avez téléchargé, ouvrez-le simplement, passez à l'onglet Admins , puis sous Système choisissez Gestionnaire de types de fichiers . Une fois dedans, sélectionnez la catégorie de fichier Texte et utilisez Maj-clic et/ou Ctrl-clic pour sélectionner tous les types de fichiers souhaités, puis cliquez sur Modifier en bas à droite.

    Cela vous permettra de configurer plusieurs fois l'ouvre Mimetype pour tous les fichiers.

    Voir écran:

    http://i.stack.imgur.com/BZtGN.jpg

  2. Je crois que c'est ce dont vous avez besoin en plus du point ci-dessus: Comment empêcher Wine d'ajouter des associations de fichiers?

Ref: comment puis-je changer l'association de fichier de manière globale?

1
TomKat

Une option consiste à renommer votre exécutable wine, ex:

 Sudo mv /usr/bin/wine /usr/bin/wine.disabled

ou similaire. Rappelez-vous simplement de supprimer cela ou de le renommer si vous supprimez le paquet de vin :)

Parfois, les scripts de configuration utilisent quand même "wine64" s'il est présent (et update-binfmts peut ne pas suffire), vous aurez donc peut-être besoin de/souhaitez le renommer également.

0
rogerdpack

Wine n'exécute pas les fichiers .exe par défaut, sauf si vous ajoutez une telle règle d'association. Si vous le faites, supprimez-le des propriétés Nautilus.

0
joon

J'ai trouvé le meilleur moyen dans la page de manuel de binfmt.d. Pour remplacer une règle, créez un lien symbolique dans /etc/binfmt.d vers/dev/null avec le même nom. Dans le cas de wine, le fichier de package se trouve dans /usr/lib/binfmt.d/wine.conf et peut être remplacé par

Sudo ln -s /dev/null /etc/binfmt.d/wine.conf

Ce changement est permanent et survivra aux redémarrages et aux mises à jour de Wine.

0
Tasnad