您可以通过重新编译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中有鹦鹉螺的更新时,您都必须执行这些步骤。
现在,对问题进行全面分析:
导致此更改的实际补丁是这样的: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在列表视图中显示完整日期,只需更改代码行:在libnautilus-private / nautilus-column-utilities.c中,将第77行从“ date_modified”更改为“ date_modified_full”。
稍微有用的补丁程序可以添加一个新的列类型,该类型将显示完整日期,这使其成为可选功能,并且仅添加10行代码。