Wie zeige ich Datum und Uhrzeit in der Listenansicht von Nautilus / Files 3.6+ an?


39

In der Listenansicht von Nautilus 3.6 werden die Datumsdateien auf verschiedene Arten geändert: Stunde und Minute, wenn sie am aktuellen Tag geändert wurden, Monat und Tag, wenn sie im aktuellen Jahr geändert wurden, und das angezeigte Jahr, wenn sie während eines geänderten Zeitraums geändert wurden vorheriges Jahr. Ich möchte das gesamte Datum und die Uhrzeit konsistent auf allen Dateien sehen (zB:) Sat 20 Apr 2012 01:28:34 PM EDT.

Ich hatte dies schon einmal eingerichtet, kann aber mit Version 3.6 nicht herausfinden, wie das geht. Ich habe diese Frage gefunden, aber die Antworten gelten nicht mehr für Nautilus 3.6: Wie ändere ich das Datumsformat in Nautilus-Listenspalten?

Wie kann ich das in Nautilus 3.6+ tun?


Wenn ich mir die Einstellungen für "präzise" und "raring" ansehe, sind sie identisch, und ich gehe davon aus, dass es sich um ein Feature handelt, das aus Nautilus entfernt wurde. Möglicherweise gibt es ein Plugin oder Skript, mit dem es erneut hinzugefügt werden kann.
Davmor2

3
Der Datumsformatschlüssel in gsettings wurde durch diesen Commit entfernt: git.gnome.org/browse/nautilus/commit/libnautilus-private/… der zu diesem Fehlerbericht gehört: bugzilla.gnome.org/show_bug.cgi?id=676898
Djfun

3
Ein Link zu einem "Bug", der zur Wiederherstellung der Funktionalität auffordert: bugzilla.gnome.org/show_bug.cgi?id=699055
Aibara,

Passiert mir auf v3.14.2. Eine Person namens Carlos hat in goo.gl/AE7FRA kommentiert, dass dies in Nautilus 3.16 behoben ist.
AlikElzin-kilaka

1
@becko Ubuntu 16.04 wird mit Nautilus 3.14 ausgeliefert. Es ist in dieser Version nicht behoben. Ich habe 3.16 nicht getestet.
Aibara

Antworten:


24

Sie können das vollständige Datum wiederherstellen, indem Sie nautilus neu kompilieren:

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

Ändern Sie die Zeile 77 von

"attribute", "date_modified",

zu

"attribute", "date_modified_full",

Geändertes Paket neu erstellen und installieren:

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

Wie immer müssen Sie diese Schritte jedes Mal ausführen, wenn es ein Update für Nautilus in Ubuntu gibt.

Nun eine vollständige Analyse des Problems:

Der eigentliche Patch, der diese Änderung verursacht hat, ist folgender: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021

Die Funktion nautilus_file_get_date_as_string erhält einen zusätzlichen gbooleschen Parameter "compact" - wenn true, wird das abgekürzte Datum zurückgegeben.

Diese Funktion wird niemals direkt aufgerufen, sondern über die Wrapper-Funktion nautilus_file_get_string_attribute_q aufgerufen. Diese Funktion akzeptiert Attributparameter wie "date_modified". Um die neue Signatur von nautilus_file_get_date_as_string aufzunehmen, wird ein neues Attribut "date_modified_full" hinzugefügt. Nach dieser Änderung erhält jeder Code in Nautilus, der den Dateidatum-String verwendet, das abgekürzte Datum.

Schließlich wird das Dialogfeld mit den Dateieigenschaften aktualisiert und das Attribut "date_modified_full" verwendet.

Damit Nautilus das vollständige Datum in der Listenansicht anzeigt, muss es nur in der Codezeile geändert werden: In libnautilus-private / nautilus-column-utilities.c, Zeile 77 von "date_modified" nach "date_modified_full".

Ein etwas nützlicherer Patch könnte einen neuen Spaltentyp hinzufügen, der das vollständige Datum anzeigt, was dies zu einer optionalen Funktion macht, und nur 10 Codezeilen hinzufügen.


12
Deshalb liebe ich Open Source - wenn die Entwickler verrückt werden, kann ich es selbst reparieren.
Alistair Buxton

6
Ist dies derzeit noch die einzige Möglichkeit, dieses Problem zu beheben?
Philippe

3
@AlistairBuxton Haben Sie versucht, den zweiten Patch an die Gnome-Entwickler zu senden? Es wäre großartig, wenn sie uns zumindest die Wahl lassen könnten, anstatt das vollständige Datum nicht verfügbar zu halten ...
11.

3
Ich benutze Nautilus nicht mehr und ich schlage vor, dass Sie das gleiche tun.
Alistair Buxton

