Nautilus / फ़ाइलें 3.6+ सूची दृश्य में पूर्ण तिथि और समय कैसे दिखाएं?


39

Nautilus 3.6 की सूची दृश्य से पता चलता है कि तिथियों की फाइलों को विभिन्न तरीकों से संशोधित किया गया था: यदि वर्तमान दिन के दौरान संशोधित किया गया हो तो घंटे और मिनट, और वर्तमान वर्ष के दौरान संशोधित किए गए महीने और दिन, और संशोधित होने के दौरान संशोधित किए गए वर्ष से निपटा जाए। पिछला साल। मैं पूरी तारीख और समय को लगातार सभी फाइलों (जैसे:) पर देखना चाहूंगा Sat 20 Apr 2012 01:28:34 PM EDT

मैंने इसे पहले सेट किया था, लेकिन मैं यह नहीं समझ सकता कि संस्करण 3.6 के साथ ऐसा कैसे किया जाए। मुझे यह सवाल मिला, लेकिन उत्तर अब Nautilus 3.6 पर लागू नहीं होते हैं: Nautilus सूची कॉलम में दिनांक प्रारूप कैसे बदलें?

मैं नौटिलस 3.6+ में ऐसा कैसे कर सकता हूं?


सटीक और रेयरिंग पर सेटिंग्स को देखते हुए वे समान हैं इसलिए मैं यह मान रहा हूं कि यह नॉटिलस से निकाला गया एक फीचर है जिसमें शायद एक प्लगइन या स्क्रिप्ट है जो इसे फिर से जोड़ सकता है।
दावमोर 2

3
gsettings में दिनांक-स्वरूप कुंजी को इस समिति द्वारा हटा दिया गया था: git.gnome.org/browse/nautilus/commit/libnautilus-pStreet/… जो इस बग रिपोर्ट से संबंधित है: bugzilla
djfun

3
एक "बग" का लिंक जो पूछ रहा है कि कार्यक्षमता को बहाल किया गया है: bugzilla.gnome.org/show_bug.cgi?id=699055
Aibara

मुझे v3.14.2 को हो रहा है। कार्लोस नाम के एक व्यक्ति में टिप्पणी की goo.gl/AE7FRA कि इस नॉटिलस v3.16 में तय हो गई है।
एलिकएल्ज़िन-किलाका

1
@becko Ubuntu 16.04 Nautilus 3.14 के साथ जहाज। यह उस संस्करण में तय नहीं है। मैंने 3.16 का परीक्षण नहीं किया है।
अइबारा

जवाबों:


24

आप 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 &

हमेशा की तरह, आपको हर बार उबंटू में नॉटिलस के लिए अद्यतन करने के लिए ये चरण करने होंगे।

अब, समस्या का पूर्ण विश्लेषण:

वास्तविक पैच जो इस बदलाव का कारण बना वह यह है: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad0313504d021

फ़ंक्शन nautilus_file_get_date_as_string एक अतिरिक्त gboolean पैरामीटर "कॉम्पैक्ट" प्राप्त करता है - जब सही तिथि संक्षिप्त हो जाती है।

इस फ़ंक्शन को कभी भी सीधे नहीं कहा जाता है - यह आवरण फ़ंक्शन nautilus_file_get_string_attribute_q के माध्यम से एक्सेस किया जाता है। यह फ़ंक्शन "date_modified" जैसे विशेषता पैरामीटर लेता है। एक नई विशेषता nautilus_file_get_date_as_string के नए हस्ताक्षर को समायोजित करने के लिए "date_modified_full" जोड़ा गया है। इस परिवर्तन के बाद, कोई भी कोड जो फ़ाइल तिथि स्ट्रिंग का उपयोग करता है, उसे संक्षिप्त तिथि प्राप्त होगी।

अंत में, फ़ाइल गुण संवाद "date_modified_full" विशेषता का उपयोग करने के लिए अद्यतन किया गया है।

इसलिए नॉटिलस को सूची दृश्य में पूर्ण तिथि प्रदर्शित करने के लिए, कोड की लाइन पर बदलना आवश्यक है: libnautilus-private / nautilus-column-utilities.c में, लाइन 77 "date_modified" से "date_modified_full" तक।

