নটিলাস / ফাইলগুলি 3.6+ তালিকা প্রদর্শনে কীভাবে পূর্ণ তারিখ এবং সময় প্রদর্শিত হবে?


39

নটিলাস ৩.6-এর তালিকা তালিকায় দেখানো হয়েছে যে তারিখগুলির ফাইলগুলি বিভিন্ন উপায়ে সংশোধন করা হয়েছিল: বর্তমান দিনে সংশোধন করা হলে ঘন্টা এবং মিনিট এবং চলতি বছরের সময় সংশোধন করা হলে মাস এবং দিন এবং কোনও বছরের মধ্যে সংশোধিত হলে বছরটি পরীক্ষা করা হয়েছে গত বছর. আমি সমস্ত ফাইল এবং উদাহরণস্বরূপ পুরো তারিখ এবং সময় দেখতে চাই (যেমন Sat 20 Apr 2012 01:28:34 PM EDT:)।

আমার আগে এই সেট আপ ছিল, তবে সংস্করণ 3.6 এর সাহায্যে এটি কীভাবে করা যায় তা আমি বুঝতে পারি না। আমি এই প্রশ্নটি খুঁজে পেয়েছি, তবে উত্তরগুলি আর নটিলাস ৩.6-এর জন্য আর প্রযোজ্য নয়: নটিলাস তালিকার কলামগুলিতে তারিখের বিন্যাসটি কীভাবে পরিবর্তন করবেন?

নটিলাস ৩.6++ এ আমি কীভাবে এটি করতে পারি?


সুনির্দিষ্ট এবং রেরিংয়ের সেটিংগুলির দিকে তাকিয়ে সেগুলি অভিন্ন তাই আমি ধরে নিচ্ছি এটি নটিলাস থেকে সরিয়ে ফেলা বৈশিষ্ট্যটি সম্ভবত একটি প্লাগইন বা স্ক্রিপ্ট যা এটি আবার যুক্ত করতে পারে।
ডেভমোর 2

3
এই বাগের প্রতিবেদনের সাথে সম্পর্কিত git.gnome.org/browse/nautilus/commit/libnautilus-private/… গ্যাসেটেটিংয়ের তারিখ-বিন্যাস কীটি মুছে ফেলা হয়েছে: bugzilla.gnome.org/show_bug.cgi?id=676898
djfun

3
কার্যকারিতা পুনরুদ্ধার করতে চাইলে একটি "বাগ" এর লিঙ্ক: bugzilla.gnome.org/show_bug.cgi?id=699055
আইবারা

আমার সাথে v3.14.2 এ ঘটছে। কার্লোস নামে একজন ব্যক্তি goo.gl/AE7FRA তে মন্তব্য করেছেন যে এটি নটিলাস v3.16 এ স্থির রয়েছে।
অ্যালিকেলজিন-কিলাকা

1
@ বেকো উবুন্টু নটিলাস ৩.১৪ সহ ১.0.০৪ জাহাজ এটি সেই সংস্করণে স্থির নয়। আমি পরীক্ষা করেছি 3.16।
আইবারা

উত্তর:


24

আপনি নটিলাস পুনরায় কম্পাইল করে পুরো তারিখটি ফিরে পেতে পারেন:

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=3fd9cba41e56f44ed955b28755ad03135026d021

ফাংশনটি নটিলাস_ফাইল_সেট_ডেট_এস_স্ট্রিং অতিরিক্ত গাবুলিয়ান প্যারামিটার "কমপ্যাক্ট" লাভ করে - যখন সংক্ষিপ্ত তারিখটি ফিরে আসে সত্য হয়।

এই ফাংশনটি কখনই সরাসরি বলা হয় না - এটি মোড়ক ফাংশনটি নটিলাস_ফাইলে_সেটিং_স্ট্রিং_অ্যাট্রিবিউট_কিউয়ের মাধ্যমে অ্যাক্সেস করা হয়। এই ফাংশনটি "তারিখ_আমারকৃত" এর মতো বৈশিষ্ট্যযুক্ত প্যারামিটার নেয়। নটিলাস_ফাইলে_সেট_ডেট_এস_ স্ট্রিংয়ের নতুন স্বাক্ষরকে সামঞ্জস্য করার জন্য একটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে "তারিখ_পরিবর্তিত_ফুল"। এই পরিবর্তনের পরে, নটিলাসের যে কোনও কোড যা ফাইলের তারিখ স্ট্রিং ব্যবহার করে তা সংক্ষিপ্ত তারিখটি পাবে।

