[mimetype] Changer les applications par défaut pour tous les utilisateurs (Résolu)

Applications, problèmes de configuration réseau
Répondre
Avatar de l’utilisateur
PowaBanga
archer de cavalerie
Messages : 175
Inscription : mar. 12 sept. 2017, 21:15

[mimetype] Changer les applications par défaut pour tous les utilisateurs (Résolu)

Message par PowaBanga »

Salut à tous,
J'essaye actuellement de changer les appliccations par défaut des applications qui s'appliquerait donc à tous les utilisateurs.

J'ai donc ajouté ce fichier :
/etc/xdg/mimeapps.list

Code : Tout sélectionner

[Default Applications]
application/x-shellscript=org.gnome.gedit.desktop
text/plain=org.gnome.gedit.desktop
application/octet-stream=org.gnome.gedit.desktop
image/png=shotwell-viewer.desktop
image/jpeg=shotwell-viewer.desktop
application/pdf=org.gnome.Evince.desktop

[Added Associations]
application/x-shellscript=org.gnome.gedit.desktop;
text/plain=org.gnome.gedit.desktop;
application/octet-stream=org.gnome.gedit.desktop;
image/png=shotwell-viewer.desktop;
application/pdf=org.gnome.Evince.desktop;
J'ai aussi essayé en le renomant /etc/xdg/mimeinfo.cache mais ça ne marche pas. quand je crée un nouvel utilisateur, l'application par défaut pour ouvrir des fichiers texte (.txt) reste lireoffice... :(

Quelqu'un pour m'aider ?
Dernière modification par PowaBanga le jeu. 24 déc. 2020, 17:03, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par FoolEcho »

Salut,

J'aurais tendance à dire qu'il te faut mettre à jour le cache des mime-types via update-mime-database ?

https://wiki.archlinux.org/index.php/XD ... eapps.list
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
CoudUr
yeomen
Messages : 230
Inscription : sam. 06 avr. 2013, 17:12

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par CoudUr »

Salut,

Dans ton fichier /etc/xdg/mimeapps.list les applications sont de l'environnement Gnome, essayes peut-être avec Gio:
https://developer.gnome.org/gio/stable/gio.html

Il y a un sujet en relation avec cette question dans le forum:
viewtopic.php?t=21891
Avatar de l’utilisateur
PowaBanga
archer de cavalerie
Messages : 175
Inscription : mar. 12 sept. 2017, 21:15

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par PowaBanga »

mais quand je crée un nouvel utilisiateur...
mes application par défaut devraient être telles que décrite dans mon document /etc/xdg/mimeapps.list non ?

Avec gio, que j'ai lancé en root, l'application gedit est déjà l'application par défaut pourtant non ? alors que dans ma session cinnamon, ça s'ouvre avec libreoffice ...

Code : Tout sélectionner

 gio mime text/plain
Application par défaut pour « text/plain » : org.gnome.gedit.desktop
Applications inscrites :
	org.gnome.gedit.desktop
	libreoffice-writer.desktop
Applications recommandées :
	org.gnome.gedit.desktop
	libreoffice-writer.desktop
Quand à cette commande, il y a manifestement un truc que j'ai du mal à comprendre... :

Code : Tout sélectionner

root@ArchiKoyaMarc marc]# update-mime-database /etc/xdg
Directory '/etc/xdg/packages' does not exist!
# update-mime-database /etc/xdg/mimeapps.list 
Directory '/etc/xdg/mimeapps.list/packages' does not exist!
Avatar de l’utilisateur
CoudUr
yeomen
Messages : 230
Inscription : sam. 06 avr. 2013, 17:12

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par CoudUr »

