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


39

La liste de Nautilus 3.6 montre que les fichiers de dates ont été modifiés de différentes manières: l’heure et la minute si elles sont modifiées le jour en cours, et le mois et le jour si elles sont modifiées au cours de l’année en cours, et l’année ajoutée si elles sont modifiées au cours d’une année précédente. Je voudrais voir la date et l'heure entière uniformément sur tous les fichiers (par exemple:) Sat 20 Apr 2012 01:28:34 PM EDT.

Je l'avais déjà configuré auparavant, mais je ne vois pas 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 modifier le format de date dans les colonnes de la liste Nautilus?

Comment puis-je le faire dans Nautilus 3.6+?


En regardant les réglages sur précise et sur le réglage, ils sont identiques, donc je suppose qu’il s’agit d’une fonctionnalité supprimée de Nautilus. Il s’agit peut-être d’un plugin ou d’un script permettant de la rajouter.
Davmor2

3
la clé de format de date dans gsettings a été supprimée par ce commit: git.gnome.org/browse/nautilus/commit/libnautilus-private/… qui appartient à ce rapport de bogue: bugzilla.gnome.org/show_bug.cgi?id=676898
Djfun

3
Un lien vers un "bug" demandant la restauration de la fonctionnalité: bugzilla.gnome.org/show_bug.cgi?id=699055
Aibara

Ce qui m'arrive sur v3.14.2. Une personne nommée Carlos a commenté dans goo.gl/AE7FRA que cela est corrigé dans Nautilus v3.16.
AlikElzin-kilaka

1
@becko Ubuntu 16.04 est livré avec Nautilus 3.14. Ce n'est pas corrigé dans cette version. Je n'ai pas testé 3.16.
Aibara

Réponses:


24

Vous pouvez récupérer 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

Changer la ligne 77 de

"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 suivre ces étapes à chaque fois qu’une mise à jour de nautilus est mise à jour dans Ubuntu.

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

Le correctif qui a provoqué ce changement est celui-ci: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021

La fonction nautilus_file_get_date_as_string gagne un paramètre gboolean supplémentaire "compact" - lorsque true, la date abrégée est renvoyée.

Cette fonction n'est jamais appelée directement - elle est accessible via la fonction wrapper nautilus_file_get_string_attribute_q. Cette fonction prend des paramètres d'attribut tels que "date_modified". Pour prendre en compte la nouvelle signature de nautilus_file_get_date_as_string, un nouvel attribut est ajouté "date_modified_full". Après cette modification, tout code de 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 en mode liste, il suffit de modifier en ligne le code: dans libnautilus-private / nautilus-column-utilities.c, ligne 77 de "date_modified" à "date_modified_full".

Un correctif légèrement plus utile pourrait ajouter un nouveau type de colonne indiquant la date complète, ce qui en fait une fonctionnalité facultative, et n’ajouter que 10 lignes de code.


12
C'est pourquoi j'aime l'open source - lorsque les développeurs deviennent fous, je peux le réparer moi-même.
Alistair Buxton le

6
Est-ce encore le seul moyen de gérer ce problème?
Philippe

3
@AlistairBuxton Avez-vous essayé de soumettre le deuxième correctif aux développeurs de Gnome? Ce serait bien s'ils pouvaient au moins nous donner le choix au lieu de laisser la date complète indisponible ...
2014

3
Je n'utilise plus Nautilus et je vous suggère de faire de même.
Alistair Buxton

2
Est-ce que cela a été corrigé dans des versions plus récentes (de sorte que je n'ai pas à recompiler)?
Becko

6

Pour ceux qui n'utilisent trustypas et ne souhaitent pas compiler, j'ai mis en place un test ppa pour un nautile corrigé. (en utilisant le patch de Alistair Buxton

La version inclut également 2 correctifs de correctifs, un de trusty-proposé, un d’utopique.

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

  1. ouvrir avec des dossiers

  2. nom du propriétaire du fichier réel affiché au lieu de "moi"

  3. Gestionnaire de fichiers en tant que nom du lanceur

Le correctif "date-heure" que j'ai testé un peu, ne présente aucun problème. Pour ceux qui sont enclins à essayer - si un problème a été trouvé, contactez-moi par email.

La colonne "Modifié (complet)" peut être ajoutée via Nautilus dans listview> Affichage> Colonnes visibles .. ou via Nautilus> Édition> Préférences> Lister les colonnes.

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

Lisez la page ppa pour plus d’informations et comment revenir facilement en cas de besoin.


Je n'arrive pas à installer cette version de Nautilus. sudo apt-get install nautilusconclut juste cela latest is already installed. Essayer de sudo apt-get --reinstall install nautilusréinstaller, mais le même qu'il y a déjà. Avez-vous par hasard quelque chose pour /etc/apt/preferences.d/que, par exemple , cette chose soit réellement installée, ou comment le faire autrement? (sur Trusty)
Hannu

@ Hannu, essayez à nouveau, devait être mis à jour
doug

dpkg --list | grep nautilusa montré la ...+dateversion. Réessayé plusieurs fois. Seulement après avoir redémarré avec cette version installée, puis plongé dans le Terminal et ensuite après avoir utilisé nautilus --no-desktop(ne sachant pas si elle y apparaissait) puis nautilus --force-desktopj'ai enfin trouvé l'option "Modifié (complet)" dans la liste. Maintenant, il semble être présent à tout moment. question : le contenu peut-il être modifié? par exemple, j'espère que pour l'utilisation de "strftime ()"?
Hannu

Hmm ... est-ce que ça pourrait LC_TIME=...spécifier le format?
Hannu

1
Une demande sans préjugé pour la prochaine mise à jour de ppa, pensez à ajouter un autre format pour la colonne modifiée. idemdate +'%Y-%m-%d, %T'
Hannu

4

Cet article de blog montre une solution beaucoup plus simple. Il est basé sur la création d'une extension pouvant être sélectionnée comme alternative "colonne modifiée". Testé sous 16.04.

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

  2. Utilisez ce code:

#!/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))
  1. chmod +x ~/.local/share/nautilus-python/extensions/longdate.py

  2. nautilus -qet nautilus .pour redémarrer Nautilus et voir s’il charge correctement l’extension.

  3. Sélectionnez la nouvelle colonne "longdate" dans les préférences de colonne de la liste.

Le résultat ressemblera à ceci:

Exemple


2
Première installation de nautile-python:sudo apt-get install python-nautilus
DrMoishe Pippik

Merci beaucoup - cela semble fonctionner dans Disco - Ubuntu 19.04! Mais vous ne pouvez pas trier par Longdate. Malheureusement, je ne peux pas résoudre ce problème moi-même. Excellent travail quand même. Comme @Alistair Buxton a déclaré: C’est pourquoi j’adore l’open source: lorsque les développeurs deviennent fous, je peux le réparer moi-même. Eh bien, avec votre aide! THX.
opinion_no9

Cela ne fonctionne pas sur Nautilus ("Fichiers" 3.10.1) sur Ubuntu 14.04. Lorsque Nautilus est démarré à partir de la ligne de commande, il est Nautilus-Share-Message: Called "net usershare info" but it failed: 'net usershare' returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error No such file or directorydemandé à l’adresse sysadm d’activer le partage d’utilisateur. Puis six fois ** (nautilus:21161): CRITICAL **: nautilus_menu_provider_get_background_items: assertion 'NAUTILUS_IS_FILE_INFO (current_folder)' failed. La colonne potentiellement nouvelle n'apparaît pas dans les choix.
Wallyk le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.