Page 1 sur 1

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

Publié : lun. 14 déc. 2020, 13:06
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 ?

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

Publié : lun. 14 déc. 2020, 20:46
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

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

Publié : lun. 14 déc. 2020, 21:01
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

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

Publié : mer. 16 déc. 2020, 10:29
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!

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

Publié : mer. 16 déc. 2020, 12:21
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

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

Publié : jeu. 17 déc. 2020, 02:22
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...

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

Publié : jeu. 17 déc. 2020, 20:46
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)

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

Publié : ven. 18 déc. 2020, 12:38
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;

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

Publié : sam. 19 déc. 2020, 14:27
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

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

Publié : jeu. 24 déc. 2020, 17:03
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

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

Publié : ven. 01 janv. 2021, 16:10
par CoudUr
Content que ce soit résolu, dommage d'être passer par une réinstallation.