मैं अपने HiDPI प्रदर्शन के लिए i3 विंडो प्रबंधक कैसे मापूं?


36

मेरे पास एक डेल एक्सपीएस 13 9343 2015 है जिसमें 3200x1800 पिक्सल का संकल्प है।

मैं उस पर i3 विंडोज़ प्रबंधक का उपयोग करने की कोशिश कर रहा हूं, लेकिन सब कुछ छोटा और मुश्किल से पढ़ने योग्य है।

मैं हर अनुप्रयोगों (फ़ायरफ़ॉक्स, टर्मिनल, आदि ...) का उपयोग कर पैमाने पर करने में कामयाब रहे .Xresources:

! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}

लेकिन i3 इंटरफ़ेस अभी भी पैमाने पर नहीं है ...


मैं समझ गया हूं कि xrandr --dpi 220समस्या का समाधान हो सकता है, लेकिन मुझे नहीं पता कि इसका उपयोग कैसे / कहां करना है।

क्या कोई मुझे इस मुद्दे पर बता सकता है?

जवाबों:


25

आप Xrandr को किसी भी उपयोगकर्ता को X सत्र चलाने के रूप में चला सकते हैं। Xrandr एक कमांड लाइन प्रोग्राम है, इसलिए आप इसे अपने टर्मिनल में चलाते हैं।

तो आप कुछ इस तरह से अपने यूजर टर्मिनल में चलाएंगे

$ xrandr --dpi 220

क्या आप बता सकते हैं कि ऐसा क्यों लगता है कि अन्य सभी अनुप्रयोग Xft.dpi के साथ काम करते हैं जबकि i3 को dpi सेट करने के लिए xrandr की आवश्यकता होती है?
मैलेटोर

1
कुछ प्रोग्राम एक्सरे स्रोत फ़ाइल से पढ़ते हैं, लेकिन i3 को डीपीआई से एक्स सर्वर से सीधे पढ़ना मिलता है।
डेनिस चेन

4
ऐसा लगता है कि अब 4.13 के मामले में ऐसा नहीं है। रिलीज नोट्स बताता है कि यह एक्सरे स्रोत (जैसे इसे चाहिए) के साथ काम करता है।
मैलेटोर

1
@maletor सही, 4.13 और बाद में पढ़ा Xft.dpi। »जैसा कि यह« इसे ओवरस्टैट कर रहा है, हालांकि, चूंकि i3 इसे डीपीआई के लिए उपयोग करेगा, जबकि सामान्य रूप Xftसे फोंट पर लागू होना चाहिए। आमतौर पर उपयोगकर्ताओं को इस तरह से बेहतर सूट करता है, हालांकि। :-)
इंगु बैर्क

21

यदि आप केवल i3 में DPI बदलना चाहते हैं, तो आप लाइन के साथ कमांड को अपनी i3 कॉन्फिगर फाइल में रख सकते हैं:

exec xrandr --dpi 220

आपके डिस्ट्रो के आधार पर आपको अलग-अलग जगहों पर कॉन्फिग फाइल मिल जाएगी लेकिन अक्सर ~/.config/i3/config


16

अनुमोदित उत्तर के लिए @maletor द्वारा IMHO टिप्पणी एक नए उत्तर को सही ठहराती है। चूंकि संस्करण 4.13 i3 Xft.dpi ( स्रोत ) से DPI जानकारी पढ़ता है । तो, उच्च डीपीआई स्क्रीन के साथ काम करने के लिए i3 सेट करने के लिए आपको संभवतः दो फ़ाइलों को संशोधित करना होगा।

इस लाइन को ~/.Xresourcesअपने पसंदीदा मान के साथ जोड़ें :

Xft.dpi: 120

सुनिश्चित करें कि आपके ~/.xinitrc( स्रोत ) में X शुरू होने पर सेटिंग्स ठीक से लोड की गई हैं :

xrdb -merge ~/.Xresources
exec i3

ध्यान दें कि यह अन्य अनुप्रयोगों (जैसे आपका टर्मिनल) को प्रभावित करेगा जो एक्स संसाधनों से डीपीआई सेटिंग्स पढ़ते हैं।


1
उबंटू 18.04 पर, मुझे ~/.xinitrcयह काम करने के लिए एक फ़ाइल की आवश्यकता नहीं थी ।
Aparkerlue

0

चूँकि मेरे प्रश्न का संपादन हटा दिया गया है (निश्चित नहीं क्यों), यहाँ बताया गया है कि मैंने इसे कैसे तय किया:

मैंने इसे सरलता से हल किया:

xrandr --dpi 220
exec i3

मेरे में .xinitrc


0

