मैक पर एक विंडो 'ऑलवेज ऑन टॉप' रखने का कोई अच्छा, स्थिर तरीका?


82

मैं OSX पर किसी भी विंडो को 'हमेशा शीर्ष पर' रखने के लिए एक स्थिर तरीके की तलाश कर रहा हूं।

Afloat , ऐसा ऐप जो SIMBL / easySIMBL की आवश्यकता है, जो ऐसा लगता है कि बहुत स्थिर नहीं है।

क्या कोई बेहतर उपाय हैं? यह वास्तव में आश्चर्यजनक है कि इसे लागू करने का कोई मूल तरीका नहीं है।


2
OSX का HIG इसकी अनुमति नहीं देता है और इस तरह इसे कभी भी विंडोिंग सिस्टम में प्रोग्राम नहीं किया गया। आमतौर पर इसका मतलब है कि आप किसी समस्या को गलत तरीके से हल करने की कोशिश कर रहे हैं, या आपके द्वारा उपयोग किया जाने वाला ऐप बुरी तरह से लिखा गया है और वह नहीं करता है जो उसे करने की आवश्यकता है। वास्तविक समाधानों में या तो समस्या के बेहतर स्पष्टीकरण की आवश्यकता होगी, या ऐप को ठीक करने के लिए प्रोग्रामर की।
जॉन कीट्स

2
उपयोगकर्ता को अपनी विंडो को चुनने के लिए हमेशा अन्य खिड़कियों के शीर्ष पर रहने के लिए अवांछित और अप्रत्याशित व्यवहार का कारण हो सकता है। स्क्रीन सेवर भी सिर्फ एक खिड़की है - क्या आप उससे ऊपर तैरना चाहते हैं? महत्वपूर्ण अलर्ट के बारे में क्या? क्या होगा अगर दो ऐप हमेशा ऑन-टॉप होने की मांग करें? आप सैद्धांतिक रूप से एक उपयोगकर्ता को अपने पूर्ण-स्क्रीन ऐप को शीर्ष पर रखकर और उन्हें लॉग आउट कर सकते हैं। यही कारण है कि कोको में कोई 'हमेशा-पर-टॉप' संपत्ति नहीं है। कोई केवल एक रिश्तेदार Z सूचकांक निर्दिष्ट कर सकता है (और Apple ऐसा करने के खिलाफ आग्रह करता है)। आपके विकल्प मूल रूप से ऐप को फिर से कोड करते हैं, या SIMBL का उपयोग करते हैं।
जेजे

क्या आप मैक ओएस में किसी भी एप्लिकेशन के लिए ऐसा करना चाह रहे हैं? यदि हां, तो क्या आप चाहते हैं कि हमेशा फोकस (अर्थ कुंजी प्रेस और माउस क्लिक) हो, या क्या आप चाहते हैं कि ऐप की विंडो अन्य सभी को "ऊपर तैरने" के लिए, लेकिन सक्रिय विंडो न हो?
kenjikato

7
एफडब्ल्यूआईडब्ल्यू फेडोरा ने हमेशा इसकी अनुमति दी है (आरएच के रूप में मध्य 90 के दशक के बाद से) और मुझे "अवांछित" प्रकृति की कभी कोई समस्या नहीं हुई। यह सिर्फ OSX में नहीं है जब इसे अंदर रखा जा सकता है।
nerak99

1
जॉन कीट्स - दुर्भाग्य से आप नहीं जानते कि आप किस बारे में बात कर रहे हैं। Xcode ने उनके सिम्युलेटर के साथ यह व्यवहार किया, इसे अन्य सभी खिड़कियों के सामने रखा, और यह व्यवहार कई वर्षों तक मौजूद रहा जब तक कि उन्होंने अंततः इसे Xcode 9. में नहीं हटा दिया
Logicsaurus Rex

जवाबों:


25

मैं यह नोट करूँगा कि iOS सिम्युलेटर के पास विकल्प है / है Stay in Front। अत्यधिक उपयोगी कार्यक्षमता, और यह साबित करता है कि इस व्यवहार को प्राप्त करने के लिए Apple समर्थित और स्वीकृत तरीके हैं।

विशेष रूप से टर्मिनल में जोड़ने के लिए एक रडार खोलने के लायक हो सकता है।

आप मेरे रडार की नकल कर सकते हैं :

बग आईडी 27430873: टर्मिनल विंडो में "स्टे इन फ्रंट" विकल्प जोड़ें।

IOS सिम्युलेटर में फ्रंट ऑप्शन में रहें

दुर्भाग्य से, Xcode 9 ने iOS सिम्युलेटर में इस सुविधा को हटा दिया। कृपया उस वापस लाने के लिए मेरी Apple बग रिपोर्ट की नकल करें, साथ ही!

बग आईडी 32852924: Xcode 9 iOS सिम्युलेटर "स्टे इन फ्रंट" विकल्प गायब है