PowaBanga a écrit :mes application par défaut devraient être telles que décrite dans mon document /etc/xdg/mimeapps.list non ?
Non pas forcément, dans le lien donné par @FoolEcho (que tu n'as pas lu du coup vilain :non: ) il y a un paragraphe qui explique que la configuration faite dans '/etc/' peut être annulée par celle du '/home/', le wiki précise que c'est dans le fichier '~/.config/mimeapps.list' ou le déprécié '~/.local/share/applications/mimeapps.list' (si il existe) .

Il ne reste plus qu'à fouiller :

Code : Tout sélectionner

$ grep text ~/.config/mimeapps.list
$ grep text ~/.local/share/applications/mimeapps.list
Si le coupable est trouvé, tu remplaces:

Code : Tout sélectionner

$ sed -i 's|text/plain=libreoffice-writer|text/plain=org.gnome.gedit|' ~/.config/mimeapps.list
$ sed -i 's|text/plain=libreoffice-writer|text/plain=org.gnome.gedit|' ~/.local/share/applications/mimeapps.list

C'est pas évident de gérer les applications par défaut du reste, on a vite fait de s'éparpiller.
https://wiki.archlinux.org/index.php/De ... plications
Avatar de l’utilisateur
PowaBanga
archer de cavalerie
Messages : 175
Inscription : mar. 12 sept. 2017, 21:15

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par PowaBanga »

Ben oui, c'est bien cela que je me disais que ça voulais dire oui...

Code : Tout sélectionner

$ grep text ~/.config/mimeapps.list
grep: /tmp/guest-sbwl4c/.config/mimeapps.list: Aucun fichier ou dossier de ce type
$ grep text ~/.local/share/applications/mimeapps.list
grep: /tmp/guest-sbwl4c/.local/share/applications/mimeapps.list: Aucun fichier ou dossier de ce type
$ cat /etc/xdg/mimeapps.list 
[Default Applications]
application/x-shellscript=org.gnome.gedit.desktop
text/plain=org.gnome.gedit.desktop
application/octet-stream=org.gnome.gedit.desktop
image/png=shotwell-viewer.desktop
image/jpeg=shotwell-viewer.desktop
application/pdf=org.gnome.Evince.desktop

[Added Associations]
application/x-shellscript=org.gnome.gedit.desktop;
text/plain=org.gnome.gedit.desktop;
application/octet-stream=org.gnome.gedit.desktop;
image/png=shotwell-viewer.desktop;
application/pdf=org.gnome.Evince.desktop;
Mais curieusement, dans ma session invité, je vien de tester ceci :

Code : Tout sélectionner

xdg-open /tmp/guest-sbwl4c/Documents/test

(gio open:3983): GLib-GIO-CRITICAL **: 02:12:18.913: g_dbus_connection_flush: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:3988): dconf-WARNING **: 02:12:19.134: failed to commit changes to dconf: La connexion est fermée

(gedit:3988): dconf-WARNING **: 02:12:19.141: failed to commit changes to dconf: La connexion est fermée
Error creating proxy: La connexion est fermée (g-io-error-quark, 18)
Error creating proxy: La connexion est fermée (g-io-error-quark, 18)
Error creating proxy: La connexion est fermée (g-io-error-quark, 18)
Error creating proxy: La connexion est fermée (g-io-error-quark, 18)
Error creating proxy: La connexion est fermée (g-io-error-quark, 18)

** (gedit:3988): WARNING **: 02:12:19.411: Error loading plugin: libnuspell.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type


** (gedit:3988): WARNING **: 02:12:19.411: Error loading plugin: libhspell.so.0: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type


** (gedit:3988): WARNING **: 02:12:19.411: Error loading plugin: libvoikko.so.1: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type


** (gedit:3988): WARNING **: 02:12:19.421: Error loading plugin: libnuspell.so.4: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type


** (gedit:3988): WARNING **: 02:12:19.421: Error loading plugin: libhspell.so.0: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type


** (gedit:3988): WARNING **: 02:12:19.422: Error loading plugin: libvoikko.so.1: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type


(gedit:3988): dconf-WARNING **: 02:12:19.639: failed to commit changes to dconf: La connexion est fermée

(gedit:3988): dconf-WARNING **: 02:12:19.639: failed to commit changes to dconf: La connexion est fermée

(gedit:3988): dconf-WARNING **: 02:12:19.640: failed to commit changes to dconf: La connexion est fermée
et curieusement, ça s'ouvre avec gedit... pourtant via némo, c'est clairement libreoffice qui est lancé pour ouvrir le même fichier...
Avatar de l’utilisateur
CoudUr
yeomen
Messages : 230
Inscription : sam. 06 avr. 2013, 17:12

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par CoudUr »