सच कहूँ तो वर्चुअलबॉक्स पर, मैंने अपने I3 मुद्दे को एक मानक ubuntu / linux पर्यावरण तरीके से कॉन्फ़िगर करने का संकल्प लिया, क्योंकि वर्चुअलबॉक्स ('xrandr - dpi 220') का उपयोग करते समय यहाँ का चुना हुआ उत्तर मेरे लिए कारगर नहीं था - मेरी i3000 विंडोज़ थी बस बंद कर दिया। इसलिए मैंने रिज़ॉल्यूशन को कॉन्फ़िगर करने के लिए निम्न मानक अनुक्रम का उपयोग किया:

cvt 3840 2160 60
// Output: -> Modeline "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync

नए कमांड के पैरामीटर के रूप में आउटपुट (वर्ड मोडलिन के बाद) के हिस्से का उपयोग करना

xrandr --newmode "3840x2160_60.00"  3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
xrandr --addmode VGA-1 3840x2160_60.00

// यह अंतिम कमांड निर्मित रिज़ॉल्यूशन को सक्रिय करता है

xrandr -s 3840x2160

उपयोगकर्ता लॉगिंग सत्रों के बीच कॉन्फ़िगरेशन को संरक्षित करने के लिए, किसी को निम्नलिखित आदेशों को एक .bashrc init फ़ाइल में डालना होगा।

एक बार कॉन्फ़िगर करने के बाद, 1 पिक्सेल स्क्रॉलबार रिक्त स्थान से छुटकारा पाने के लिए, मेनू से दृश्य-> स्केल मोड विकल्प है। मुझे अपने अल्ट्राहेड डिस्प्ले को विंडोज होस्ट में मुख्य डिस्प्ले के रूप में कॉन्फ़िगर करने से भी नफरत है।

मेरा समाधान निम्नलिखित लिंक से दो उत्तरों का एक संयोजन है: संदर्भ: https://askubuntu.com/questions/377937/how-to-set-a-custom-resolution

संपादित करें: सरलीकृत उपकरण एक एक लाइनर containg

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p')

उचित परिणाम रिज़ॉल्यूशन स्क्रीन आकार पहलू अनुपात के रूप में बाद में reevaluated / समायोजित किया जा सकता है, इसलिए xrand कमांड द्वारा बनाए गए रिज़ॉल्यूशन का पता लगाएं - आउटपुट के अंत में जोड़ा गया,

1) एक विशिष्ट प्रदर्शन के लिए संकल्प असाइन करें -

xrandr --addmode VGA-1 "2224x1250_60.00"

2) डिस्प्ले पर वांछित रिज़ॉल्यूशन आउटपुट

xrandr --output VGA-1 --mode "2224x1250_60.00"


यह शायद एक टिप्पणी होनी चाहिए, एक जवाब नहीं।

अच्छी बात है, इसे एक टिप्पणी के रूप में डालेंगे, इस एक को हटा देगा, हालांकि पूरी तरह से सुनिश्चित नहीं है, क्योंकि यह दृष्टिकोण मेरे लिए काम नहीं करता है, अगर कोई मेरे जैसा आता है, तो वह मेरी टिप्पणी नहीं पढ़ सकता है, वैसे भी मैंने इसे आपके ऊपर छोड़ दिया है निर्णय करने के लिए, और एक उत्तर के लिए एक टिप्पणी डाल जैसे: "आपका दृष्टिकोण मेरे काम नहीं करता था, ('इसलिए आपका गलत है')" मेरे लिए हांफना मुश्किल है, अंतिम संपादित करें, इसके अलावा मुझे एहसास है कि मुझे अभी तक विशेषाधिकार प्राप्त नहीं हुआ है , ouch
FantomX1

1
यदि "वर्चुअलबॉक्स का उपयोग करते समय" यहां चुना गया उत्तर मेरे लिए काम नहीं करता था "तो केवल एक चीज थी जो आपको कहना थी, तो एक टिप्पणी इसके लिए सही जगह होगी। लेकिन, यदि आप एक ऐसे उत्तर के बारे में जानते हैं जो आपके लिए काम करता है (जब वर्चुअलबॉक्स का उपयोग कर रहा है), जहां स्वीकृत उत्तर (यहां) काम नहीं करता है, तो उसे उत्तर के रूप में पोस्ट किया जाना चाहिए। लेकिन सिर्फ एक लिंक पोस्ट न करें; यहाँ उत्तर की प्रतिलिपि बनाएँ । (1: अन्य उत्तर को हटाया जा सकता है, और 2: हम नहीं जानते कि दूसरे प्रश्न के उत्तर में से कौन सा है जिसने आपकी मदद की।) मूल लेखक को (उपयोगकर्ता) नाम से पहचानें , और लिंक रखें।
जी-मैन ने कहा कि मोनिका '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.