सवाल फ़ाइल नाम कॉलम द्वारा सॉर्टिंग नॉटिलस पागल लगता है


enter image description here

काल्मन ट्रैक किस तर्क से प्रकट होता है यह कहां करता है? (मेरे पास फ़ाइल नाम द्वारा क्रमबद्ध दृश्य है) इस तरह के व्यवहार को परिभाषित किया गया है और क्या इस व्यवहार को बदलने के लिए वैसे भी है?


2
2018-04-15 13:15


मूल


आपकी मदद नहीं करता है लेकिन नॉटिलस को सिस्टम-व्यापी का सम्मान न करने के लिए जाना जाता है LC_COLLATE पर्यावरण चर जो इस सामग्री को परिभाषित करने के लिए माना जाता है। देख: askubuntu.com/questions/280834/nautilus-sort-order-with-ls तथा इसकी बग रिपोर्ट - Oli♦
+1 सॉर्ट करने का अजीब तरीका। मैंने आपके पास एक ही फाइल बनाने के लिए अपना समय भी लिया। वही "क्रमबद्ध" सूची। यह गैर अंग्रेजी प्रणालियों के लिए कई समस्याएं पैदा करेगा। मैंने ए से भी उच्चारण लिया और अभी भी उन्हें गलत तरीके से सॉर्ट करना जारी रखा। - Luis Alvarado♦
मेरे पास एक झुकाव है कि उच्चारण वर्णों को एसीआईआई को डीकोड किया गया है, और गैर अल्फान्यूमेरिक वर्णों को नजरअंदाज कर दिया गया है। लेकिन यह सिर्फ एक जंगली अनुमान है। - wim


जवाब:


दरअसल टिप्पणी # 4 पर वह बग रिपोर्ट कहते हैं कि अगर आप उपयोग करते हैं /etc/environment, नॉटिलस इसका अनुसरण कर सकता है। जाने के लायक ... इसे कॉपी करना चाहिए:

echo LC_COLLATE=\"$LC_COLLATE\" | sudo tee -a /etc/environment

आपको पुनरारंभ करना पड़ सकता है। और यह बिल्कुल काम नहीं कर सकता है। और आपको सेटिंग को प्रतिस्थापित करना होगा /etc/environment यदि आपने कभी लोकेल बदल दिया है।


3
2018-04-15 13:33



मुझे नहीं लगता कि इसका एलसी_Cओएलएलएटी के साथ कुछ लेना देना है। ऐसा लगता है कि मुझे ग्लिब के utf8_collate (), utf8_collate_key (), और utf8_collate_key_for_filename () विधियों (संभवतः उन तीनों के उत्तरार्द्ध) में एक बग होना है, जिससे समस्या आती है। ऐसा नहीं है कि LC_COLLATE को अनदेखा किया गया है, या आपको इसे जोड़ने की आवश्यकता है /etc/environment, लेकिन बस यूटीएफ -8 सॉर्टिंग कोड में एक बग है। इसके अलावा, से नोट करें developer.gnome.org/glib/unstable/... उस . विशेष रूप से यहां इलाज किया जाता है। और ऐसा लगता है कि छिपी हुई फाइलों को दृश्यमान फ़ाइलों के बाद क्रमबद्ध किया जाता है। - dobey
मैं उस सेटिंग को सत्यापित कर सकता हूं LC_COLLATE में /etc/environment वास्तव में नॉटिलस को प्रभावित करता है। यह बस इसे स्थापित करके मेरे लिए काम करता था ~/bashrc (या (bash_aliases), लेकिन जब यह मेरे लिए काम करना बंद कर दिया, तो मैंने इसे अंदर रखा /etc/environment और यह वापस आया; मैंने बस सेट किया LC_COLLATE=C। इसे प्रभावी होने के लिए आपको पुनरारंभ करना होगा। - karlespy