web-dev-qa-db-fra.com

Comment définir un programme Wine (par exemple, Foxit Reader pour Windows) comme programme par défaut?

J'annote régulièrement des fichiers pdf et, malheureusement, il n'y a pas de bon lecteur de linux qui supporte décent annotations. Evince a une fonction d’annotation très rudimentaire et boguée. Donc, je suis coincé en utilisant une visionneuse Windows à travers le vin.

Cela fonctionne plutôt bien, mais lorsque je clique avec le bouton droit de la souris sur un fichier (ici un fichier PDF), sur les propriétés ouvertes avec Foxit Reader et sélectionné, l'icône Unity Launcher reste l'icône du vin au lieu de l'icône de l'application.

Quelqu'un a-t-il défini un programme Wine comme programme par défaut pour un fichier?

Des idées?

7
To Do

J'ai résolu le problème moi-même. Voici comment:

Étape 1: Créer un script

J'ai suivi la procédure dans la page https://help.ubuntu.com/community/Wine :

gedit ~/.wine/Foxit5

Maintenant, collez le script suivant, sauvegardez et fermez gedit. Si vous avez modifié le chemin d'installation, modifiez la 2e ligne en conséquence.


#!/bin/sh

QUICKPARLOCATION="c:\\Program Files\\Foxit Software\\Foxit Reader\\Foxit Reader.exe"
PARAM=`winepath -w "$*"`
wine "$QUICKPARLOCATION" "$PARAM"
exit 0

Assurez-vous que le fichier est exécutable avec cette commande.

chmod +x ~/.wine/Foxit5

Étape 2: Créez un fichier .desktop

Informations de ce site: http://ubuntuforums.org/showthread.php?t=1863021

  1. allez dans le répertoire/usr/share/applications
  2. utilisez 'grep -i foxit *' pour rechercher le nom foxit ignoring case.
  3. si ce n'est pas le cas, faites-en un parmi les plus petits.
  4. J'ai utilisé sol.destop et l'ai copié dans ma propre fausse application.
  5. N'oubliez pas le% f, cela montre que l'application peut recevoir un nom de fichier, il doit être présent pour apparaître dans la liste.

    Sudo cp sol.desktop foxit.destop

    gksudo gedit foxit.desktop

foxit.desktop Code: (j'ai créé une icône et l'ai enregistrée dans le dossier .icons)

[Desktop Entry]
Name=Foxit Reader 5
Comment=Read and annotate pdf files
Exec=~/.wine/Foxit5 %f
Icon=~/.icons/Foxit.png
Terminal=false
Type=Application
Categories=Office;
X-GNOME-Bugzilla-Bugzilla=Foxit
X-GNOME-Bugzilla-Product=foxit reader
X-GNOME-Bugzilla-Component=Zwischenlager
X-GNOME-Bugzilla-Version=3.2.1
StartupNotify=true
X-HildonDesk-ShowInToolbar=true
X-Osso-Service=org.gnome.Games.AisleRiot
X-Osso-Type=application/x-executable
X-Ubuntu-Gettext-Domain=aisleriot

Étape 3: Définir par défaut

Ouvrez le gestionnaire de fichiers et recherchez un fichier pdf. Cliquez sur les propriétés. Ouvrir avec. Montre tout. Choisissez Foxit Reader

C'est ça! En quelque sorte… Cette méthode ne fonctionne que si le lecteur Foxit 4 n'est pas en cours d'exécution. S'il s'agit d'un "fichier introuvable", une erreur apparaît.

EDIT: Cette méthode fonctionne pleinement avec Foxit Reader 5 mais vous devez installer wine 1.5 pour que cette version fonctionne. Visitez http://www.winehq.org/download/ubunt pour le faire.

6
To Do

Je ferais ce que dit Zetah:

aller à:

http://www.foxitsoftware.com/downloads/

Dans la liste déroulante, sélectionnez:

Desktop Linux

Dans la boîte de dialogue contextuelle, sélectionnez le type de package:

deb

Ensuite, vous pouvez installer le fichier .deb

Sudo dpkg -i FoxitReader_1.1.0_i386.deb

Honnêtement, j’ai trouvé le PDF lecteur intégré pour répondre à toutes mes attentes et je n’ai pas eu besoin de Foxit pour Ubuntu. J'utilise Foxit sur Windows VM cependant.

Si vous avez besoin de fonctionnalités avancées comme Annotations et Hilighting, vous pouvez utiliser:

[Okular] [3] ou même Inkscape

3
cprofitt

Il existe une version de Foxit Reader pour Linux: https://www.foxitsoftware.com/pdf-reader/

C'est un fichier .tar.gz et ils donnent les instructions pour l'installation.

0
Liniva

Je vous suggérerais de jeter un coup d'œil à deux réponses sur la configuration des applications par défaut: celle-ci et celle-ci est différente .

Notez qu'il ne devrait pas être nécessaire d'exécuter Foxit Reader via Wine, car il existe déjà un paquet Ubuntu.

0
Alexandre