ऐपल के एक्टिविटी मॉनिटर ऐप में इसी तरह का विकल्प है Keep CPU Windows on Topजो अन्य सभी ऐप्स के विंडोज़ के शीर्ष पर छोटे सीपीयू ग्राफ़ को फ्लोट करता है:

गतिविधि मॉनिटर> विंडो> सीपीयू विंडोज को शीर्ष पर रखें


1
यह आईओएस सिम्युलेटर क्या है? क्या यह एक एमुलेटर की तरह है? मैं एक की तलाश में था।
आवाज

@ tjt263 iOS सिम्युलेटर को Xcode के साथ बंडल किया गया है और मुख्य रूप से iOS ऐप्स को विकसित करने के लिए उपयोग किया जाता है
pkamb

1
ओह ठीक। राडार क्या है? बग रिपोर्ट की तरह?
आवाजें

@ tjt263 हां, bugreport.apple.com
pkamb

3
यह कार्यक्षमता पूर्व-स्थापित 'एक्टिविटी मॉनिटर' में भी दिखाई गई है - यदि आप 'विंडो' मेनू पर जाते हैं, तो आपको 'सीपीयू विंडोज ऑन टॉप रखें' का विकल्प दिखाई देगा - इसलिए यह वास्तव में ऐसा प्रतीत होता है कि एक आधिकारिक Apple है ऐसा करने का तरीका। (यह वही है जो मैं 10.13.2 पर देखता हूं)
कुंजी

16

यदि आप ऐसा सिर्फ इंटरनेट ब्राउज़र विंडो के लिए कह रहे हैं तो आप ओपन सोर्स हीलियम ऐप देख सकते हैं। यह मुफ़्त है, और आप स्रोत को डाउनलोड कर सकते हैं और यदि चाहें तो अपना स्वयं का संस्करण संकलित कर सकते हैं।

यह मूल रूप से एक इंटरनेट ब्राउज़र है जो हमेशा अन्य सभी खिड़कियों से ऊपर तैरता है। हीलियम ऐप

संपादित करें:

ऐप्पल मैक ऐप स्टोर से एक नया ऐप भी है जिसे फ़्लुइड ब्राउज़र कहा जाता है जो यही काम करेगा। इसमें कुछ $ s खर्च होते हैं, लेकिन यह उत्कृष्ट रूप से काम करता है और इसमें Helium (7/6/2016 तक) की तुलना में कुछ अधिक विशेषताएं हैं। तो अब आपके पास चुनने के लिए दो अलग-अलग ऐप हैं।

द्रवित ब्राउज़र


मुझे फ्लुइड ब्राउज़र अनुभव पसंद नहीं आया। हां, इसकी कुछ और विशेषताएं हैं लेकिन यह बहुत छोटी और बोझिल है। हीलियम बहुत हल्का है लेकिन काम करता है।
विंटरफ्लैग्स

1
क्या आप हीलियम या फ्लुइड में विज्ञापन रोक सकते हैं?
पाउडर ३६६

5

आप केवल वास्तव में / जरूरत चाहते हैं "शीर्ष पर रहने के" आपके लिए कार्यक्षमता Terminal.app खिड़की (अपने आप की तरह), वहाँ एक है भूकंप / Guake शैली ड्रॉप-डाउन का छज्जा, SIMBL प्लग में उपलब्ध है कि किया जा रहा समर्थन करता है पिन किया गया अग्रभूमि करने के लिए; TotalTerminal

तो यह संभव है, आम भ्रांति के बावजूद कि यह नहीं है।

के रूप में MacOS 10.11 (एल कैप्टन) , स्थापित करने के लिए / चलाने TotalTerminal , आप को निष्क्रिय करने की जरूरत हो सकती  सिस्टम वफ़ादारी संरक्षण :

csrutil enable --without debug

यह अब खुला स्रोत नहीं है, लेकिन अंतिम खुला स्रोत कार्यान्वयन अभी भी GitHub पर उपलब्ध है । इसलिए यदि आप इसके लिए इच्छुक हैं, तो आप ठीक से जांच कर सकते हैं कि यह कैसे हासिल किया गया है। मैंने डेवलपर को पूछने के लिए ईमेल किया, लेकिन जब से उन्होंने इस पर काम किया है, तब तक ऐसा हो चुका है, वे मुझे बता नहीं सकते (या नहीं)।


TotalTerminal अब इन दिनों कायम नहीं है। मैंने उसी व्यवहार को पाने के लिए iTerm पर स्विच करना समाप्त कर दिया: Apple.stackexchange.com/questions/48796/…
André Morujão

यह सही है, मैं इसका उपयोग करने का सुझाव नहीं दूंगा। लेकिन अगर कोई अपने स्वयं के समाधान को लागू करने के लिए प्रेरित होता है, तो यह लिंक किए गए स्रोत कोड को ब्राउज़ करने के लायक हो सकता है।
आवाजें