थोड़ा और उपयोगी पैच एक नया स्तंभ प्रकार जोड़ सकता है जो पूरी तिथि दिखाएगा, जिससे यह एक वैकल्पिक सुविधा बन जाएगी, और केवल 10 पंक्तियों का कोड जुड़ जाएगा।


12
यही कारण है कि मुझे खुला स्रोत पसंद है - जब डेवलपर्स पागल हो जाते हैं, तो मैं इसे स्वयं ठीक कर सकता हूं।
एलिस्टेयर बुक्सटन

6
क्या यह वर्तमान में इस मुद्दे को संभालने का एकमात्र तरीका है?
फिलिप

3
@AlistairBuxton क्या आपने Gnome डेवलपर्स को दूसरा पैच सबमिट करने का प्रयास किया है? यह बहुत अच्छा होगा यदि वे कम से कम हमें पूरी तारीख अनुपलब्ध रखने के बजाय एक विकल्प दे सकें ...
n.st

3
मैं अब Nautilus का उपयोग नहीं करता हूं और मेरा सुझाव है कि आप भी ऐसा ही करें।
एलिस्टेयर बुक्सटन

2
क्या इसे और अधिक हाल के संस्करणों में तय किया गया है (ताकि मुझे फिर से तैयार न करना पड़े)?
बीको

6

