Come mostrare la data e l'ora complete nella vista elenco Nautilus / Files 3.6+?


39

La vista elenco di Nautilus 3.6 mostra che i file delle date sono stati modificati in vari modi: l'ora e il minuto se modificati nel giorno corrente, e il mese e il giorno se modificati durante l'anno corrente, e l'anno fissato se modificato durante un l'anno scorso. Mi piacerebbe vedere l'intera data e ora in modo coerente su tutti i file (ad esempio:) Sat 20 Apr 2012 01:28:34 PM EDT.

Avevo già installato questo, ma non riesco a capire come farlo con la versione 3.6. Ho trovato questa domanda, ma le risposte non si applicano più a Nautilus 3.6: Come modificare il formato della data nelle colonne dell'elenco Nautilus?

Come posso farlo in Nautilus 3.6+?


Guardando le impostazioni su preciso e raro sono identiche, quindi presumo sia una funzionalità rimossa da nautilus, forse c'è un plugin o uno script che può aggiungerlo nuovamente.
Davmor2,

3
la chiave del formato data in gsettings è stata rimossa da questo commit: git.gnome.org/browse/nautilus/commit/libnautilus-private/… che appartiene a questa segnalazione bug: bugzilla.gnome.org/show_bug.cgi?id=676898
djfun,

3
Un collegamento a un "bug" che richiede il ripristino della funzionalità: bugzilla.gnome.org/show_bug.cgi?id=699055
Aibara,

Mi sta succedendo su v3.14.2. Una persona di nome Carlos ha commentato in goo.gl/AE7FRA che questo problema è stato risolto in nautilus v3.16.
AlikElzin-Kilaka,

1
@becko Ubuntu 16.04 viene fornito con Nautilus 3.14. Non è stato risolto in quella versione. Non ho testato 3.16.
Aibara,

Risposte:


24

Puoi recuperare la data completa ricompilando 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

Cambia la linea 77 da

"attribute", "date_modified",

a

"attribute", "date_modified_full",

Ricostruisci e installa il pacchetto modificato:

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

Come sempre, devi eseguire questi passaggi ogni volta che c'è un aggiornamento per nautilus in Ubuntu.

Ora, un'analisi completa del problema:

La patch effettiva che ha causato questo cambiamento è questa: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021

La funzione nautilus_file_get_date_as_string ottiene un parametro gbooleano aggiuntivo "compatto" - quando viene restituita la data abbreviata vera.

Questa funzione non viene mai chiamata direttamente: vi si accede tramite la funzione wrapper nautilus_file_get_string_attribute_q. Questa funzione accetta parametri di attributo come "date_modified". Per accogliere la nuova firma di nautilus_file_get_date_as_string viene aggiunto un nuovo attributo "date_modified_full". Dopo questa modifica, qualsiasi codice in nautilus che utilizza la stringa della data del file otterrà la data abbreviata.

Infine, la finestra di dialogo delle proprietà del file viene aggiornata per utilizzare l'attributo "date_modified_full".

Quindi, per fare in modo che nautilus mostri la data completa nella visualizzazione elenco, è necessario cambiare solo sulla riga di codice: in libnautilus-private / nautilus-column-utilities.c, riga 77 da "date_modified" a "date_modified_full".

Una patch leggermente più utile potrebbe aggiungere un nuovo tipo di colonna che mostrerebbe la data completa, rendendola una funzionalità opzionale e aggiungendo solo 10 righe di codice.


12
Questo è il motivo per cui amo l'open source: quando gli sviluppatori impazziscono, posso risolverlo da solo.
Alistair Buxton,

6
È attualmente ancora l'unico modo per gestire questo problema?
Philippe

3
@AlistairBuxton Hai provato a inviare la seconda patch agli sviluppatori di Gnome? Sarebbe bello se almeno potessero darci una scelta invece di non
rendere

3
Non utilizzo più Nautilus e ti suggerisco di fare lo stesso.
Alistair Buxton,