অবশেষে, ফাইলের বৈশিষ্ট্য ডায়ালগটি "তারিখ_মোডিফাইড_ফুল" বৈশিষ্ট্যটি আপডেট করতে আপডেট করা হয়।

সুতরাং নোটিলাসটি তালিকা প্রদর্শনের পুরো তারিখটি প্রদর্শনের জন্য, কেবলমাত্র কোডের লাইনে পরিবর্তন করা দরকার: libnautilus-private / nautilus- কলাম-ইউটিলিটিস সিটিতে, 77 তারিখের "তারিখ_মোডিফায়েড" থেকে "তারিখ_মাফিকৃত_ফুল" করুন।

কিছুটা বেশি দরকারী প্যাচ একটি নতুন কলামের ধরণ যুক্ত করতে পারে যা পুরো তারিখটি দেখায়, এটি একটি alচ্ছিক বৈশিষ্ট্য তৈরি করে এবং কেবলমাত্র 10 টি লাইন কোড যুক্ত করে।


12
এ কারণেই আমি ওপেন সোর্সটি পছন্দ করি - বিকাশকারীরা যখন পাগল হয়ে যায়, তখন আমি নিজেই এটি ঠিক করতে পারি।
অ্যালিস্টায়ার বুকস্টন

6
বর্তমানে কি এই সমস্যাটি পরিচালনা করার একমাত্র উপায়?
ফিলিপ

3
@ অ্যালিস্টায়ারবক্সটন আপনি কি জিনোম বিকাশকারীদের কাছে দ্বিতীয় প্যাচ জমা দেওয়ার চেষ্টা করেছেন? এটি দুর্দান্ত হবে যদি তারা পুরো তারিখটি অনুপলব্ধ রাখার পরিবর্তে কমপক্ষে আমাদের একটি পছন্দ দিতে পারে ...
n.st

3
আমি আর নটিলাস ব্যবহার করি না এবং আমি আপনাকে একই কাজ করার পরামর্শ দিচ্ছি।
অ্যালিস্টার Buxton,

2
এটি কি আরও সাম্প্রতিক সংস্করণগুলিতে স্থির করা হয়েছে (যাতে আমাকে পুনরায় সংকলন করতে না হয়)?
বেকো

6

