Je trouve cette commande
sudo update-alternatives –config x-www-browser
Je choisis Chrome. Cela fonctionne pour xpdf, mais Evince démarre toujours Firefox après clic.
Je pense que Linux n'est pas standard. J'utilise Linux Mint 8 (Helena) LXDE.
Je trouve cette commande
sudo update-alternatives –config x-www-browser
Je choisis Chrome. Cela fonctionne pour xpdf, mais Evince démarre toujours Firefox après clic.
Je pense que Linux n'est pas standard. J'utilise Linux Mint 8 (Helena) LXDE.
Réponses:
Résoudre votre problème, c'est comme vaudou, même lorsqu'il existe des «protocoles» concernant la manière et les applications qui sont censées ouvrir un type de fichier spécifique. Vous verrez qu'ils sont très incohérents entre les systèmes et les différents environnements de bureau.
Il n'y a donc pas vraiment de «bonne» réponse. J'ai eu un problème similaire avec Firefox, alors je vous donne ma solution:
~/.local/share/applications/defaults.list
s'il n'existe pasAjoutez ce qui suit
[Default Applications]
application/pdf=evince.desktop;
... ou juste la dernière ligne s'il y a quelque chose avant.
Autant que je sache, LXDE utilise xdg pour faire des appels aux applications. Cette commande devrait résoudre votre problème:
Pour savoir quelle application ouvre un fichier pdf:
xdg-mime query default application/pdf
Pour définir l'application pour prouver
xdg-mime default evince.desktop application/pdf
Cela devrait fonctionner si votre application est enregistrée sur le bureau (c'est-à-dire s'il y a un lanceur)
xdg-mime default evince.desktop application/pdf
Vous pouvez modifier votre $HOME/.local/share/applications/mimeapps.list
fichier. Si ce fichier n'existe pas, créez-en un.
À titre d'illustration, si vous voulez que Chromium soit le navigateur par défaut, ajoutez la ligne suivante:
x-scheme-handler/http=chromium.desktop
C'est tout.
J'ai eu un problème inverse - je veux que Firefox ouvre les liens, mais il a démontré que le chrome a commencé quoi qu'il arrive.
J'avais l'habitude strace -o /tmp/output evince
de voir quelles fonctions étaient appelées et je l'ai trouvé dans le journal:
open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16
Aucune idée pourquoi il y a un point-virgule inclus dans le firefox.desktop mais j'ai créé /home/koniu/.local/share/applications/firefox.desktop
avec le contenu suivant:
[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Et evince
commence maintenant firefox
comme vous le souhaitez.
Pour modifier les applications Gnome, vous devez utiliser gconftool:
$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'
Pour vérifier les modifications:
$ gconftool -g /desktop/gnome/url-handlers/http/command
Autres applications Gnome:
/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command
Référence:
http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print
Aucune de ces solutions n'a fonctionné pour moi.
J'ai dû modifier ~/.config/mimeapps.list
et ajouter ces règles aux deux en-têtes:
[Default Applications]
application/pdf=org.gnome.Evince.desktop
[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;
Définissez le navigateur par défaut dans les applications Gnome avec gnome-default-applications-properties
.