उपयोग करने trustyऔर संकलन करने की इच्छा न रखने वालों के लिए, मैंने एक पैबंद नॉटिलस के लिए एक टेस्ट पीपा स्थापित किया है। (एलिस्टेयर बक्सटन के पैच का उपयोग करके

बिल्ड में वर्तमान में 2 बग फिक्स पैच शामिल हैं, 1 भरोसेमंद प्रस्तावित से, 1 यूटोपिक से।

इसके अतिरिक्त 3 छोटे पैच हैं जिन्हें मेरे द्वारा काफी समय से परीक्षण किया गया है और कोई समस्या नहीं है।

  1. फ़ोल्डरों के साथ खुला

  2. असली फ़ाइल मालिक का नाम "मुझे" के बजाय प्रदर्शित किया गया है

  3. लांचर के नाम के रूप में फ़ाइल प्रबंधक

'तारीख-समय' पैच मैंने कुछ परीक्षण किया है, कोई समस्या नहीं देखी। कोशिश करने के इच्छुक लोगों के लिए - अगर किसी भी मुद्दे पर मुझे लॉन्चपैड ईमेल से संपर्क करना चाहिए।

"संशोधित (पूर्ण)" कॉलम नॉटिलस में के माध्यम से जोड़ा जा सकता है listview> देखें> दिखाई देने वाले कॉलम .. या के माध्यम से नॉटिलस> संपादित करें> वरीयताएँ> सूची कॉलम

https://launchpad.net/~mc3man/+archive/nauty-mods

जानकारी के लिए ppa पृष्ठ पढ़ें और यदि आवश्यकता हो तो आसानी से कैसे वापस लाएं।


मैं इस नॉटिलस संस्करण को स्थापित करने के लिए प्रतीत नहीं कर सकता। sudo apt-get install nautilusबस यह निष्कर्ष निकाला है latest is already installedsudo apt-get --reinstall install nautilusपुनः स्थापित करने की कोशिश कर रहा है , लेकिन बहुत पहले से ही वहाँ है। क्या आप किसी भी मौके के लिए कुछ ऐसा /etc/apt/preferences.d/कर सकते हैं जिससे यह चीज़ वास्तव में स्थापित हो जाए, या इसे कैसे करना है? (ट्रस्टी पर)
हन्नू

@ हन्नू, फिर कोशिश करें, अपडेट करने की जरूरत है
at16

dpkg --list | grep nautilus...+dateसंस्करण दिखाया । कई बार लिया गया। इंस्टॉल किए गए इस संस्करण के साथ रिबूट होने के बाद ही, फिर टर्मिनल में डिलीट किया गया और उपयोग करने के बाद nautilus --no-desktop(यदि यह वहां दिखाई दिया तो अनिश्चित) और फिर nautilus --force-desktopमैं - सूची दृश्य में "संशोधित (पूर्ण)" विकल्प पाया। अब यह हर समय मौजूद लगता है। प्रश्न : क्या सामग्री को संशोधित किया जा सकता है? उदाहरण के लिए मैं "स्ट्रैपटाइम ()" के उपयोग के लिए आशा करता हूं?
हनु

हम्म ... क्या यह ऐसा हो सकता LC_TIME=...है जो प्रारूप को निर्दिष्ट करता है?
हनु

1
अगली बार जब आप ppa को अपडेट करते हैं, तो एक अप्रभावित अनुरोध, कृपया संशोधित कॉलम के लिए एक और प्रारूप जोड़ने पर विचार करें; उसी के रूप मेंdate +'%Y-%m-%d, %T'
हन्नू

4

यह ब्लॉग पोस्ट बहुत आसान समाधान दिखाता है। यह एक एक्सटेंशन बनाने पर आधारित है जिसे वैकल्पिक "संशोधित कॉलम" के रूप में चुना जा सकता है। 16.04 के तहत परीक्षण किया गया।

  1. gedit ~/.local/share/nautilus-python/extensions/longdate.py

  2. इस कोड का उपयोग करें:

#!/usr/bin/env python

import os
import urllib
import datetime
from gi.repository import Nautilus, GObject

class ColumnExtension(GObject.GObject, Nautilus.ColumnProvider, Nautilus.InfoProvider):
    def __init__(self):
        pass

    def get_columns(self):
        return (Nautilus.Column(
            name="NautilusPython::Longdate", 
            attribute="longdate", 
            label="Longdate", 
            description="Get long date"),)

    def update_file_info(self, file):
        if file.get_uri_scheme() != 'file':
            return

        filename = urllib.unquote(file.get_uri()[7:])
        statbuf = os.stat(filename)
        formatteddate = datetime.datetime.fromtimestamp(statbuf.st_mtime).strftime('%Y-%m-%d %H:%M:%S')
        file.add_string_attribute('longdate', str(formatteddate))
  1. chmod +x ~/.local/share/nautilus-python/extensions/longdate.py

  2. nautilus -qऔर nautilus .Nautilus को पुनरारंभ करने और यह देखने के लिए कि क्या यह ठीक से लोड को बढ़ाता है।

  3. सूची स्तंभ वरीयताओं में नया "लॉन्गडेट" कॉलम चुनें।

परिणाम इस तरह दिखेगा:

उदाहरण


2
सबसे पहले nautilus-python स्थापित करें:sudo apt-get install python-nautilus
DrMoishe Pippik

बहुत बहुत धन्यवाद - यह डिस्को में काम करने लगता है - उबंटू 19.04! लेकिन आप Longdate द्वारा सॉर्ट नहीं कर सकते। दुर्भाग्य से मैं खुद को ठीक नहीं कर सकता। महान काम वैसे भी। जैसा कि @Alistair Buxton ने कहा: यही कारण है कि मुझे खुला स्रोत पसंद है - जब डेवलपर्स पागल हो जाते हैं, तो मैं इसे स्वयं ठीक कर सकता हूं। अच्छा, आपकी मदद से! धन्यवाद।
राय_नो

यह Ubuntu 14.04 पर Nautilus ("फ़ाइलें" 3.10.1) पर काम नहीं कर रहा है। जब Nautilus को कमांड लाइन से शुरू किया जाता है, तो यह कहता है कि Nautilus-Share-Message: Called "net usershare info" but it failed: 'net usershare' returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error No such file or directoryकृपया उपयोगकर्ता साझाकरण को सक्षम करने के लिए sysadm से पूछें। फिर छह बार ** (nautilus:21161): CRITICAL **: nautilus_menu_provider_get_background_items: assertion 'NAUTILUS_IS_FILE_INFO (current_folder)' failed। नए-से-नए कॉलम विकल्पों में दिखाई नहीं देते हैं।
वैलीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.