2 पॉइंट द्वारा GN⁺ 2024-04-28 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • iMac Pro की बिल्ट-इन 5k स्क्रीन के साथ LG 5k बाहरी स्क्रीन जोड़ने पर भी, Mac का मल्टी-डिस्प्ले अनुभव 30 साल से दोहराई जा रही असुविधाओं से बहुत आगे नहीं निकल पाता
  • macOS में दोबारा लॉन्च या बूट के बाद विंडो की जगह याद रखने में गड़बड़ी होती है, जिससे सभी विंडो बिल्ट-इन डिस्प्ले पर इकट्ठी हो सकती हैं और हर बार उन्हें फिर से व्यवस्थित करना पड़ता है
  • फुल-स्क्रीन ऐप्स और गेम, Lightroom Classic, Dock, मेनू बार, Spaces, Split View—मल्टी-स्क्रीन पर अक्सर स्थान और व्यवहार के मामले में उम्मीद से अलग काम करते हैं
  • क्षैतिज लेआउट स्क्रीनों के बीच गैप, गर्दन घुमाने, और इनपुट डिवाइस व स्क्रीन अलाइनमेंट की समस्याओं के कारण एर्गोनॉमिक बोझ बढ़ाता है; सहायक स्क्रीन अक्सर कम महत्वपूर्ण विंडो रखने की जगह बनकर रह जाती है
  • Xcode डॉक्युमेंटेशन जैसी reference जानकारी लगातार देखने की जरूरत हो तो सहायक स्क्रीन उपयोगी है, लेकिन विंडो-मैनेजमेंट बग और डिस्प्ले विकल्पों की कमी के कारण बड़े, सिंगल, हाई-डेंसिटी स्क्रीन की मांग बनी रहती है

5k डुअल डिस्प्ले को फिर आज़माने की पृष्ठभूमि

  • कई सहकर्मी समान आकार के दो डिस्प्ले को साथ-साथ रखने वाला सेटअप पसंद करते थे, लेकिन उसके फायदे हमेशा स्पष्ट महसूस नहीं हुए
  • पिछले 30 वर्षों में मल्टी-डिस्प्ले के साथ काम करने की कई बार कोशिश की
    • शुरुआती दिनों में, जब एक 17-इंच डिस्प्ले भी प्रीमियम माना जाता था, सिर्फ इसलिए कोशिश की क्योंकि यह संभव था
    • बाद में वास्तविक स्क्रीन स्पेस बढ़ाने के लिए बीच-बीच में फिर कोशिश की
  • 2014 में 5k डिस्प्ले आने के बाद स्क्रीन स्पेस का दबाव कुछ समय के लिए कम हो गया
    • पहले 5k iMac का असर बड़ा था
  • पिछले लगभग एक साल में Xcode का उपयोग बढ़ने से एक 5k डिस्प्ले तंग लगने लगा
    • Xcode 5k पर भी “ठीक है, लेकिन शानदार नहीं” स्तर का है
    • AppKit या SwiftUI GUI डिजाइन, और iPad Pro simulator का उपयोग साथ में हो तो और ज्यादा घुटन महसूस होती है
  • अभी इस्तेमाल हो रहे iMac Pro का बिल्ट-इन डिस्प्ले बंद नहीं किया जा सकता
    • Apple iMac के बिल्ट-इन डिस्प्ले को निष्क्रिय करने की अनुमति नहीं देता
    • iMac Pro बदलने पर भी विचार किया, लेकिन Apple product रिलीज़ टाइमिंग के कारण फैसला टालना पड़ा
  • बड़े सिंगल डिस्प्ले के विकल्प भी संतोषजनक नहीं हैं
    • 6k डिस्प्ले के कुछ विकल्प हैं, लेकिन उन्हें “शानदार” कहना मुश्किल है
    • 8k डिस्प्ले में व्यावहारिक रूप से विकल्प लगभग नहीं हैं
    • 8k TV के लिए भौतिक जगह कम है, और जिस Dell 8k कंप्यूटर डिस्प्ले की जानकारी है, वह अपने resolution की तुलना में शारीरिक रूप से बहुत छोटा है
  • LinkedIn में काम करते समय खुद खरीदा हुआ अतिरिक्त LG 5k डिस्प्ले iMac Pro के बगल में लगाया
    • यह iMac Pro के बिल्ट-इन डिस्प्ले जैसे ही panel के काफी करीब था, इसलिए आदर्श संयोजन जैसा लगा
    • असल में color temperature में काफी फर्क था, और LG डिस्प्ले ज्यादा warm दिखता था

