Anda dapat memperoleh kembali tanggal lengkap dengan mengkompilasi ulang 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
Ubah jalur 77 dari
"attribute", "date_modified",
untuk
"attribute", "date_modified_full",
Bangun kembali dan instal paket yang dimodifikasi:
quilt refresh
fakeroot dpkg-buildpackage
cd ..
killall nautilus
sudo dpkg -i nautilus_*.deb
nautilus &
Seperti biasa, Anda harus melakukan langkah-langkah ini setiap kali ada pembaruan untuk nautilus di Ubuntu.
Sekarang, analisis lengkap masalah:
Tambalan aktual yang menyebabkan perubahan ini adalah yang ini: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021
Fungsi nautilus_file_get_date_as_string mendapatkan parameter "gboolean" ekstra - ketika benar tanggal yang disingkat dikembalikan.
Fungsi ini tidak pernah dipanggil secara langsung - ini diakses melalui fungsi wrapper nautilus_file_get_string_attribute_q. Fungsi ini mengambil parameter atribut seperti "date_modified". Untuk mengakomodasi tanda tangan baru nautilus_file_get_date_as_string, atribut baru ditambahkan "date_modified_full". Setelah perubahan ini, kode apa pun di nautilus yang menggunakan string tanggal file akan mendapatkan tanggal yang disingkat.
Akhirnya, dialog properti file diperbarui untuk menggunakan atribut "date_modified_full".
Jadi, agar nautilus menampilkan tanggal lengkap dalam tampilan daftar, Anda hanya perlu mengubah baris kode: di libnautilus-private / nautilus-column-utilities.c, baris 77 dari "date_modified" menjadi "date_modified_full".
Sebuah tambalan yang sedikit lebih berguna dapat menambahkan tipe kolom baru yang akan menampilkan tanggal penuh, menjadikan ini fitur opsional, dan hanya menambahkan 10 baris kode.