Ви можете отримати повну дату, перекомпілювавши 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
Змінити рядок 77 на
"attribute", "date_modified",
до
"attribute", "date_modified_full",
Відновіть та встановіть модифікований пакет:
quilt refresh
fakeroot dpkg-buildpackage
cd ..
killall nautilus
sudo dpkg -i nautilus_*.deb
nautilus &
Як завжди, вам доведеться виконувати ці дії щоразу, коли в Ubuntu з'являється оновлення для nautilus.
Тепер повний аналіз проблеми:
Фактичний патч, який спричинив цю зміну, такий: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021
Функція nautilus_file_get_date_as_string отримує додатковий параметр gboolean "compact" - коли true повертається скорочена дата.
Ця функція ніколи не викликається безпосередньо - вона отримує доступ через функцію обгортки nautilus_file_get_string_attribute_q. Ця функція приймає такі параметри атрибутів, як "date_modified". Для розміщення нового підпису nautilus_file_get_date_as_string додається новий атрибут "date_modified_full". Після цієї зміни будь-який код у nautilus, який використовує рядок дати файлу, отримає скорочену дату.
Нарешті, діалогове вікно властивостей файлу оновлюється для використання атрибута "date_modified_full".
Отже, щоб nautilus відображав повну дату у вікні списку, потрібно лише змінити рядок коду: у рядку 77 від "date_modified" до "date_modified_full" у libnautilus-private / nautilus-column-utilities.c, рядок 77.
Трохи корисніший виправлення міг би додати новий тип стовпця, який би відображав повну дату, роблячи цю необов'язкову функцію та додаючи лише 10 рядків коду.