macOS द्वारा विंडो की जगह भूलने की समस्या

  • शुरुआती करीब एक महीने तक कुल मिलाकर ठीक रहा, और केवल कुछ ऐप्स कभी-कभी समस्या पैदा करते थे
  • Xcode खास तौर पर हर बार डॉक्युमेंट विंडो की जगह भूल जाता है
    • डॉक्युमेंट विंडो केवल पहला खुला टैब बचाकर रखती है, बाकी टैब नहीं
    • विकास के दौरान डॉक्युमेंट विंडो गलती से बंद हो जाए तो काम के context से जुड़े कई डॉक्युमेंट टैब खो सकते हैं
  • बाद में किसी समय से हर बूट पर सभी विंडो की स्थिति बिल्ट-इन डिस्प्ले पर रीसेट होने लगी
    • भीड़ भरे main display में विंडो ढूंढकर उन्हें फिर से सहायक डिस्प्ले पर ले जाना पड़ता है
  • यह घटना किसी खास बदकिस्मती से ज्यादा, लंबे अनुभव के आधार पर कभी न कभी दोहराने वाली सामान्य समस्या जैसी है
    • किसी समय यह फिर से अधिकांश विंडो की जगह याद रखना शुरू कर सकता है
    • उसके बाद भी वही दुष्चक्र दोहर सकता है

फुल-स्क्रीन ऐप्स और गेम्स का मल्टी-डिस्प्ले हैंडलिंग

  • फुल-स्क्रीन ऐप्स, खासकर गेम्स, अक्सर अतिरिक्त डिस्प्ले को ठीक से संभाल नहीं पाते
  • कुछ गेम इस्तेमाल न हो रहे डिस्प्ले को dim या बंद नहीं कर पाते
    • गेम खेलते समय ठीक बगल में चमकदार स्क्रीन लगातार चालू रहे तो ध्यान भटकता है
    • हर बार गेम शुरू या बंद करते समय System Settings के Display settings में सहायक डिस्प्ले चुनकर brightness मैन्युअली adjust करनी पड़ती है
  • इस्तेमाल हो रहे LG 5k में power button नहीं है
    • Thunderbolt केबल निकालने पर macOS confuse हो जाता है, विंडो लेआउट बिगड़ जाता है और कुछ ऐप्स crash हो सकते हैं
  • इसके उलट, कुछ ऐप्स अतिरिक्त डिस्प्ले को गलत पहचानकर विंडो को गलत स्क्रीन पर भेज देते हैं
    • Adobe Lightroom Classic कभी-कभी पूरी विंडो को दूसरे डिस्प्ले पर ले जाता है
    • उसे वापस लाने का एकमात्र तरीका Lightroom बंद करके फिर से चलाना है
    • Window menu का “Move to <other display>…” आइटम काम नहीं करता

Dock और मेनू बार से पैदा होने वाली friction

  • Dock को स्क्रीन के किनारे रखने पर वह केवल उस दिशा में सबसे बाहरी डिस्प्ले पर दिखाई देता है
    • Dock तक पहुंचने के लिए कई स्क्रीनों को पार करते हुए mouse ले जाना पड़ता है, जो धीमा और अजीब लगता है
  • Dock auto-hide पर सेट है
    • स्क्रीन किनारे के पास mouse चलाते समय ध्यान रखना पड़ता है कि Dock अचानक बाहर न आ जाए
  • सिंगल डिस्प्ले पर बाईं तरफ Dock सबसे कम परेशान करता है
    • बाईं edge पर interact करने वाला UI अपेक्षाकृत कम होता है
    • दाईं ओर scrollbar होता है, इसलिए वह दूसरा सबसे अच्छा विकल्प है
    • नीचे की ओर mouse चलाते समय USB केबल का tension भी अलग से महसूस होता है
  • क्षैतिज मल्टी-मॉनिटर सेटअप में व्यवहार में नीचे वाला Dock इस्तेमाल करना पड़ता है
    • नीचे की तरफ विंडो resize area, toolbar, buttons, horizontal scrollbar आदि बहुत होते हैं
    • Dock को गलती से खोले बिना स्क्रीन के निचले कुछ pixels पर काम करने की स्थिति अक्सर बनती है
    • कभी-कभी विंडो के निचले elements पर क्लिक करने के लिए पूरी विंडो हटानी पड़ती है, और ऐसा करने के लिए पहले ऊपर से उसका आकार घटाना पड़ सकता है
  • मेनू बार भी auto-hide पर सेट है
    • इसके कारण visual cleanliness, थोड़ा स्क्रीन स्पेस बचना, और पुराने iMac पर मेनू बार burn-in का अनुभव रहे हैं
  • मेनू बार में iStat Menus और कई monitoring utilities भी हैं, इसलिए उसका अक्सर उपयोग होता है
    • mouse को स्क्रीन के ऊपर flick करके मेनू बार दिखाने की क्रिया अपने-आप में आसान है
  • मल्टी-डिस्प्ले में मेनू बार केवल active display पर ही दिखाई देता है
    • active और inactive display को एक नजर में अलग पहचानना कई बार मुश्किल होता है
    • इसके साथ macOS का design issue भी जुड़ता है: सामने वाले ऐप का main thread run loop idle न हो या ऐप launch हो रहा हो, तो मेनू बार दिखाई नहीं देता
    • cursor गलत डिस्प्ले पर है इसलिए नहीं दिख रहा, या किसी और वजह से नहीं दिख रहा—यह तुरंत समझना मुश्किल है
    • दिन में सैकड़ों बार होने वाली क्रिया में छोटे-छोटे delays जमा होते जाते हैं