PowaBanga a écrit :/tmp/guest-sbwl4c/.config/mimeapps.list: Aucun fichier ou dossier de ce type
Le message "Aucun fichier ou dossier de ce type" indique qu'il n'y pas de config personnalisée, par déduction je suppose que c'est la configuration générale (dans /etc/) qui s'applique à ce qui semble être une session invité.
Pour le coup je ne comprends pas ce que tu cherches à faire puisque il me semble que tout ce qui se passe dans une session invité n'est que temporaire.


Si tu peux donner le retour des commandes précédentes, mais dans ta propre session.
Pendant qu'on y est, on peut chercher si un fichier ne nous a pas échappé (spécifique à ton bureau ou que sais-je) donnes-nous le retour de:

Code : Tout sélectionner

$ find / -type f 2>/dev/null | grep mimeapps
$ grep 'text/plain' $(find / -type f 2>/dev/null | grep mimeapps)
Avatar de l’utilisateur
PowaBanga
archer de cavalerie
Messages : 175
Inscription : mar. 12 sept. 2017, 21:15

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par PowaBanga »

Ce que je voudrais, c'est que les aplications par défaut du système soient celles que j'ai choisie. Que ce soient ces applications là qui soient définies par défaut lorsque je crée un nouvel utilisateur, ou que le fichier /home/user/.config/mimeapps.list est supprimé.

Ce qui m'étonne ici, c'est que le fichier /etc/xdg/mimeapps.list semble ne pas être pris en compte par cinnamon alors qu'à priori il le devrait.

Code : Tout sélectionner

 find / -type f 2>/dev/null | grep mimeapps
/home/powa/.config/mimeapps.list
/etc/xdg/mimeapps.list
[marc@ArchiKoyaMarc .pkbuilds]$ grep 'text/plain' $(find / -type f 2>/dev/null | grep mimeapps)
/home/powa/.config/mimeapps.list:text/plain=org.gnome.gedit.desktop
/home/powa/.config/mimeapps.list:text/plain=org.gnome.gedit.desktop;
/etc/xdg/mimeapps.list:text/plain=org.gnome.gedit.desktop
/etc/xdg/mimeapps.list:text/plain=org.gnome.gedit.desktop;
Avatar de l’utilisateur
CoudUr
yeomen
Messages : 230
Inscription : sam. 06 avr. 2013, 17:12

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par CoudUr »

Bon alors j'ai monté une machine virtuelle ayant pour Bureau Cinnamon dans laquelle a été installé plusieurs éditeurs de texte (Gedit, Geany, Vim, ainsi que la suite Libreoffice).
J'ai crée un fichier '/etc/xdg/mimeapps.list' pour que le fichier txt soit ouvert en priorité par 'Gedit', et ensuite j'ai ajouté deux nouveaux utilisateurs.
Résultat tout fonctionne comme attendu, chaque utilisateur ouvre le fichier texte avec 'Gedit' par défaut sans aucune autre intervention.

Il y a probablement un problème qui réside dans uns de tes fichiers de configs.
Tu peux déjà temporairement isoler celui qui est dans ton /home/ :

Code : Tout sélectionner

$ mv ~/.config/mimeapps.list ~/.config/mimeapps.list_bck
Fais la même chose avec /etc/xdg/mimeapps.list :
Efface le contenu et mets uniquement ça dedans :

Code : Tout sélectionner

[Default Applications]
text/plain=org.gnome.gedit.desktop
Avatar de l’utilisateur
PowaBanga
archer de cavalerie
Messages : 175
Inscription : mar. 12 sept. 2017, 21:15

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs

Message par PowaBanga »

bon apparement cela fonction sur ma nouvelle installation , en éditant le fichier de cette façon :

Code : Tout sélectionner

[Default Applications]
application/x-shellscript=org.gnome.gedit.desktop
text/plain=org.gnome.gedit.desktop
application/octet-stream=org.gnome.gedit.desktop
image/png=shotwell-viewer.desktop
image/jpeg=shotwell-viewer.desktop
application/pdf=org.gnome.Evince.desktop
je vais donc marquer le sujet à résolut...

Merci pour ton aide et ta patience CoudUr
Avatar de l’utilisateur
CoudUr
yeomen
Messages : 230
Inscription : sam. 06 avr. 2013, 17:12

Re: [mimetype] Changer les applications par défaut pour tous les utilisateurs (Résolu)

Message par CoudUr »

Content que ce soit résolu, dommage d'être passer par une réinstallation.
Répondre