যারা ব্যবহার করছেন trustyএবং সংকলন করতে চান না তাদের জন্য আমি একটি প্যাচড নটিলাসের জন্য একটি পরীক্ষার পিপিএ সেট আপ করেছি। (এলিস্টায়ার বুকসটনের প্যাচ ব্যবহার করে

বিল্ডটিতে বর্তমানে 2 টি বাগ ফিক্স প্যাচগুলি রয়েছে, বিশ্বস্ত প্রস্তাবিত 1 টি, ইউটোপিকের 1 টি।

অতিরিক্তভাবে 3 টি ছোটখাটো প্যাচ রয়েছে যা বেশ কিছু সময় ধরে আমার দ্বারা পরীক্ষা করা হয়েছে এবং কোনও সমস্যা নেই।

  1. ফোল্ডারে খুলুন

  2. "আমি" এর পরিবর্তে প্রকৃত ফাইলের মালিকের নাম প্রদর্শিত হয়েছে

  3. লঞ্চারের নাম হিসাবে ফাইল ম্যানেজার

'ডেট-টাইম' প্যাচ আমি কিছুটা পরীক্ষা করে দেখেছি, কোনও সমস্যা নেই। যারা চেষ্টা করতে আগ্রহী তাদের জন্য - যদি কোনও সমস্যা পাওয়া যায় তবে লঞ্চপ্যাড ইমেলের মাধ্যমে আমার সাথে যোগাযোগ করুন।

"পরিবর্তিত (পূর্ণ)" কলামটি listview> দেখুন> দৃশ্যমান কলামগুলিতে নটিলাসের মাধ্যমে যুক্ত করা যেতে পারে .. বা নটিলাসের মাধ্যমে> সম্পাদনা> পছন্দসমূহ> তালিকা কলামগুলিতে যুক্ত করা যেতে পারে

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

পিপিএ পৃষ্ঠা পড়ুন তথ্যের জন্য এবং প্রয়োজনে কীভাবে সহজেই ফিরতে হয়।


আমি এই নটিলাস সংস্করণটি ইনস্টল করা বলে মনে করতে পারি না। sudo apt-get install nautilusঠিক এই সিদ্ধান্তে latest is already installedsudo apt-get --reinstall install nautilusপুনরায় ইনস্টল করার চেষ্টা করা হচ্ছে তবে ইতিমধ্যে যা আছে ঠিক তেমনই। আপনার কি কোনও সুযোগে যেমন উদাহরণস্বরূপ /etc/apt/preferences.d/এমন কিছু আছে যা এই জিনিসটি আসলে ইনস্টল করে দেয়, বা কীভাবে এটি করা যায়? (ভরসাস্থলে)
হান্নু

@ Hannu, আবার চেষ্টা করুন, আপডেট করা প্রয়োজন
ডগ

dpkg --list | grep nautilus...+dateসংস্করণ দেখিয়েছে । পুনরায় চেষ্টা করা হয়েছে, বেশ কয়েকবার। কেবলমাত্র এই সংস্করণটি ইনস্টল করার পরে পুনরায় বুট করার পরে টার্মিনালটিতে এবং সেখানে ব্যবহারের পরে nautilus --no-desktop(এটি উপস্থিত রয়েছে কিনা তা নিশ্চিত না হওয়া) এবং তারপরে nautilus --force-desktopআমি - সর্বশেষে - তালিকার ভিউতে "পরিবর্তিত (পূর্ণ)" বিকল্পটি পেয়েছি। এখন এটি সর্বদা উপস্থিত বলে মনে হচ্ছে। প্রশ্ন : বিষয়বস্তু পরিবর্তন করা যেতে পারে? যেমন আমি আশা করি "স্ট্রফটাইম ()" ব্যবহারের জন্য?
হান্নু

হুঁ ... এটি কি LC_TIME=...ফর্ম্যাট নির্দিষ্ট করে?
হান্নু

1
পরের বার আপনি পিপিএ আপডেট করার জন্য একটি নজিরবিহীন অনুরোধ, দয়া করে পরিবর্তিত কলামের জন্য আরও একটি ফর্ম্যাট যুক্ত করার বিষয়টি বিবেচনা করুন; একই হিসাবে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 .নটিলাস পুনরায় আরম্ভ করুন এবং দেখুন এটি সঠিকভাবে এক্সটেনশন লোড করতে।

  3. তালিকার কলাম পছন্দগুলিতে নতুন "লংডেট" কলামটি নির্বাচন করুন।

ফলাফলটি এরকম দেখতে পাবেন:

উদাহরণ


2
প্রথমে নটিলাস-পাইথন ইনস্টল করুন:sudo apt-get install python-nautilus
DrMoishe পিপিক

অনেক ধন্যবাদ - এটি ডিস্কোতে কাজ করছে বলে মনে হচ্ছে - উবুন্টু 19.04! তবে আপনি লংডেট অনুসারে বাছাই করতে পারবেন না। দুর্ভাগ্যক্রমে আমি নিজেই তা ঠিক করতে পারি না। যাইহোক দুর্দান্ত কাজ। @ অ্যালাস্টার বুক্সটন যেমন বলেছিলেন: এ কারণেই আমি ওপেন সোর্স পছন্দ করি - যখন বিকাশকারীরা পাগল হন, আমি নিজেই এটি ঠিক করতে পারি। ভাল, আপনার সাহায্যের সাথে! ধন্যবাদ.
মতামত_না 9

এটি উবুন্টু 14.04 এ নটিলাস ("ফাইলগুলি" 3.10.1) এ কাজ করছে না। নটিলাস কমান্ড লাইন থেকে শুরু করা হলে, এটি বলছে 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দয়া করে ব্যবহারকারীদের ভাগ করে নেওয়ার জন্য সিসাদমকে জিজ্ঞাসা করুন। তারপরে ছয়বার ** (nautilus:21161): CRITICAL **: nautilus_menu_provider_get_background_items: assertion 'NAUTILUS_IS_FILE_INFO (current_folder)' failed। নতুন কলামটি পছন্দগুলিতে প্রদর্শিত হবে না।
wallyk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.