2
Wurde dies in neueren Versionen behoben (damit ich nicht neu kompilieren muss)?
Becko

6

Für diejenigen, die trusty& nicht kompilieren möchten, habe ich einen Test-ppa für einen gepatchten Nautilus eingerichtet. (unter Verwendung von Alistair Buxtons Patch

Der Build enthält derzeit auch 2 Bugfix-Patches, einen von Trusty-Proposed und einen von Utopic.

Zusätzlich gibt es 3 kleinere Patches, die von mir über einen längeren Zeitraum getestet wurden und keine Probleme aufwerfen.

  1. Öffnen Sie mit auf Ordner

  2. Echter Dateiname wird anstelle von "Ich" angezeigt

  3. Dateimanager als Name des Launchers

Der 'Datum-Uhrzeit'-Patch, den ich ein wenig getestet habe, hat keine Probleme ergeben. Für diejenigen, die versuchen möchten - wenn ein Problem festgestellt wird, kontaktieren Sie mich über die Launchpad-E-Mail.

Die Spalte "Geändert (vollständig)" kann über nautilus in listview> Ansicht> Sichtbare Spalten ... oder über nautilus> Bearbeiten> Einstellungen> Spalten auflisten hinzugefügt werden

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

Lesen Sie die ppa-Seite für Informationen und wie Sie bei Bedarf einfach zurückkehren können.


Ich kann diese Nautilus-Version nicht installieren. sudo apt-get install nautiluskommt nur zu dem Schluss latest is already installed. Versuche sudo apt-get --reinstall install nautilusneu zu installieren, aber genau das gleiche, was es schon gibt. Haben Sie zufällig etwas für zB /etc/apt/preferences.d/, das dieses Ding tatsächlich installiert, oder wie man es sonst macht? (auf Trusty)
Hannu

@ Hannu, versuchen Sie es erneut, musste aktualisiert werden
Doug

dpkg --list | grep nautiluszeigte die ...+dateVersion. Mehrmals wiederholt. Erst nach einem Neustart mit dieser installierten Version, dann in das Terminal getaucht und dort nach dem Benutzen nautilus --no-desktop(unsicher, ob es dort erschien) und dann habe nautilus --force-desktopich - endlich - die Option "Modified (full)" in der Listenansicht gefunden. Jetzt scheint es immer präsent zu sein. Frage : Kann der Inhalt geändert werden? Ich würde zB hoffen, dass "strftime ()" verwendet wird.
Hannu

Hmm ... könnte es sein, LC_TIME=...dass das Format angibt?
Hannu

1
Eine vorurteilsfreie Anfrage für das nächste Mal, wenn Sie das ppa aktualisieren, ziehen Sie bitte in Betracht, ein weiteres Format für die Spalte "Modifiziert" hinzuzufügen. wiedate +'%Y-%m-%d, %T'
Hannu

4

Dieser Blog-Beitrag zeigt eine viel einfachere Lösung. Es basiert auf der Erstellung einer Erweiterung, die als alternative "geänderte Spalte" ausgewählt werden kann. Getestet unter 16.04.

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

  2. Verwenden Sie diesen 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 -qund nautilus .um Nautilus neu zu starten und zu prüfen, ob die Erweiterung ordnungsgemäß geladen wird.

  3. Wählen Sie die neue Spalte "Langes Datum" in den Einstellungen der Listenspalte aus.

Das Ergebnis sieht dann so aus:

Beispiel


2
Installieren Sie zuerst Nautilus-Python:sudo apt-get install python-nautilus
DrMoishe Pippik

Vielen Dank - es scheint in Disco - Ubuntu 19.04 zu funktionieren! Du kannst aber nicht nach Longdate sortieren. Leider kann ich das nicht selbst beheben. Trotzdem gute Arbeit. Wie @Alistair Buxton sagte: Deshalb liebe ich Open Source - wenn die Entwickler verrückt werden, kann ich es selbst beheben. Nun, mit deiner Hilfe! VIELEN DANK.
opinion_no9

Dies funktioniert nicht mit Nautilus ("Files" 3.10.1) unter Ubuntu 14.04. Wenn Nautilus über die Befehlszeile gestartet wird, heißt es: 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 directoryBitte fragen Sie sysadm, ob die Benutzerfreigabe aktiviert werden soll. Dann sechsmal ** (nautilus:21161): CRITICAL **: nautilus_menu_provider_get_background_items: assertion 'NAUTILUS_IS_FILE_INFO (current_folder)' failed. Die gewünschte neue Spalte wird in den Auswahlmöglichkeiten nicht angezeigt.
Wallyk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.