मैं कैसे पठनीय में पाठ बना सकता हूं?


16

कुछ महीने पहले, meldअजीब तरह से व्यवहार करना शुरू कर दिया। आम लाइनें लगभग अपठनीय हैं, और एक काले रंग की पृष्ठभूमि पर गहरे भूरे रंग के पाठ के रूप में दिखाई जाती हैं।

पिघल जाता है

विचित्र रूप से पर्याप्त है, इसे रूट के रूप में चलाना ठीक है (साथ kdesudo meld), हालांकि विषय कम सुंदर है।

रूट मेल्ड काम करता है

मैं मेल्ड के लिए पाठ के रंग विकल्पों को कैसे निर्दिष्ट कर सकता हूं?

मैं उपयोग कर रहा हूँ:

  • आर्क लिनक्स
  • केडीई 4.14.3 (4.14.2 में भी देखा गया)
  • 3.12.2 पिघला (3.12.1 में भी देखा गया)
  • gtk3 3.14.6 (3.14.5 में भी देखा गया)

समस्या निवारण

केडीई प्रणाली सेटिंग्स

meldGTK3 का उपयोग करता है, इसलिए मैंने सिस्टम सेटिंग्स> कॉमन अपीयरेंस और बिहेवियर> एप्लीकेशन अपीयरेंस> GTK> GTK3 थीम सेलेक्ट किया। यह परिवर्तन मेल्ड में परिलक्षित हुआ, लेकिन मेरे द्वारा चुने गए तीन विकल्पों में से किसी ने भी पाठ को नहीं बदला। (उपलब्ध विकल्प डिफ़ॉल्ट, Emacs और ऑक्सीजन-gtk थे; बाद वाले को ऊपर स्क्रीनशॉट में उपयोग किया गया है।)

मैन्युअल रूप से विन्यास फाइल को संशोधित करना

मैंने उनके नाम वाली ~फाइलों की तलाश की gtk

~/.gtkrc-2.0
~/.gtkrc-2.0-kde4
~/.config/gtk-2.0
~/.config/gtk-3.0
~/.kde4/share/config/gtkrc
~/.kde4/share/config/gtkrc-2.0

दिलचस्प बात यह है gtkकि इसके नाम में कुछ भी नहीं है /root। इसलिए, मैंने कुछ ~फ़ाइलों को हटाने की कोशिश की , यह देखने के लिए कि क्या मैं अपने उपयोगकर्ता के लिए समान प्रभाव प्राप्त कर सकता हूं। मुझे लगता है कि सभी gtkrc-2.0फाइलें पिघलने के लिए अप्रासंगिक हैं।

सबसे पहले, मैंने नष्ट कर दिया ~/.config/gtk-3.0, लेकिन इसका कोई प्रभाव नहीं पड़ा, और जब मैंने पिघलाया तो फिर से बनाया गया।

एकमात्र अन्य विकल्प दिखाई दिया ~/.kde4/share/config/gtkrc, इसलिए इसे हटा दिया गया और पिघलने लगा, जो अप्रभावित था। हालाँकि, फ़ाइल को फिर से बनाया नहीं गया था, और इसमें कुछ संभावित पर्तों वाली लाइनें (जैसे text[ACTIVE] = { 1.000, 1.000, 1.000 }) शामिल हैं। मैं अनिश्चित हूँ अगर (लापता) फ़ाइल को लोड किया गया था। मैंने कोशिश की kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop, लेकिन इसका कोई असर नहीं हुआ। क्या मुझे मैन्युअल रूप से gtkrc पुनः लोड करने की आवश्यकता है? और यह फाइल सिस्टम सेटिंग्स से प्रभावित / फिर से लिखित क्यों नहीं हो रही है?

(इसके अलावा, एफडब्ल्यूआईडब्ल्यू, मैंने हटा दिया ~/.gtkrc-2.0-kde4, जो वास्तव में एक सिम्लिंक था ~/.gtkrc-2.0, और मैंने लक्ष्य को भी हटा दिया, लेकिन इससे कोई मदद नहीं हुई। फिर से, मैंने gtk पुनः लोड नहीं किया (मुझे यकीन नहीं है कि यह आवश्यक है, या) संभव), और जब मैं फिर से पिघलने की कोशिश कर रहा था तो फाइलें दोबारा नहीं बनाई गईं।)

संभवतः उचित पर्यावरण चर

$ export | grep -i gtk
declare -x GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/home/sparhawk/.gtkrc-2.0:/home/sparhawk/.kde4/share/config/gtkrc-2.0"
declare -x GTK_IM_MODULE="xim"
declare -x GTK_MODULES="canberra-gtk-module"
declare -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/sparhawk/.gtkrc:/home/sparhawk/.kde4/share/config/gtkrc"

(प्रकटीकरण: मैंने पहले केडीई मंचों पर यह सवाल पूछा है , लेकिन समाधान नहीं आया।)


