उच्च डीपीआई प्रदर्शन के लिए Xorg में प्रति-अनुप्रयोग विंडो स्केलिंग


28

मैं 4k मॉनिटर के साथ गनोम शेल चला रहा हूं और कुछ एप्लिकेशन हैं जो मैं उपयोग करता हूं जो उच्च संकल्प के साथ बिल्कुल भी पैमाने पर नहीं हैं।

यहाँ LMMS का एक उदाहरण दिया गया है, एक अनुप्रयोग जो अभी तक Qt 5 को पोर्ट नहीं किया गया है, इसलिए इसमें उच्च डीपीआई स्केलिंग क्षमताएं नहीं हैं:

स्क्रीनशॉट
(विस्तार करने के लिए चित्र क्लिक करें)

क्या डिस्प्ले रिज़ॉल्यूशन को बदले बिना किसी विशिष्ट X विंडो को स्केल करने का कोई तरीका है?

मेरा वर्तमान समाधान मेरे डिस्प्ले रिज़ॉल्यूशन के आधे आयाम तक है, लेकिन यह उचित डीपीआई स्केल का समर्थन करने वाले हर दूसरे एप्लिकेशन के रिज़ॉल्यूशन को कम करता है:

स्क्रीनशॉट

जवाबों:


20

मैं आखिरकार एक समाधान खोजने में कामयाब रहा जो पुराने अनुप्रयोगों को बिना किसी ध्यान देने योग्य दृश्य या प्रदर्शन में गिरावट के स्कोर करता है।

Kaueraal के लिए धन्यवाद, अब आप पुराने अनुप्रयोगों का उपयोग कर सकते हैं run_scaled। यदि आप आर्क लिनक्स चला रहे हैं तो आप स्क्रिप्ट को उसके GitHub पेज से या AUR केrun_scaled-git माध्यम से प्राप्त कर सकते हैं।

यहां दो एप्लिकेशनों का एक उदाहरण दिया जा रहा है:

  • बाईं ओर समर्थन के साथ फ़ायरफ़ॉक्स HiDPI
  • LMMS run_scaledदाईं ओर चल रहा है

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

मैंने इस स्क्रिप्ट को आर्क लिनक्स विकी के माध्यम से खोजा ।



यह कार्यक्रम वास्तव में सीपीयू का भारी उपभोग कर रहा है।
L29Ah

6

सटीक समस्या को देखे बिना, जिसे आप I में चला रहे हैं

GDK_SCALE=x

या

GDK_DPI_SCALE=x

प्रत्येक आवेदन शुरू करने से पहले। आपको संभवतः .desktopफ़ाइलों को मैन्युअल रूप से बदलना होगा या अपने शेल से कमांड के साथ उपसर्ग करना होगाGDK_SCALE=x

GDK_SCALEकेवल अंतर मानों को GDK_DPI_SCALE=xअनुमति दें जैसे दशमलव मानों के लिएGDK_DPI_SCALE=0.66

अन्य एसडीके आधारित अनुप्रयोगों के लिए संबंधित किट के लिए समान सेटिंग्स होने की संभावना है। हालाँकि, जब से आपकी समस्या सूक्ति डेस्कटॉप के साथ है, मैं यह समाधान प्रदान करूंगा।

मैं एक 4k मॉनिटर के साथ कोशिश नहीं की है, लेकिन चल GDK_DPI_SCALE=1.66 gnome-calculatorसमाधान का प्रदर्शन करेगा।

स्रोत: https://developer.gnome.org/gtk3/stable/gtk-x11.html


1
उत्तर के लिए धन्यवाद, लेकिन यह एक्सलिब अनुप्रयोगों के लिए काम नहीं करता है।
Ho1

3
जवाब के लिए धन्यवाद, लेकिन यह वास्तव में मैं क्या देख रहा हूँ नहीं है। मैं केवल उन अनुप्रयोगों के साथ स्केलिंग समस्याओं का सामना करता हूं जो GTK3 का उपयोग नहीं करते हैं। मैं एक समाधान खोजने की उम्मीद कर रहा था जिसे किसी भी एक्स एप्लिकेशन पर लागू किया जा सकता है।
मेटाडोर

wiki.archlinux.org/index.php/HiDPI में ऐसी जानकारी है जो जीटीके और गैर-जीटीके दोनों ऐप के लिए मददगार हो सकती है। मैं इसके लिए एक उत्तर दूंगा, लेकिन मैं जानकारी को एक उत्तर पोस्ट पर नहीं भेजना चाहता।
इम्माली विल्सन

2

मेरे पास एक एप्लिकेशन है जो कई विंडो को जन्म देता है, और मैं इस समय उपयोग नहीं कर सकता xpraजैसा कि स्वीकृत run_scaled समाधान द्वारा आवश्यक है। मैं ग्नोम-ट्वीक-टूल के 2x स्केलिंग को भी बर्दाश्त नहीं कर सकता। बहुत बड़ा। 1.5x की आवश्यकता है।

मुझे पता चला है कि tigerVNC जावा क्लाइंट 150% के क्लाइंट-साइड डिस्प्ले स्केलिंग का समर्थन करता है।

इसलिए मैं 2 / 3rds आकार और एक न्यूनतम विंडो प्रबंधक के साथ एक vncserver शुरू करता हूं:

vncserver -geometry 2520x1380 -xstartup ~/.vnc/xstartup-mwm

मैं तब TigerVNC के v1.7 जावा क्लाइंट के साथ जुड़ता हूं (1.8.0 मेरे लिए लगातार क्रैश होता है):

java -jar VncViewer-1.7.0.jar -ScalingFactor=150

कमांडलाइन के अलावा, आप F8VNC व्यूअर विकल्प प्राप्त करने के लिए हिट कर सकते हैं । स्क्रीन-> स्केलिंग फैक्टर-> 150%। यह 4k से 4k के 2 / 3rds के संकल्प को मापता है।

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

बाईं ओर 150% स्केलिंग के साथ VNC में पुरातन MWM। फैंसी गनोम डेस्कटॉप (देशी) दाईं ओर, कोई स्केलिंग नहीं। आप छोटे आइकन पर ध्यान देंगे। Gnome को अन्यथा 1.5x फ़ॉन्ट-स्केलिंग के साथ gnome-tweak-tool में 4k के लिए समायोजित किया जाता है, लेकिन आइकन स्केल नहीं होते हैं। यह केवल एक उदाहरण अनुप्रयोग है - इस तरह से मुझे धकेलने वाले अनुप्रयोग में आइकन और स्केलिंग कहीं अधिक खराब हैं।

दुर्भाग्य से यह एक अलग विंडो मैनेजर के साथ एक संपूर्ण 1.5x स्केल डेस्कटॉप है। यह मेरे मल्टीविंडो ऐप के लिए एक अच्छी दीवार वाली जगह बनाता है, लेकिन यह एक दूसरी विंडो मैनेजर के लिए कष्टप्रद है। फिर भी, VNC एक ऐसी चीज है जिससे मैं लंबे समय से उपयोग से परिचित हूं, और यह बहुत आसानी से लैपटॉप को किक करता है, इसलिए शायद यह प्रयोग करने योग्य है।


1

Vncdesk आपको स्थानीय VNC क्लाइंट-सर्वर पर आधारित एक समाधान देता है ( यहां देखें )

यह मेरे लिए पूर्ण समाधान नहीं है क्योंकि यह कुछ समस्याओं को देता है यदि ऐप को विंडो मैनेजर की आवश्यकता है।

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