web-dev-qa-db-fra.com

Forcer Nautilus à ignorer les extensions

Nous savons tous (ou le saurons un jour) qu'Ubuntu (ou GNU/Linux en général) ne fonctionne pas avec les extensions de fichier pour reconnaître de quel type de fichier il s'agit.Il utilise plutôt Magic Numbers.

Un Magic Number est un nombre associé à chaque fichier Linux et correspond généralement aux premiers octets du fichier, qui identifie le type de fichier. Il est utilisé par l'utilitaire de ligne de commande Linux fichier qui affiche les informations relatives à un fichier.

Ainsi, lorsque nous vérifions un type de fichier avec la commande file, il donne le type de fichier approprié quelles que soient ses extensions.

Donc un fichier mp3 donne

aditya@aditya-desktop:~/Music$ file 'music.mp3'
music.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$ file 'music'
music: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$ file 'music.txt'
music.txt: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$

Le même exemple, lorsqu'il est essayé avec Nautilus, il considère le fichier comme un fichier musical quand il a . Mp3 ou pas d'extension , mais lorsqu'elle est donnée . txt extension, elle la considère comme un texte fichier.

Donc, la question principale,

  1. Nautilus utilise-t-il des extensions pour reconnaître un fichier?
  2. Comment puis-je forcer nautilus à ignorer les extensions et à utiliser des nombres magiques?
5
Registered User
  1. Comme vous l'avez noté, oui, Nautilus utilise l'extension de fichier (lorsqu'elle est présente) en priorité pour déterminer le type de fichier.

  2. Vous pouvez modifier le fichier /usr/share/mime/packages/freedesktop.org.xml, recherchez l'extension que vous souhaitez ignorer et supprimez la ligne. Voici un exemple.

Supposons que je ne souhaite pas que Nautilus associe l'extension ".txt" et que je regarde plutôt le "nombre magique".

I. Modifiez le fichier:

Sudo gedit /usr/share/mime/packages/freedesktop.org.xml  

Je vais chercher une ligne avec <glob pattern="*.txt"/> et supprimez-le:
enter image description here

II. Sauvegarder.

III. Courir:

Sudo update-mime-database /usr/share/mime  

Terminé!

== Effet ==

Voici à quoi ressemble un fichier mp3:

enter image description here

Voici à quoi cela ressemble si je change l'extension en txt:

enter image description here

Voici à quoi cela ressemble si je modifie le fichier ci-dessus, puis modifie l'extension:

enter image description here

3
desgua

Je suppose que le problème est que certains fichiers comme "txt" sont assez difficiles à travailler à partir de la magie, ils auront donc toujours besoin d'un glob.

Alors que quelque chose comme mp3 a une séquence magique définie.

0
Stuart Axon