@tombart का उत्तर सबसे अद्यतन है, इसे स्वीकार किया जाना चाहिए
फ्रांसेस्को

@Francesco नहीं, सवाल तीन साल पहले पेश किए गए एक प्रतिगमन का संबंध है। टॉम्बर्ट का जवाब एक समान, लेकिन अलग मुद्दे का वर्णन करता है। अधिक विवरण के लिए प्रश्न और उत्तर के माध्यम से पूरी तरह से पढ़ें।
स्परहॉक

ठीक है यह मेरे लिए उपयोगी था :)
फ्रांसेस्को 21

कोई चिंता नहीं। आंशिक रूप से इसलिए मैं इसे (इस मेटा के अनुसार ) बंद करने के लिए मतदान नहीं कर रहा हूं ।
22

जवाबों:


16

कम से कम मेल्ड 3.16.4 से अलग-अलग रंग योजनाओं का समर्थन करते हैं।

देखें Meld > Preferences:

तरबूज पसंद करते हैं

(संभवतः यह बदलाव पहले के संस्करणों में पेश किया गया था)

नोट :
सीएलआई द्वारा मेल्ड के लिए एक विशिष्ट विषय को लागू करना भी संभव है:GTK_THEME=Adwaita:dark meld


4

ऐसा लगता है कि यह Meld 3.12.1 में पेश किया गया एक प्रतिगमन था। मैंने पिछले संस्करणों को मेल्ड वेबसाइट से डाउनलोड किया है ।

मेल्ड 3.12.0 ठीक काम करता है। 3.12.0

मेल्ड 3.12.1 नहीं। यहाँ छवि विवरण दर्ज करें

मैंने देवों से संपर्क किया और उन्होंने मुझे बताया कि यह वास्तव में gtk + 3 बंदरगाह में पेश किया गया एक प्रतिगमन था। उन्होंने सुझाव दिया कि अभी-अभी 3.12.3 जारी किया गया है, जो अब काम करता है। (हालांकि, यह अभी भी पूरी तरह से स्पष्ट नहीं करता है कि नए खाते में मेल्ड क्यों काम करेगा।)


3.12.0 चलने के बाद भी Meld 3.12.1 वही है?
ग्रीम

@ ग्रेमी हां, यह है। शायद महत्वपूर्ण नहीं है, लेकिन मैं उन्हें सीधे असम्पीडित फ़ाइलों से भाग गया।
स्पार्कवाक

क्या दोनों संस्करणों के बीच अलग-अलग सूक्ति निर्भरता है? आप कौन से डिस्ट्रो का उपयोग कर रहे हैं और कैसे स्थापित कर रहे हैं?
ग्रीम

@Gememe मैं आर्क का उपयोग कर रहा हूं, आधिकारिक रिपॉजिट से इंस्टॉल कर रहा हूं। दोनों संस्करणों की सभी निर्भरताएँ समान हैं।
स्पार्कहॉक

1
@Gememe मैंने उत्तर अपडेट कर दिया है।
स्पार्कवाक

3

यदि मैं करता हूं locate -b meld | grep home, तो मैंने तीन निर्देशिकाएं प्राप्त की हैं जिनका आपने उल्लेख नहीं किया है;

~/.gconf/apps/meld
~/.gconf/apps/gnome-settings/meld
~/.local/share/meld

में एक ~/.local/shareबस स्थानीय तुलना की एक इतिहास हो रहा है, लेकिन अन्य दो निर्देशिका है xmlउन में फ़ाइलों। मैं उन्हें हटाने की कोशिश करूंगा।

यदि वह काम नहीं करता है, तो आप वास्तव में देख सकते हैं कि कौन सी फाइलें meldकुछ इस तरह से पढ़ती हैं:

strace -e trace=file meld |& grep home

आउटपुट को देखते हुए उम्मीद करनी चाहिए कि जांच के लिए कुछ और चाहिए।

असफल होना कि मैं एक और उपयोगकर्ता खाता बनाने की कोशिश करूंगा, वहां लॉग इन और मेल्ड (लेकिन और कुछ नहीं) चल रहा है। यदि यह ठीक प्रदर्शित होता है, तो आप वहां डॉट फाइलें / पर्यावरण चर देख सकते हैं और उनकी तुलना अपने खाते से कर सकते हैं। ध्यान दें कि आपको एक्स के माध्यम से लॉग इन करना चाहिए और न केवल उपयोग करना चाहिए suया sudoइसलिए कि आपके डेस्कटॉप वातावरण को डिफ़ॉल्ट डॉट फाइलें बनाने का मौका मिलता है - यह संभावना होगी कि रूट के रूप में चलने पर यह सादा दिखता है।

