48 votes

Comment afficher la date et l'heure complètes dans la liste Nautilus/Files 3.6+ ?

La vue en liste de Nautilus 3.6 affiche les dates de modification des fichiers de différentes manières : l'heure et les minutes si les fichiers ont été modifiés le jour même, le mois et le jour si les fichiers ont été modifiés pendant l'année en cours, et l'année si les fichiers ont été modifiés pendant une année antérieure. J'aimerais voir la date et l'heure complètes de manière cohérente sur tous les fichiers (par ex : Sat 20 Apr 2012 01:28:34 PM EDT ).

J'avais déjà mis cela en place, mais je n'arrive pas à comprendre comment le faire avec la version 3.6. J'ai trouvé cette question, mais les réponses ne s'appliquent plus à Nautilus 3.6 : Comment changer le format de la date dans les colonnes de la liste Nautilus ?

Comment puis-je le faire dans Nautilus 3.6+ ?

26voto

JoaoHornburg Points 2013

Vous pouvez retrouver la date complète en recompilant nautilus :

sudo apt-get build-dep nautilus
sudo apt-get install quilt
export QUILT_PATCHES=debian/patches
apt-get source nautilus
cd nautilus*
quilt new 999_full_dates.patch
quilt edit libnautilus-private/nautilus-column-utilities.c

Remplacer la ligne 77 par

"attribute", "date_modified",

à

"attribute", "date_modified_full",

Reconstruire et installer le paquet modifié :

quilt refresh
fakeroot dpkg-buildpackage
cd ..
killall nautilus
sudo dpkg -i nautilus_*.deb
nautilus &

Comme toujours, vous devez effectuer ces étapes à chaque fois qu'il y a une mise à jour de nautilus dans Ubuntu.

Maintenant, une analyse complète du problème :

Le correctif à l'origine de ce changement est celui-ci .

La fonction nautilus_file_get_date_as_string ajoute un paramètre gboolean supplémentaire "compact" - si vrai, la date abrégée est renvoyée.

Cette fonction n'est jamais appelée directement - elle est accessible par le biais de la fonction "wrapper". nautilus_file_get_string_attribute_q . Cette fonction prend en compte des paramètres d'attributs tels que "date_modified". Pour tenir compte de la nouvelle signature de nautilus_file_get_date_as_string un nouvel attribut est ajouté " date_modified_full ". Après ce changement, tout code dans nautilus qui utilise la chaîne de date du fichier obtiendra la date abrégée.

Enfin, la boîte de dialogue des propriétés du fichier est mise à jour pour utiliser l'attribut "date_modified_full".

Ainsi, pour que nautilus affiche la date complète dans la vue en liste, il suffit de modifier une ligne de code : dans libnautilus-private/nautilus-column-utilities.c, ligne 77 de "date_modified" à "date_modified_full".

Un patch un peu plus utile pourrait ajouter un nouveau type de colonne qui afficherait la date complète, ce qui rendrait cette fonctionnalité facultative, et n'ajouterait que 10 lignes de code.

16voto

bluenote10 Points 1716

Le présent article de blog présente une solution beaucoup plus simple. Elle est basée sur la création d'une extension qui peut être sélectionnée comme alternative à la "colonne modifiée". Testé sous 16.04.

  1. gedit ~/.local/share/nautilus-python/extensions/longdate.py

  2. Utilisez ce code (copiez toujours un code auquel vous faites confiance) :

    #!/usr/bin/env python
    
    import os
    import urllib
    import datetime
    from gi.repository import Nautilus, GObject
    
    class ColumnExtension(GObject.GObject, Nautilus.ColumnProvider, Nautilus.InfoProvider):
        def __init__(self):
            pass
    
        def get_columns(self):
            return (Nautilus.Column(
                name="NautilusPython::Longdate", 
                attribute="longdate", 
                label="Longdate", 
                description="Get long date"),)
    
        def update_file_info(self, file):
            if file.get_uri_scheme() != 'file':
                return
    
            filename = urllib.unquote(file.get_uri()[7:])
            statbuf = os.stat(filename)
            formatteddate = datetime.datetime.fromtimestamp(statbuf.st_mtime).strftime('%Y-%m-%d %H:%M:%S')
            file.add_string_attribute('longdate', str(formatteddate))
  3. chmod +x ~/.local/share/nautilus-python/extensions/longdate.py

  4. sudo apt install python-nautilus

  5. nautilus -q y nautilus . pour redémarrer Nautilus et voir s'il charge correctement l'extension.

  6. Sélectionnez la nouvelle colonne "Date longue" dans la liste des préférences des colonnes.

Le résultat sera le suivant :

example

6voto

doug Points 16490

Pour ceux qui utilisent trusty & ne souhaitant pas compiler, j'ai mis en place un ppa de test pour un nautilus patché. (en utilisant le patch d'Alistair Buxton

La version actuelle inclut également 2 correctifs de bogues, 1 de trusty-proposed, 1 d'utopic.

En outre, il y a 3 correctifs mineurs qui ont été testés par moi depuis un certain temps et qui ne posent aucun problème.

  1. ouvrir avec sur les dossiers

  2. affichage du véritable nom du propriétaire du fichier au lieu de "Me".

  3. Gestionnaire de fichiers comme nom du lanceur

J'ai testé le correctif 'date-time' et je n'ai rencontré aucun problème. Pour ceux qui ont envie d'essayer - si un problème est détecté, contactez-moi par l'intermédiaire de l'email du launchpad.

La colonne "Modifié (complet)" peut être ajoutée via nautilus dans listview > ou par nautilus > Editer > Préférences > Colonnes de la liste

https://launchpad.net/~mc3man/+archive/nauty-mods

Lisez la page ppa pour plus d'informations et pour savoir comment revenir facilement en arrière si nécessaire.

2voto

Maciej Łebkowski Points 2869

Nemo est un dérivé de Nautilus qui inclut la date de création et un bouton pour Ctrl+L.

sudo apt install nemo

Pour remplacer Nautilus pour les documents, les liens, etc :

xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search

Cela met à jour vos paramètres mime :

$ cat ~/.config/mimeapps.list |grep inode
inode/directory=nemo.desktop
inode/directory=exo-file-manager.desktop;
$ cat /etc/gnome/defaults.list |grep inode
inode/directory=org.gnome.Nautilus.desktop

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X