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にリストビューで完全な日付を表示するには、コードの行で変更するだけです。libnautilus-private/ nautilus-column-utilities.cの77行目を「date_modified」から「date_modified_full」に変更します。
もう少し便利なパッチは、完全な日付を表示する新しい列タイプを追加し、これをオプション機能にして、10行のコードのみを追加できます。