Bạn có thể lấy lại ngày đầy đủ bằng cách biên dịch lại 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
Thay đổi dòng 77 từ
"attribute", "date_modified",
đến
"attribute", "date_modified_full",
Xây dựng lại và cài đặt gói sửa đổi:
quilt refresh
fakeroot dpkg-buildpackage
cd ..
killall nautilus
sudo dpkg -i nautilus_*.deb
nautilus &
Như mọi khi, bạn phải thực hiện các bước này mỗi khi có bản cập nhật cho nautilus trong Ubuntu.
Bây giờ, một phân tích đầy đủ của vấn đề:
Bản vá thực sự gây ra thay đổi này là bản vá này: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021
Hàm nautilus_file_get_date_as_opes nhận thêm một tham số gboolean "compact" - khi đúng là ngày viết tắt được trả về.
Hàm này không bao giờ được gọi trực tiếp - nó được truy cập thông qua hàm bao bọc nautilus_file_get_opes_attribution_q. Hàm này lấy các tham số thuộc tính như "date_modified". Để phù hợp với chữ ký mới của nautilus_file_get_date_as_opes, một thuộc tính mới được thêm vào "date_modified_full". Sau thay đổi này, bất kỳ mã nào trong nautilus sử dụng chuỗi ngày của tệp sẽ nhận được ngày viết tắt.
Cuối cùng, hộp thoại thuộc tính tệp được cập nhật để sử dụng thuộc tính "date_modified_full".
Vì vậy, để nautilus hiển thị ngày đầy đủ trong chế độ xem danh sách, chỉ cần thay đổi dòng mã: trong libnautilus-private / nautilus-cột-ích.c, dòng 77 từ "date_modified" thành "date_modified_full".
Một bản vá hữu ích hơn một chút có thể thêm một loại cột mới sẽ hiển thị ngày đầy đủ, làm cho tính năng này trở thành một tính năng tùy chọn và chỉ thêm 10 dòng mã.