जब विंडो गलत स्क्रीन पर दिखाई देती है

  • विंडो कभी-कभी गलत डिस्प्ले पर दिखाई देती है
  • कारण स्पष्ट नहीं है
  • macOS window management में ऐसे ही समझाना मुश्किल बग हैं
    • कुछ modal dialogs मौजूदा विंडो के पीछे दिखाई देते हैं

क्षैतिज लेआउट की एर्गोनॉमिक समस्या

  • सामान्य क्षैतिज लेआउट में जब दो डिस्प्ले को बराबर महत्व से रखा जाता है, तो स्वाभाविक रूप से देखने वाली सीधी सामने की जगह पर स्क्रीन के बजाय गैप बन जाता है
  • कोई भी डिस्प्ले keyboard या mouse के साथ align नहीं होता
    • typing और mouse की accuracy घटती महसूस होती है
    • treadmill desk जैसे लगातार चलने वाले environment में यह और ज्यादा महसूस होता है
  • लगातार बीच के बजाय बाईं या दाईं ओर देखना पड़ता है, जिससे गर्दन में दर्द हो सकता है
  • primary display को सामने center में और सहायक डिस्प्ले को एक तरफ रखने पर, सहायक डिस्प्ले बहुत कम उपयोगी हो जाता है
    • क्योंकि उसे वास्तव में देखना ज्यादा असुविधाजनक होता है

कई स्क्रीन पर काम बांटना मुश्किल क्यों है

  • एक ही डिस्प्ले में दो विंडो साथ-साथ रखने और दो विंडो को अलग-अलग डिस्प्ले पर रखने के अनुभव में बड़ा फर्क है
    • यदि दोनों डिस्प्ले समान न हों या horizontal/vertical axis align न हों, तो फर्क और बढ़ जाता है
    • यह केवल आंखें हिलाने और सिर भी हिलाने के फर्क जैसा हो सकता है
  • जिन कामों में डिस्प्ले के बीच बार-बार आना-जाना पड़े, उनके साथ सहज होना मुश्किल है
  • महत्वपूर्ण काम सहायक डिस्प्ले पर रखने का मन नहीं करता
    • अगर सहायक डिस्प्ले की position primary display की तुलना में एर्गोनॉमिक रूप से कमजोर हो तो यह और ज्यादा सच है
  • सहायक डिस्प्ले अक्सर calendar, clipboard viewer, calculator जैसी कम इस्तेमाल वाली विंडो रखने की जगह बन जाता है
    • ऐसे apps को जरूरत पड़ने पर main display के सामने लाकर फिर छिपाने के तरीके से यह बहुत अलग नहीं है
    • सहायक स्क्रीन पर असंबंधित animations उल्टा ध्यान भटका सकते हैं
  • अब तक अर्थपूर्ण simultaneous-use case reference information को सहायक डिस्प्ले पर रखना रहा है
    • Xcode डॉक्युमेंट विंडो इसका प्रमुख उदाहरण है
    • जटिल Xcode project को 5k डिस्प्ले के आधे हिस्से में फिट करना व्यावहारिक रूप से मुश्किल है
    • code और documentation के बीच लगातार switch करने की बजाय उन्हें साथ में दिखाना ज्यादा सुविधाजनक है

