Nautilus'u yeniden derleyerek tüm tarihi geri alabilirsiniz:
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
Satır 77'yi değiştir
"attribute", "date_modified",
için
"attribute", "date_modified_full",
Değiştirilen paketi yeniden oluşturun ve yükleyin:
quilt refresh
fakeroot dpkg-buildpackage
cd ..
killall nautilus
sudo dpkg -i nautilus_*.deb
nautilus &
Her zamanki gibi, Ubuntu'da nautilus için bir güncelleme olduğunda her zaman bu adımları uygulamanız gerekir.
Şimdi, sorunun tam bir analizi:
Bu değişikliğe neden olan gerçek yama şudur: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021
Nautilus_file_get_date_as_string işlevi "compact" ek bir gboolean parametresi elde eder - kısaltılmış tarih verildiğinde true olur.
Bu işleve hiçbir zaman doğrudan çağrılmaz - nautilus_file_get_string_attribute_q sarma işleviyle erişilir. Bu işlev "date_modified" gibi öznitelik parametreleri alır. Nautilus_file_get_date_as_string'in yeni imzasını almak için yeni bir özellik "date_modified_full" eklenir. Bu değişiklikten sonra, dosya tarih dizesini kullanan nautilus'taki herhangi bir kod kısaltılmış tarihi alır.
Son olarak, dosya özellikleri iletişim kutusu "date_modified_full" niteliğini kullanacak şekilde güncellenir.
Bu yüzden nautilusun liste tarihini tam tarihte gösterebilmesi için, sadece kod satırında değişiklik yapılması gerekmektedir: libnautilus-private / nautilus-column-utilities.c dizininde, satır 77 "date_modified" den "date_modified_full" a.
Biraz daha kullanışlı bir yama, tarihin tamamını gösterecek yeni bir sütun türü ekleyerek bunu isteğe bağlı bir özellik haline getirebilir ve yalnızca 10 satırlık bir kod ekleyebilir.