अगर इनमें से कोई भी काम नहीं करता है, तो आप हमेशा इसके बजाय डिफ्यूज का उपयोग कर सकते हैं । मैंने अभी तक इसे स्वयं ठीक से परीक्षण नहीं किया है, लेकिन यह कुछ चीजें करता है जो meld(हालांकि कोई निर्देशिका तुलना नहीं करता है, इसलिए यह बहुत अधिक प्रतिस्थापन नहीं है)। :)

अपडेट करें

आपत्तिजनक फ़ाइल (नों) को ट्रैक करने का प्रयास करने के लिए आप पुराने के साथ नए खाते में डॉट फ़ाइलों की तुलना कर सकते हैं। दुर्भाग्य से यह नए खाते में लगभग किसी भी तरह की डॉट फाइलें हो सकती हैं, यही कारण है कि किसी भी अन्य एप्लिकेशन (विशेष रूप से एक वेब ब्राउज़र) को चलाना महत्वपूर्ण नहीं है क्योंकि यह अधिक निर्माण / परिवर्तन करेगा। फ़ाइलों की तुलना करने के लिए आप नए खाते में कुछ इस तरह से चलाने की कोशिश कर सकते हैं:

find . -type f -exec cmp {} /home/your_account/{} \;

जो भिन्न हैं उनके लिए, आप आगे, er, Meld के साथ जांच कर सकते हैं। यदि इससे कुछ नहीं निकलता है, तो संभवतः एक फाइल है जिसे आप हटाना चाहते हैं जिसे खोजना मुश्किल होगा। आप कोशिश कर सकते हैं straceकि दो खातों से आउटपुट की तुलना करें और वापस जाएं ।


विस्तृत रणनीति के लिए +1। मुझे यह अभी तक काम करने के लिए नहीं मिला है, लेकिन यहां अब तक के परिणाम हैं। सुझाए गए दो निर्देशिकाओं को हटाने के बाद फिर से पिघलने का काम नहीं हुआ। straceनिम्नलिखित उम्मीदवारों का पता चला: ~/.config/gtk-3.0/settings.ini, ~/.config/oxygen-gtk, ~/.kde4/share/config/kdeglobals, /home/lee/.kde4/share/config/oxygenrc। पहले से ही प्रयास किया गया था, लेकिन बाकी को हटाने से काम नहीं चला। मैं आगे एक नया खाता बनाने की कोशिश करूँगा।
स्पार्कवाक

मैंने एक नया खाता बनाया, और हाँ, पाठ वहाँ ठीक लग रहा है। प्रश्न के अनुसार, मैंने पर्यावरण चर (साथ export | grep -i gtk) को देखा, लेकिन एकमात्र अंतर मूल, गैर-कार्यशील खाते में निम्नलिखित की उपस्थिति थी declare -x GTK_IM_MODULE="xim":। मुझे वास्तव में यकीन नहीं है कि किन फ़ाइलों को खोजना है। मैंने फाइलों के साथ gtkया meldउनके नामों की खोज की, लेकिन केवल वे ही ऊपर पाए गए, जिनका मैंने पहले ही परीक्षण किया था।
स्पार्कहॉक

@ श्रावक, अद्यतन। मुझे संदेह है कि इससे कोई फर्क पड़ेगा, लेकिन unset GTK_IM_MODULEकमांड लाइन से करने और फिर meldउसी शेल से चलने में कोई बुराई नहीं है ।
ग्रीम

मैंने अपना उत्तर अपडेट कर दिया है।
स्पार्कहॉक

3

केवल एक अपडेट दे रहा है ...

3.18 संस्करण आपके विषय को बदलने के लिए वरीयताएँ नहीं दिखाएगा।

लेकिन dconf-editor द्वारा, आप मेलड कॉन्फ़िगरेशन को एक्सेस कर सकते हैं और स्टाइल-केम को 'meld-dark' में सेट कर सकते हैं ... और खुश रहें!

लगभग ऐसा ही: https://linux.m2osw.com/no-meld-preferences-menu

यहाँ छवि विवरण दर्ज करें


1

वहाँ के साथ meld.css को अधिलेखित करें और आप डार्क थीम https://wiki.gnome.org/Apps/Meld/DarkThemes के साथ मेल्ड का उपयोग करने में सक्षम होंगे


मैं एक अंधेरे विषय का उपयोग नहीं करना चाहता था। यह प्रश्न समग्र रूप से विषय को बदलने के बारे में नहीं था, यह सिर्फ एक विशिष्ट तत्व के बारे में था, अर्थात आम लाइनें। स्वीकृत जवाब के अनुसार, यह एक प्रतिगमन था जो तब से तय किया गया है।
स्पार्कक

इसके लायक क्या है ... मेरे उद्देश्यों के लिए यह सही उत्तर था - डार्क थीम पर gtk को स्विच करना पाठ को पिघलने में अपठनीय बनाने का एक बड़ा काम करता है
दिमित्री डीबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.