अग्ली हॉरिज़ॉन्टल लाइन्स को केट और कॉनसोल में फ्रैक्शनल हाईडीपीआई स्केलिंग के साथ प्रदर्शित किया गया


19

यहाँ समस्या की एक तस्वीर है:

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

ध्यान दें कि पाठ की सभी पंक्तियों में रेखांकन के समान क्षैतिज रेखाएँ होती हैं। हालाँकि, यह एक सादा पाठ संपादक (केट) है और यह रेखांकित नहीं करता है। इस पाठ पर कोई स्वरूपण लागू नहीं है।

मैंने पाठ का चयन किया ताकि एक तस्वीर में रेखाएं बेहतर दिखें। लेकिन पाठ का चयन किए बिना भी लाइनें मौजूद हैं। कभी-कभी वे बहुत मोटे और गहरे होते हैं। कभी-कभी वे हल्के होते हैं। कभी-कभी वे वहाँ बिल्कुल नहीं होंगे, केवल यादृच्छिक पर वापस आने के लिए।

कॉनसोल में एक ही मुद्दा है। एक काले रंग की पृष्ठभूमि पर सफेद पाठ के साथ, कॉनसोल कभी-कभी बहु-रंगीन क्षैतिज रेखाएं दिखाते हैं। कभी-कभी कॉनसोल में हर लाइन में यह बदसूरत और विचलित करने वाला अंडरलाइनिंग होता है। कभी-कभी लाइनों के केवल एक हिस्से में ही होता है।

कभी-कभी लाइनें इतनी घनी और भारी होती हैं कि पाठ को पढ़ना मुश्किल होता है। अन्य बार लाइनें हल्की होती हैं, जैसा कि संलग्न फोटोग्राफ में होता है।

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

दोनों सिस्टम पूरी तरह से अपडेटेड आर्क लिनक्स केडीई चलाते हैं। इस लैपटॉप पर, मैं सभी फ़ॉन्ट सेटिंग्स (सिस्टम सेटिंग्स में) डिफ़ॉल्ट मानों को रीसेट करता हूं। मैं डिफ़ॉल्ट सेटिंग्स (भले ही सेटिंग्स पहले से ही डिफ़ॉल्ट मानों में थी) कोनॉज़ प्रोफ़ाइल उपस्थिति को रीसेट करता हूं।

हालांकि, क्षैतिज रेखाएं दूर नहीं जाएंगी।

एप्लिकेशन सही तरीके से काम करते हैं (कभी-कभी पाठ पढ़ने के लिए कठिन होने के अलावा)। नकल किए गए पाठ में क्षैतिज रेखाएँ शामिल नहीं हैं। कोनो कंसोल में कमांड क्षैतिज रेखाओं की उपस्थिति से प्रभावित नहीं होते हैं। यह एक डिस्प्ले ग्लिच प्रतीत होता है, लेकिन यह किसी भी GPU (इंटेल या एनवीडिया को प्रभावित करता है) या किसी भी डिस्प्ले स्क्रीन (मैंने डेस्कटॉप पर अलग-अलग मॉनिटर का परीक्षण किया है) या किसी और चीज़ के लिए मैं निर्धारित नहीं कर सकता।

मैंने पिछले दस महीनों में प्रभावित डेस्कटॉप पर विभिन्न सुधारों की कोशिश की और मैंने इसे उस मशीन पर भी हल नहीं किया है।

मेरे पास कई अन्य आर्क केडीई कंप्यूटर हैं जिनमें समस्या नहीं है।

क्या किसी के पास इसका कोई कारण है जो इसका कारण हो सकता है? क्या किसी और ने इसे देखा है?

संपादित करें: कृपया कोनसोल के लिए केडीई बग रिपोर्ट देखें:
373232 - आंशिक HiDPI स्केलिंग के साथ क्षैतिज रेखाएं


अस्थायी समाधान QT_SCREEN_SCALE_FACTORS=1 konsole:। आप इस कमांड के साथ एक डेस्कटॉप एप्लिकेशन लिंक बना सकते हैं।
शराबी

जवाबों:


9

यह संस्करण 5.12 के साथ QTBUG-66036 में हल किया गया है । जब तक मैं यह लिख रहा हूं, आर्क लिनक्स पर क्यूटी 5.11.2-1 संस्करण है। अन्य सामान्य डिस्ट्रोस ने भी Qt 5.12 के साथ पैकेज जारी नहीं किए हैं। हालांकि, जब Qt 5.12 जारी किया जाता है, तो डेवलपर्स इस मुद्दे को हल करने की उम्मीद करते हैं।