Hacker News प्रतिक्रियाएं और अतिरिक्त मुद्दे

  • Hacker News पर लंबी चर्चा हुई
    • प्रतिक्रियाएं आलोचना से ज्यादा सहानुभूति और मदद की कोशिश वाली थीं
  • करीब 35 साल से Mac का उपयोग किया है और मुख्य रूप से Mac पर ही ध्यान रहा है, इसलिए “Windows/Linux users की तरह गलत इस्तेमाल कर रहे हैं” वाली व्याख्या सही नहीं है
  • बाहरी डिस्प्ले कनेक्शन की reliability को भी कई लोगों ने समस्या माना
    • इस्तेमाल हो रहे LG 5k में bundled Thunderbolt केबल की खराबी बदलने से पहले बड़ी समस्या थी
    • बदलने के बाद भी काम वाले MacBook Pro पर यह स्थिर रूप से काम नहीं करता था, जबकि iMac Pro पर ठीक काम करता है
    • मुख्य लेख में अभी यह समस्या मौजूद न होने के कारण इसे अलग विषय के रूप में नहीं लिया गया, लेकिन यह Mac की बड़ी समस्या भी है
  • बड़े सिंगल डिस्प्ले इस्तेमाल करने की राय से सहमति है
    • यह समस्या ऊपर बताए गए विकल्पों की कमी से जुड़ी है
  • ultrawide डिस्प्ले के लिए खुलापन है, लेकिन पर्याप्त pixel density जरूरी है
    • सामान्य 27-इंच डिस्प्ले की 23.5-इंच चौड़ाई पर 5k pixel count ठीक है
    • लगभग 50-इंच चौड़े डिस्प्ले पर 5k बहुत कम है
    • उचित working distance पर कम से कम 100 PPD अच्छे डिस्प्ले का मानक है
    • Apple के Retina displays यह मानक पूरा करते हैं, लेकिन जिन ultrawide displays की जानकारी है वे नहीं करते
  • हालिया सेटअप iMac Pro को सामने center में और LG 5k को बाईं ओर लगभग 45 डिग्री पर रखने वाला है
    • पहले symmetric horizontal layout, vertical stacking, और iPad Pro या laptop शामिल करने वाले temporary diagonal layout भी आजमाए हैं
    • लगता है कि reasonable setups में से ऐसा कुछ नहीं बचा जिसे आजमाया न गया हो
  • Spaces इस्तेमाल नहीं करते
    • पुराने Mac OS X शुरुआती दौर और Linux में आजमाया था, लेकिन ठीक से suit नहीं किया
    • new windows, खासकर modal dialogs के गलत Space में चुपचाप खुल जाने जैसी अलग window-management bugs हैं
  • app full screen mode केवल कुछ games जैसी अनिवार्य स्थितियों को छोड़कर इस्तेमाल नहीं करते
    • पुराने work MacBook Pro पर छोटी स्क्रीन के कारण मजबूरी में इस्तेमाल करना पड़ता था
    • macOS full screen mode में बहुत बग हैं
    • पर्याप्त बड़ी स्क्रीन पर अधिकांश apps में खाली जगह की बर्बादी ज्यादा होती है
  • Dock का उपयोग जारी है
    • इसका उपयोग applications switch करने के लिए होता है
    • ⌘⇥ भी इस्तेमाल करते हैं, लेकिन मल्टी-डिस्प्ले में app palette किस स्क्रीन पर आएगा यह predict करना मुश्किल है, इसलिए mouse के साथ मिलाकर efficiency से इस्तेमाल करना कठिन है
    • Spotlight भी app launch/switching के लिए इस्तेमाल होता है, लेकिन input window display delay, input ignore होना, indexing state, और अक्सर इस्तेमाल किए जाने वाले abbreviations का meaning बदलना जैसी instability है
    • minimized windows तक पहुंच, app Dock icon के context menu, unread message count जैसी monitoring के लिए भी Dock इस्तेमाल होता है
  • macOS में window tiling और gestures की कमी की आलोचना करने वाली राय भी बहुत थीं
    • macOS में Apple जिसे Split View कहता है, ऐसी feature मौजूद है
    • Split View असल में full screen mode का विशेष रूप है, इसलिए वही design problems और bugs काफी हद तक साझा करता है
  • उम्मीद से ज्यादा display/window-management utilities की recommendations मिलीं
    • उदाहरण: Stay, Display Maid, Phoenix, Rectangle Pro
    • इनमें से कुछ आजमाए जा सकते हैं
    • हालांकि Dock और मेनू बार accessibility, तथा ergonomics जैसी मूल समस्याएं इन utilities से हल नहीं होतीं

