Możesz odzyskać pełną datę, kompilując 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
Zmień linię 77 z
"attribute", "date_modified",
do
"attribute", "date_modified_full",
Odbuduj i zainstaluj zmodyfikowany pakiet:
quilt refresh
fakeroot dpkg-buildpackage
cd ..
killall nautilus
sudo dpkg -i nautilus_*.deb
nautilus &
Jak zawsze, musisz wykonać te kroki za każdym razem, gdy pojawi się aktualizacja dla nautilus w Ubuntu.
Teraz pełna analiza problemu:
Rzeczywista łatka, która spowodowała tę zmianę, to ta: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021
Funkcja nautilus_file_get_date_as_string zyskuje dodatkowy parametr gboolean „kompaktowy” - gdy true, zwracana jest skrócona data.
Ta funkcja nigdy nie jest wywoływana bezpośrednio - jest dostępna poprzez funkcję opakowania nautilus_file_get_string_attribute_q. Ta funkcja przyjmuje parametry atrybutów, takie jak „data_modyfikowana”. Aby dostosować się do nowej sygnatury pliku nautilus_file_get_date_as_string, dodano nowy atrybut „data_modified_full”. Po tej zmianie każdy kod w nautilus, który używa ciągu daty pliku, otrzyma datę skróconą.
Na koniec okno dialogowe właściwości pliku zostało zaktualizowane i używa atrybutu „data_modified_full”.
Aby więc nautilus wyświetlał pełną datę w widoku listy, konieczna jest tylko zmiana wiersza kodu: w libnautilus-private / nautilus-column-utilities.c, wiersz 77 od „date_modified” do „date_modified_full”.
Nieco bardziej przydatna łatka mogłaby dodać nowy typ kolumny, który pokazywałby pełną datę, czyniąc ją opcjonalną i dodając tylko 10 linii kodu.