अपने Qt संस्करण की जाँच करने के लिए, आप एक टर्मिनल खोल सकते हैं और टाइप कर सकते हैं:

qmake --version

आउटपुट इससे मिलता-जुलता दिखेगा

QMake version 3.1
Using Qt version 5.11.1 in /usr/lib

जब आप क्यूटी संस्करण 5.12 देखते हैं, तो आप एक संकल्प की उम्मीद कर सकते हैं। यदि नहीं, तो डेवलपर्स को QTBUG-66036 पर बताएं

इस बीच में, नीचे दी गई बग रिपोर्ट में वर्णित के अनुसार एक काम है

प्रजनन करने कि प्रक्रिया:

  1. प्रदर्शित करता है -> स्केल -> स्केल फैक्टर: 1.3 (या 1.4, आदि)
  2. पुनर्प्रारंभ करें
  3. कोनसोल या केट खोलें, सामान टाइप करें

वर्कअराउंड: स्केल फैक्टर को वापस 1.0 पर सेट करें (या एक पूर्णांक जैसे 2 या 3)।

कोनो कंसोल के लिए यहाँ एक समान बग रिपोर्ट है

373232 - आंशिक लाइनों के साथ क्षैतिज HiDPI स्केलिंग
https://bugs.kde.org/show_bug.cgi?id=373232


4
वह वर्कअराउंड 4k + btw पर बेतुका है
tomasb

2
हां, मैं मानता हूं कि वर्कअराउंड भयानक है। एक उचित तय करने के लिए आगे देख रहे हैं।
BugBuddy

पाया कि पूर्णांक कारक अच्छी तरह से काम करते हैं (उदाहरण 2.0, 3.0, ...)
tomasb

कृपया बग रिपोर्ट में एक टिप्पणी जोड़ें: bugs.kde.org/show_bug.cgi?id=373232
MountainX

3
@tomasb - यदि आप यह निश्चित चाहते हैं, तो कृपया एक लॉगिन बनाने पर विचार करें ताकि आप डेवलपर्स को यह बता सकें कि यह आपको प्रभावित करता है। यदि आप ऐसा करने के लिए बहुत आलसी हैं, तो आपको वर्कअराउंड (या कुछ और) "बेतुका" होने के बारे में शिकायत करने का कोई अधिकार नहीं है। यदि आप खुले स्रोत का उपयोग करते हैं, तो कृपया योगदान करने के तरीके खोजें, भले ही केवल वोटिंग या बग रिपोर्ट पर टिप्पणी करके - कुछ भी। समुदाय का हिस्सा बनें।
बगबड्डी

8

Qt 5.12 में अपग्रेड करना ठीक है, लेकिन सीधे मुद्दे को ठीक नहीं करता है। उन्नत टैब के तहत कोनो कंसोल प्रोफाइल सेटिंग्स में, "लाइन स्पेसिंग" को 1 में बदलें । इसने मेरे लिए क्षैतिज रेखाओं के साथ समस्या को निर्धारित किया है।


इसे 5 तक बढ़ाना था, लेकिन ठीक काम किया। धन्यवाद।
यूजर 1291

2
कॉनसोल संस्करण 19.8 में "लाइन स्पेसिंग" विकल्प उपलब्ध नहीं है।
वीका

1
राइट क्लिक> वर्तमान प्रोफ़ाइल संपादित करें ...> सूरत> विविध> लाइन रिक्ति
ooXei1sh

मैं लाइन रिक्ति को 8 तक बदल सकता हूं लेकिन अभी भी कभी-कभी लाइनें हैं। यह बिल्कुल भी एक कार्यात्मक फिक्स नहीं है क्योंकि अंतर इंटरफेस को बर्बाद कर देता है।
misantroop

2

वर्कअराउंड के रूप में, आप फ़ॉन्ट्स DPI बदल सकते हैं :

  1. जाओ Fonts, बॉक्स की जाँच करेंForce Fonts DPI
  2. एक उचित मूल्य पर सेट करें (मैं 1442560x1440 स्क्रीन पर उपयोग करता हूं , आप 1924K में कोशिश करना चाह सकते हैं )
    • उच्च DPI आपकी स्क्रीन में बड़े पाठ का अनुवाद करती है
  3. अपना प्रदर्शन स्केलिंग कारक 1 पर सेट करें
  4. अपने उपयोगकर्ता को लॉगआउट करें और लॉगिन करें (या पुनरारंभ करें)