1 टिप्पणियां

 
GN⁺ 2024-04-28
Hacker News की राय
  • ऐप को फिर से खोलते समय macOS का window position याद न रख पाना वाकई परेशान करता है
    चलते-फिरते काम करने के बाद जब home office में फिर से कनेक्ट करता हूँ, तो वह उस setup के हिसाब से window positions भी याद नहीं रखता, इसलिए laptop screen पर जमा दर्जनों windows को फिर से व्यवस्थित करना पड़ता है
    पहले HN discussion में देखे DisplayMaid https://funk-isoft.com/display-maid.html से यह हल किया, लेकिन MacBook Apple का flagship product है और docking/display ecosystem इतना बड़ा है, फिर भी dynamic desktop configuration ठीक से handle नहीं होती—यह समझना मुश्किल है

    • Windows से Mac पर तीन बार शिफ्ट होने की कोशिश की, लेकिन हर बार बुनियादी window handling feel इतनी कच्ची लगी कि छोड़ दिया
      core OS feature को ठीक करने के लिए अलग से कुछ डॉलर की app खरीदनी पड़े, यह बात समझ से बाहर है
    • 5 साल से ज़्यादा समय से 27-inch iMac के दोनों तरफ 27-inch Thunderbolt Display लगाकर 3 displays के साथ इस्तेमाल कर रहा हूँ; कुल मिलाकर ठीक चलता है और मूल लेख में बताए ज़्यादातर issues मुझे खास नहीं हुए
      हालांकि पुराने Thunderbolt Display में parts fail होने के कारण दोनों के अंदरूनी हिस्से बदलवाने पड़े, और एक तरफ built-in Thunderbolt cable की दिक्कत लगातार रही, इसलिए अलग cable इस्तेमाल करनी पड़ी
      ऐसे लगभग स्थिर environment में भी, जहाँ वही monitors उन्हीं ports में लगातार लगे रहते हैं, macOS का window positions भूल जाना चिढ़ाने वाला है
      monitor connection events की handling भी अजीब है: दो displays on होने पर तीसरा लगाते ही secondary monitor off होकर on होता है, फिर secondary और main दोनों off/on होते हैं, उसके बाद नया monitor on होता है—बहुत irritate करता है
    • कंपनी browser और कई software के frequent updates जबरन कराती है, इसलिए apps बार-बार relaunch करनी पड़ती हैं, और हर बार window positions बिगड़ जाती हैं—पागल कर देने वाली बात है
      ऐसा लगता है जैसे कोई desk पर आकर जानबूझकर सारा सामान इधर-उधर कर गया हो
    • बात समझ में आती है, लेकिन ज़्यादातर MacBook Pro शायद external displays से जुड़े ही नहीं होते
      Hacker News पर अलग हो सकता है, लेकिन general user base आम तौर पर external monitor इस्तेमाल नहीं करता
    • मेरे लिए Stay भी अच्छा रहा: https://cordlessdog.com/stay/
  • Mac का multi-display support उल्टे पीछे गया है, और यह पूरे platform की हालत दिखाता-सा लगता है, इसलिए काफी निराशा होती है
    सुना था कि 20 साल पहले Apple ने इस पर बहुत मेहनत की थी कि अलग-अलग PPI या color depth वाले monitors के बीच भी windows स्वाभाविक रूप से फैल सकें, लेकिन किसी समय वह feature हट गया और अब window सिर्फ एक display पर ही दिखती है
    Preview जैसी built-in features भी पहले ऐसा एहसास देती थीं कि किसी ने 99% use cases को गंभीरता से सोचा है, लेकिन अब लगता है कि regressions हैं या नहीं, यह भी ठीक से check नहीं किया जाता और 80% support मिल जाए तो भी गनीमत है

    • 80s में दिवंगत हुए दोस्त Hugh Daniel याद आते हैं, जो Mac में जितने हो सकें उतने monitors साथ-साथ जोड़ते थे और “ruler” desk accessory को सभी monitors पर फैलाकर पूरी चौड़ाई नापते थे
      https://en.wikipedia.org/wiki/Hugh_Daniel
      उन्होंने पुराने monitor से CRT निकालने के बाद उसके अंदर की high-resolution photo लेकर wallpaper के रूप में इस्तेमाल की थी; windows ऐसे लगती थीं जैसे monitor के अंदर high-voltage circuits के सामने तैर रही हों—यह सबसे शानदार skeuomorphic wallpaper था
      Apple ने transparent iMac के default background के रूप में इसे क्यों नहीं इस्तेमाल किया, समझ नहीं आता
      “They're IN the COMPUTER???” https://www.youtube.com/watch?v=L_o_O7v1ews
      “There must be an ON button somewhere... Did you press the Apple thing?” https://www.youtube.com/watch?v=ToIyDSRSN5g
    • “window अब सिर्फ एक display पर ही दिखती है” यह सच नहीं है
      System Preferences > Desktop & Dock > Mission Control > Displays have separate Spaces > Off कर दें
      जब वह setting on होती है, तब window दो displays पर नहीं फैल पाती क्योंकि हर screen पर Space को स्वतंत्र रूप से बदला जा सकता है या अलग-अलग Space को दूसरे display पर ले जाया जा सकता है
      अगर window overlap कर रही हो, तो Space switching या rearrangement के दौरान नतीजे बहुत अजीब होना तय है
    • Apple Silicon chips की वजह से connect किए जा सकने वाले displays की संख्या पर constraints आए हैं, और macOS ने बेहतर “maximized window” experience बनाने की कोशिश में अनावश्यक नया window mode पूरा जोड़ दिया, जिससे हालत और खराब लगती है
      windows को ढंग से control करने के लिए अब भी Magnet जैसी app चाहिए, और multi-display अभी भी mess है
      दूसरी तरफ LG Gram पर KDE Plasma में अलग resolution और size वाली चार screens को अलग-अलग scaling factors के साथ अच्छे से इस्तेमाल कर रहा हूँ, और Wayland + Plasma सचमुच इतना अच्छा चलता है कि हैरानी होती है
    • Spaces का vertical-horizontal grid से horizontal-only में बदल जाना आज भी स्वीकार करना मुश्किल है
      पहले की तुलना में यह सच में बहुत खराब है
  • मल्टी-डिस्प्ले की समस्या का पूरा दोष सिर्फ OS पर डालना मुश्किल है; कई platforms इस्तेमाल करने के मेरे निजी अनुभव में, यह कहीं भी आखिरकार गड़बड़ होने की संभावना रखती है
    स्क्रीन का on/off होना asynchronous event है, इसलिए OS को इसे event-based तरीके से संभालना पड़ता है, और चूंकि स्क्रीन कभी भी गायब हो सकती है, हर graphical state हमेशा valid रहनी चाहिए
    अंतिम स्क्रीन configuration जो भी हो, उसे उस state में converge करना चाहिए जिसकी user उम्मीद करता है, लेकिन app developers अक्सर यह समस्या OS पर छोड़ देते हैं या OS द्वारा दिए गए predictable restore services को ignore कर देते हैं, जिससे OS की assumptions भी टूट जाती हैं
    कई arrangements के बीच window position इंसान बदले या OS, window position restore के लिए पूरी तरह deterministic logic नहीं है

    • Linux पर external USB-C display की वजह से अजीब bugs झेले थे
      lid बंद रखकर reboot करने पर स्क्रीन flicker करती थी, laptop LED blink करती थी और आखिर में machine मर जाती थी; शायद kernel panic जैसा था
      पता चला कि external display connected नहीं है मानकर systemd उसे sleep में भेजता था, और connected है मानकर फिर wake करता था—इसी process में गड़बड़ हो रही थी
      display initialization में समय लगता था और input न होने पर वह बंद हो जाता था, जिससे events आपस में उलझ जाते थे; कभी-कभी यह काम भी कर जाता था, इसलिए मैंने इसे kernel या Mesa bug समझकर distros भी बदल-बदलकर देखीं
      आखिरकार systemd की sleep बंद की; यह मुझे पसंद आने वाला solution नहीं है, लेकिन कम से कम Linux था, इसलिए बंद तो कर पाया
    • मुझे नहीं लगता कि यह समस्या पार पाना असंभव है, लेकिन यह सिर्फ Apple operating systems की समस्या भी नहीं है, और इसे सबसे खराब कहना भी मुश्किल है
      मूलतः, अगर मैं desk पर दो external screens से जुड़कर कोई specific configuration इस्तेमाल कर रहा हूं, फिर meeting के लिए unplug करके 30 मिनट बाद लौटता हूं, तो उम्मीद होती है कि original arrangement वैसा ही restore हो जाए
      अगर चलते-फिरते वाली configuration को भी workspace में बदलकर usable बना दे, तो और बेहतर होगा
    • Linux Fedora में multi-display केवल Nvidia driver install करने से पहले तक ही नहीं चलता था
      Nvidia install करने के बाद Windows या Linux में multi-display problems याद नहीं हैं, और Windows में तो उल्टा sound हमेशा समस्या था
    • मैं Linux इस्तेमाल करता हूं और ऐसी कोई समस्या बिल्कुल नहीं है
  • थोड़े break या monitor standby के बाद भी windows खिसक जाती थीं, इसलिए कई solutions आजमाए, लेकिन fixed positions save करने का वादा करने वाले tools भी संतोषजनक नहीं थे
    अब मैं काम की situation के हिसाब से window position sets AppleScript में define करके shortcut से call करने का तरीका पसंद करता हूं
    यह third-party tools के बिना काम करता है, और एक ही app की multiple windows पर भी लागू होता है
    उदाहरण के लिए “Dev1” setting में दो external 27-inch 4K displays और 14-inch MacBook पर Firefox को पहली screen पर, IntelliJ IDEA को दूसरी पर, और iTerm2 को MacBook screen पर रखा जाता है, और यह reliably काम करता है

    • यह कहकर karma कम हो सकता है, लेकिन multiple monitors को ठीक से इस्तेमाल करने का इकलौता तरीका Energy Saver > Prevent automatic sleeping को on करके Mac Studio को बंद न करना था
      कई monitor configurations और windows को उनकी जगह वापस रखने वाली apps इस्तेमाल कीं, लेकिन वे reliable नहीं थीं, और windows फिर भी mix हो जाती थीं
      standby में पड़े Mac की power consumption से मेरा समय ज्यादा महंगा है, इसलिए मैं ऐसे ही इस्तेमाल करता हूं
      monitors sleep में चले जाते हैं और तब भी कभी-कभी windows rearrange हो जाती हैं, लेकिन 99% ठीक रहता है
    • यह confirm हो गया कि macOS desktop के लिए तैयार नहीं है
      बेशक यह उन लोगों पर व्यंग्य है जो इसी तरह की arbitrary UX failures उठाकर कहते हैं कि Linux daily driver के रूप में इस्तेमाल नहीं हो सकता
  • समझ नहीं आता कि screens कभी-कभी आपस में क्यों swap हो जाती हैं
    login करने पर extra screens आपस में बदल चुकी होती हैं, और सब कुछ move करना पड़ता है—यह कोई बात नहीं हुई
    machine को monitor का serial number भी पता है और यह भी कि वह किस port से connected है, फिर उस जानकारी से original position क्यों याद नहीं रख पाती, यह समझ नहीं आता
    और सभी screen backgrounds black चुने थे, लेकिन कुछ दिनों बाद login करने पर वे photo में बदल जाते हैं, यह भी irritate करता है
    native resolution भी आसानी से use नहीं करने देता, इसलिए BetterDisplay install करना पड़ा, और वह भी perfect नहीं है

    • कुछ समय पहले HN पर आए एक post के अनुसार, कई manufacturers एक ही serial number वाले monitors ship करते हैं, इसलिए OS उन्हें अलग नहीं पहचान पाता
    • 10 दिन पहले HN post की पहली समस्या “Dual monitors swapped positions” थी, और वजह थी “क्योंकि manufacturers एक ही batch के कई monitors में identical firmware और identical EDID flash करते हैं”
      https://news.ycombinator.com/item?id=40038759
    • मैं एक सामान्य docking station में दो monitors लगाकर, उसके नीचे laptop lid खुला रखकर इस्तेमाल करता हूं
      कुछ हफ्ते पहले HN post में देखा था कि monitor manufacturers batch level के अलावा unique machine ID ठीक से नहीं डालते, इसलिए एक ही batch से खरीदे गए दो monitors hardware level पर अलग पहचाने नहीं जा सकते
      मुझे लगा कोई fix tool होगा और उम्मीद बंधी, लेकिन मेरे monitors Mac से directly connected नहीं हैं, बल्कि docking station के पीछे हैं, इसलिए वह tool इसे ठीक नहीं कर सका
      इससे भी खराब बात यह है कि F3 से ऊपर छोटे “desktops” देखकर left monitor वाले को right पर और right वाले को left पर drag करके swap कर देना चाहिए लगता है, लेकिन हमेशा एक virtual desktop ऐसा होता है जिसे इस तरह drag नहीं कर सकते, और बदकिस्मती से वही apps वाला desktop होता है
    • Windows में भी अगर एक या अधिक DisplayPort monitors connected हों तो यह समस्या बहुत लंबे समय तक रही, और मुझे याद है कि इसे करीब 2020 में जाकर fix किया गया
      पहले layout याद रखने के लिए https://github.com/lapo-luchini/WindowsLayoutSnapshot इस्तेमाल करता था, और जब पता चला कि समस्या DisplayPort की वजह से है, तो graphics card में पर्याप्त HDMI/DVI ports रखकर DisplayPort से बचता था
      आज भी गलती से सभी windows minimize करके फिर खोलते समय सुविधा रहती है, इसलिए इसे चालू रखता हूं
      Mac पर भी शायद ऐसा कोई similar tool हो
  • कम से कम Rectangle ज़रूरी है: https://rectangleapp.com/
    यह सारी समस्याएँ हल नहीं करता, लेकिन धीमे mouse drag की जगह keyboard-आधारित window movement तेज़ी से कर सकता है

    • मैं भी यही कहने वाला था
      macOS को 10 साल से ज़्यादा समय तक multiple monitors के साथ इस्तेमाल करते हुए Spectacle और अब Rectangle मेरे लिए अनिवार्य रहे हैं, और laptop screen ही इस्तेमाल करते समय भी मैं इसे चलाता हूँ
    • निजी तौर पर मैं Ctrl + Opt + Cmd + left/right arrow से window को screen के बाएँ/दाएँ आधे हिस्से में snap करता हूँ, Ctrl + Opt + Cmd + up arrow से screen भरता हूँ, और Ctrl + Opt + Cmd + C से window को अगले monitor के centre में भेजता हूँ
      इतने shortcuts दो displays के साथ प्रभावी ढंग से काम करने के लिए काफ़ी हैं
    • मैं भी यही कहने वाला था; यह लगभग हर window positioning operation को सुखद और ठीक-ठाक बना देता है
    • इसी मकसद के लिए BetterTouchTool इस्तेमाल करता हूँ
  • displayplacer https://github.com/jakehilborn/displayplacer और Phoenix https://github.com/kasper/phoenix जैसे दो free open-source tools की वजह से मुझे ये समस्याएँ नहीं झेलनी पड़तीं
    displayplacer एक command-line tool है जो monitors को मनचाहे तरीके से set करने के बाद बाद में उसी configuration पर लौटने के लिए command बनाता है, और मैंने दो work locations के लिए commands save करके Alfred से चलाता हूँ
    Phoenix window management के लिए अपने keyboard shortcuts लिखने देता है; मैंने monitor UUID देखकर current location detect करने और windows को मनचाही जगहों पर रखने वाला key combination बनाया हुआ है
    ऐसी ही चीज़ें Moom https://manytricks.com/moom/, Rectangle https://github.com/rxhanson/Rectangle, Magnet https://magnet.crowdcafe.com से भी की जा सकती हैं
    Dock को auto-hide के साथ right side पर रखकर, और menu bar को सिर्फ़ centre display पर हमेशा visible रखकर भी कोई असुविधा नहीं होती

    • Phoenix वाकई शानदार है
      मैंने इसे कुछ समय तक अच्छे से इस्तेमाल किया, फिर समझ आया कि मुझे इसकी सारी features की ज़रूरत नहीं है, लेकिन अब भी मेरे https://taoofmac.com/space/apps/window_managers page पर इसे प्रमुखता से कवर किया गया है
  • ProMotion, यानी high refresh rate, enabled वाले नए MacBook Pro पर desktop switching animation बहुत धीमा है
    animation speed display refresh rate से बंधी हुई है, इसलिए ProMotion बंद करके 60Hz set करने पर समस्या हल हो जाती है
    animation के दौरान windows से interact नहीं कर सकते, इसलिए नए desktop पर कुछ click करने के लिए deceleration animation पूरी तरह खत्म होने तक इंतज़ार करना पड़ता है, और Apple को इस समस्या की जानकारी एक साल से ज़्यादा समय से है

    • iPad development की वजह से 4 साल पहले से macOS इस्तेमाल करना पड़ा, तभी से मेरी यही शिकायत रही है
      Windows या Plasma user के नज़रिए से exclusive full screen, snap की कमी, और simulator को tiled setup में डालने के लिए app manifest modify करना—इन सबके कारण window manager पुराने ज़माने का लगता है
      पुराने utilities वाली shell के अलावा macOS को development के लिए पसंद करने की वजहों से मैं प्रभावित नहीं हुआ
      accessibility में reduce motion setting को भी Windows जितना सम्मान नहीं दिया जाता, इसलिए लंबे animations से बचना भी असुविधाजनक है
  • मूल post में जिन समस्याओं की शिकायत की गई, वे मुझे लगभग नहीं हुईं
    windows गलत screen पर खुल जाती हैं, लेकिन मैं वही windows महीनों तक खुली रखने वाला हूँ

    • मूल post में कहा गया था कि वे बहुत reboot करते हैं; लगता है अगर सिर्फ़ OS updates के समय reboot करें और बाकी समय sleep इस्तेमाल करें तो ज़्यादातर समस्याएँ गायब हो जाती हैं
      apps बंद करने के मामले में भी यही है; modern OS में apps खुले रहने पर भी, जब focus में नहीं होते, तो जब तक वे ज़्यादा background tasks न चला रहे हों, वे बहुत कम resources इस्तेमाल करते हैं
    • मुझे भी इनमें से ज़्यादातर समस्याएँ नहीं होतीं
      कभी-कभी windows mix हो जाती हैं, लेकिन अक्सर नहीं; मैं Studio Display और काफ़ी पुराने Thunderbolt Display का इस्तेमाल करता हूँ
      Dock वाली समस्या भी mouse sensitivity बढ़ाकर और Fitts’s law का इस्तेमाल करके हल हो जाती है: cursor को एक तय speed से बाईं ओर फेंकें तो वह secondary monitor के left Dock पर reliably पहुँच जाता है
      दूसरा display मुख्यतः “secondary” apps को desktops के हिसाब से बाँटकर रखने के लिए है, इसलिए manual window management की लगभग ज़रूरत नहीं पड़ती; बस उस desktop पर switch कर देता हूँ जहाँ ज़रूरी window है
      बड़े single screen या ultrawide की आदत डाली जा सकती है, लेकिन multiple monitors पर virtual desktops मिलाकर इस्तेमाल करने का तरीका tiling या splits से छेड़छाड़ करने से कहीं बेहतर है
    • article देखकर थोड़ा अजीब लगा
      मैं घर और office की अलग-अलग multi-screen configurations, और सिर्फ़ laptop use, इनके बीच आता-जाता रहता हूँ; macOS window positions याद रखता है या नहीं, इस पर research नहीं की, लेकिन इसके handling की वजह से कभी चिढ़ नहीं हुई
      typical Apple style में यह बस काम करता है
  • सिर्फ़ title देखें तो Windows या Linux पर switch करने पर भी बात लगभग वैसी ही लागू होती है
    वे कहते हैं कि technical workforce को बड़े पैमाने पर निकालकर future AI और advanced large language models से replace किया जा सकता है, लेकिन दो displays ही plug in करें तो computer बिगड़ जाता है

    • Windows में यह गुस्से की वजह है
      solution है display cable के hot-plug detect pin को physically block करना ताकि monitor बंद किया जा सके, या PersistentWindows इस्तेमाल करना; लेकिन restore धीमा है और virtual desktops के बीच jump करता है
      ऊपर से “windows” और “virtual desktops” से जुड़े search terms search करने के लिए भी सबसे खराब हैं
    • इसके साथ-साथ पूरे दिन सही audio output लगातार चुनने की समस्या भी है
    • “सिर्फ़ दो displays plug in करने पर computer बिगड़ जाता है” वाली समस्या Kyle Machulis ने ठीक नहीं कर दी थी?
    • दो से ज़्यादा, तीन पर ऐसा और होता है