2
Questo problema è stato risolto in versioni più recenti (quindi non devo ricompilare)?
becko,

6

Per coloro che usano trustye non desiderano compilare ho impostato un test ppa per un nautilus con patch. (usando la patch di Alistair Buxton

La build attualmente include anche 2 patch per la correzione di bug, 1 da fidata proposta, 1 da utopica.

Inoltre ci sono 3 patch minori che sono state testate da me per un bel po 'di tempo e non presentano problemi.

  1. apri con su cartelle

  2. nome del proprietario del file reale visualizzato anziché "Me"

  3. File Manager come nome del programma di avvio

La patch 'data-ora' che ho provato un po ', non ho riscontrato problemi. Per coloro che sono propensi a provare - se si riscontrano problemi contattatemi tramite e-mail del launchpad.

La colonna "Modificata (completa)" può essere aggiunta tramite nautilus in listview> Visualizza> Colonne visibili .. o tramite nautilus> Modifica> Preferenze> Colonne elenco

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

Leggi la pagina ppa per informazioni e come ripristinare facilmente se necessario.


Non riesco a installare questa versione di nautilus. sudo apt-get install nautiluslo ha appena concluso latest is already installed. Provando a sudo apt-get --reinstall install nautilusreinstallare, ma lo stesso che già esiste. Hai per caso qualcosa, ad esempio, /etc/apt/preferences.d/che rende questa cosa effettivamente installata, o come altro farlo? (su Trusty)
Hannu,

@Hannu, riprova, doveva essere aggiornato
Doug

dpkg --list | grep nautilusha mostrato la ...+dateversione. Riprovato più volte. Solo dopo averlo riavviato con questa versione installata, quindi approfondito nel Terminale e lì dopo averlo usato nautilus --no-desktop(incerto se appariva lì) e poi nautilus --force-desktop- finalmente - ho trovato l'opzione "Modificato (completo)" nella vista elenco. Ora sembra essere presente in ogni momento. domanda : è possibile modificare il contenuto? ad esempio, spero per quanto riguarda l'uso di "strftime ()"?
Hannu,

Hmm ... potrebbe essere LC_TIME=...che specifica il formato?
Hannu,

1
Una richiesta senza pregiudizi per la prossima volta che aggiorni il ppa, considera l'aggiunta di un altro formato per la colonna Modifed; lo stesso didate +'%Y-%m-%d, %T'
Hannu,

4

Questo post sul blog mostra una soluzione molto più semplice. Si basa sulla creazione di un'estensione che può essere selezionata come "colonna modificata" alternativa. Testato sotto il 16.04.

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

  2. Usa questo codice:

#!/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 -qe nautilus .per riavviare Nautilus e vedere se carica correttamente l'estensione.

  3. Seleziona la nuova colonna "longdate" nelle preferenze della colonna dell'elenco.

Il risultato sarà simile al seguente:

esempio


2
Prima installazione nautilus-python:sudo apt-get install python-nautilus
DrMoishe Pippik,

Grazie mille - sembra funzionare in Disco - Ubuntu 19.04! Ma non puoi ordinare per Longdate. Purtroppo non posso risolverlo da solo. Ottimo lavoro comunque. Come ha detto @Alistair Buxton: Questo è il motivo per cui amo l'open source: quando gli sviluppatori impazziscono, posso risolverlo da solo. Bene, con il tuo aiuto! GRAZIE.
opinion_no9,

Questo non funziona su Nautilus ("File" 3.10.1) su Ubuntu 14.04. Quando Nautilus viene avviato dalla riga di comando, viene visualizzato il messaggio 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 directoryChiedi a sysadm di abilitare la condivisione utente. Quindi sei volte ** (nautilus:21161): CRITICAL **: nautilus_menu_provider_get_background_items: assertion 'NAUTILUS_IS_FILE_INFO (current_folder)' failed. La potenziale nuova colonna non viene visualizzata nelle scelte.
Wallyk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.