इस बिंदु पर क्षैतिज रेखाएं चली जानी चाहिए और आपको अपनी स्क्रीन पर सब कुछ पढ़ने में सक्षम होना चाहिए


1
यह एकमात्र समाधान है जो इस समय काम करता है, और यह यूआई तत्वों (केवल फ़ॉन्ट आकार) के पैमाने को भी समायोजित करेगा। समर्पित "स्केल डिस्प्ले" सुविधा अभी भी टूटी हुई है और लाइन कलाकृतियों के साथ प्रस्तुत करने के लिए कई केडीई अनुप्रयोगों का कारण बनती है।
टिगुची

2

एक और वर्कअराउंड लाइन स्पेसिंग को सेटिंग्स के तहत 1 में सेट कर रहा है -> करंट प्रोफाइल को एडिट करें ... -> एडवांस्ड -> टर्मिनल फीचर्स। यह लगभग ध्यान देने योग्य नहीं है (लाइनों के बीच एक अतिरिक्त पिक्सेल), लेकिन समस्या को ठीक करता है।


0

यहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करेंमेरे लिए सबसे अच्छा समाधान है:

  1. ब्रीज डार्क का उपयोग करें।
  2. 1.3,1.4 का स्केल, जो भी आप चाहते हैं।
  3. GTK विकल्पों का उपयोग करें। क्योंकि किसी भी qt आधारित संपादक को वह टेक्स्ट रेंडरिंग गड़बड़ मिलेगी।
  4. कॉनसोल के लिए, मैं तिलिक्स (जिसमें 5mb जैसी कम से कम gtk निर्भरताएं) पसंद करता हूं। डॉल्फिन टर्मिनल एकीकरण के लिए, https://bbs.archlinux.org/viewtopic.php?id=211524 पर जाएं । "Open Tilix here" सेवा का उपयोग करें (आप डॉल्फिन कॉन्फ़िगरेशन> सेवा मेनू से डाउनलोड कर सकते हैं)। बस अपने घर में एक फ़ोल्डर बनाएँ जैसा कि ऊपर दिए गए दस्तावेज़ में उल्लेख है। और अपने डिफ़ॉल्ट टर्मिनल को केडीई सेटिंग्स> डिफ़ॉल्ट एप्लिकेशन से बदलें, ताकि आप डॉल्फिन से तिलिक्स में + एफ 4 को शिफ्ट कर सकें।
  5. केट या केराइट के लिए, मैं Gedit या किसी भी IDE जैसे ब्रैकेट या सब्लिमेक्स्ट या एटम पसंद करता हूं।

0

144, 192 इत्यादि जैसे सिस्टम टेक्स्ट DPI को कुछ उच्चतर करने के बारे में Nico के निर्देशों का पालन करने के बाद, प्रदर्शन स्केलिंग को फिर से चालू करने का एक तरीका है और केट को अच्छा दिखना है। हालाँकि, परिणाम डेस्कटॉप वातावरण के बीच भिन्न हो सकते हैं।

अपना प्रदर्शन स्केलिंग को वांछित अंश मूल्य पर सेट करें (मैं 1.5x का उपयोग करने के लिए होता है)।

आप QT_SCREEN_SCALE_FACTORS=1केट के लिए एक कॉल के लिए पर्यावरण चर सेट कर सकते हैं ।

QT_SCREEN_SCALE_FACTORS=1 kate

और आप केट को सभी कॉल के लिए एक रैपर स्क्रिप्ट बना सकते हैं

#!/bin/bash
cd $HOME
# Add home binaries directory & cd into it
mkdir -p bin && cd bin
# Symlink Kate executable as kate0
ln -s $(which kate) kate0
# Create the wrapper script
echo '#!/bin/bash' > kate
# This tells Kate to use a 1x scale factor, and to pass all arguments from wrapper
echo 'QT_SCREEN_SCALE_FACTORS=1 kate0 "$@"' >> kate
# Make the wrapper script executable
chmod +x kate

फिर सुनिश्चित करें कि $HOME/binआपके में है $PATH। यदि यह नहीं है, तो आप इसे जोड़ सकते हैं

export PATH="$HOME/bin:$PATH"

इसे जोड़ने के ~/.profileलिए इसे स्थायी करें।

ध्यान दें कि इसके लिए काम करने के लिए, आपके घर की लिपियों को /usr/binआपके $PATHपर्यावरण चर में मूल केट निष्पादन योग्य (जैसे ) के रास्ते से पहले आना चाहिए ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.