फ्लोटिंग टर्मिनल के लिए, मैं हीटी के साथ हीलियम का उपयोग कर रहा हूं। गेट्टी आपको वेब ब्राउज़र में एक टर्मिनल खोलने की अनुमति देता है और हीलियम एक अस्थायी वेब ब्राउज़र है।
wesley6j

आपको वास्तव में, वास्तव में, वास्तव में, और मेरा वास्तव में वास्तव में वास्तव में मतलब है, ध्यान दें कि आपको जो भी दस्तावेज़ करना है, उसके बाद आपको एसआईपी को फिर से सक्षम करना चाहिए।
प्रीफटन

@Pryftan नहीं, SIP pussies के लिए है।
आवाजें

5

मैंने अभी-अभी mySIMBLE और afloat को दिया है। Fenêtre एक मुफ्त लाइट संस्करण के साथ ऐप के लिए भुगतान किया जाता है जो वास्तव में अच्छी तरह से काम करता है।

जब मैं काम करता हूं या शीर्ष पर ऑनलाइन निर्देशों को रखने के लिए मैं विंडो में वीडियो विंडो चलाने के लिए इसका उपयोग करता हूं। सुनिश्चित नहीं हैं कि आप इसके लिए क्या उपयोग करना चाहते हैं?


3

मैक ऐप स्टोर में की कोड्स नाम का एक फ्री ऐप है, जहां तक ​​मैं बता सकता हूं कि अन्य सभी विंडो के ऊपर रहता है। मेनू आइटम के अलावा, यह टर्मिनल और सफारी URL बार सहित अन्य सभी ऐप्स के ऊपर रहता है।


11
शानदार टिप सीमस अगर ऑप को विशेष रूप से शीर्ष पर रहने के लिए उस विशेष ऐप की आवश्यकता होती है। अब, अगर, काल्पनिक रूप से, निश्चित रूप से, वह शीर्ष पर बने रहने के लिए एक अलग ऐप चाहता है, या शायद कुछ अलग भी हैं, तो शायद इतना स्टर्लिंग नहीं है?
mysomic

2
धन्यवाद! उपयोग के मामले के लिए महान काम करता है "कृपया इस भयावह बात को टाल दें"।
ecmanaut

3

वास्तव में एक उत्तर नहीं बल्कि एक काम के आसपास की तरह अधिक: आप डेस्कटॉप लेआउट को जल्दी सेटअप करने के लिए तमाशा या एक समान ऐप का उपयोग कर सकते हैं जो आपको मूल विंडो का पालन करने देता है।

निश्चित रूप से यह तब मदद नहीं करेगा जब आप किसी और का समर्थन चैट में शामिल होने का इंतजार कर रहे हों और इस बीच अपना समय किसी खाली खिड़की से घूरने से अधिक उपयोगी किसी और वर्चुअल डेस्कटॉप पर काम करने की तरह तय करें :(

यहाँ से तमाशा पकड़ो: https://www.spectacleapp.com


अलग पूछने के लिए और जवाब पोस्ट करने के लिए समय लेने के लिए आपका स्वागत है। सुझाए गए सुधार के रूप में, आपको अपने आवेदन में दिए गए एप्लिकेशन (लिंक) को लिंक प्रदान करना चाहिए। यह एक बेहतर उपयोगकर्ता अनुभव के लिए बनाता है। एक अच्छे उत्तर को देखने के लिए अधिक जानकारी के लिए देखें: apple.stackexchange.com/help/how-to-answer
एलन

2
नमस्कार एलन, आस्कडिफेरेंट को एक साफ सुथरी जगह बनाने में मदद करने के लिए बहुत-बहुत धन्यवाद, मैं आपके निर्देशों का पालन करूंगा। चीयर्स।
Irr

2

F3 टाइप करने के बाद, अपने टर्मिनल को सफारी विंडो पर खींचें।

यह स्वचालित रूप से, उदाहरण के लिए, सफारी विंडो के दाईं ओर, टर्मिनल की व्यवस्था करता है ... इसलिए आप कुछ काम कर सकते हैं और टर्मिनल तक पहुंच सकते हैं, जबकि दूसरी विंडो में ...


जब मैं यह कोशिश करता हूं तो कुछ नहीं होता है। टर्मिनल विंडो सिर्फ मूल स्थिति में लौटती है।
jmh


2

यदि आप एक डेवलपर हैं और आपका SIP अक्षम है (csrutil) तो कोई भी levelसंपत्ति का NSWindowउपयोग कर सकता है lldb। एक बार जब आप XCode में प्रक्रिया (यानी ऐप स्टोर) से जुड़ जाते हैं:

(lldb) e NSWindow *$window = [(NSArray *)[NSApp windows] firstObject]
(lldb) po $window
<NSWindow: 0x600000d64200>

(lldb) po [$window setLevel:3]
resume debugging

PS: यदि ऐप में कई विंडो हैं, तो कमांड का उपयोग करके सही है

(lldb) po [NSApp windows]

बस पास की खिड़की या उपयोग को वापस करने के लिए

(lldb) po [$window setLevel:0]

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

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