Szukam stabilnego sposobu na utrzymanie dowolnego okna „zawsze na wierzchu” w systemie OSX.
Afloat , aplikacja wymagająca SIMBL / easySIMBL, która wydaje się niezbyt stabilna.
Czy są jakieś lepsze rozwiązania? To naprawdę zaskakujące, że nie ma natywnego sposobu na implementację tego.
Odpowiedź
Zwrócę uwagę, że symulator iOS ma opcję Stay On Top
(wcześniej nazywana Stay in Front
). Niezwykle przydatna funkcjonalność i udowadnia, że istnieją wspierane i usankcjonowane przez Apple sposoby osiągnięcia tego zachowania.
Może warto otworzyć radar, zwłaszcza w celu dodania go do terminala.
Możesz powiel mój radar :
Identyfikator błędu 27430873: dodaj ” Pozostań z przodu ” w oknach terminala.
Podobnie aplikacja Monitor aktywności firmy Apple ma opcję Keep CPU Windows on Top
, które umieszcza małe wykresy procesora w oknach wszystkich innych aplikacji:
Okno > Utrzymuj Windows CPU na wierzchu
Komentarze
- Co to jest ten symulator iOS? Czy to jak emulator? Szukałem jednego.
- @ tjt263 symulator iOS jest dołączony do Xcode i służy głównie do tworzenia aplikacji na iOS.
- No ok. Co ' to radar? Podoba Ci się raport o błędzie?
- @ tjt263 tak, bugreport.apple.com
- Ta funkcja jest również wyświetlana w preinstalowany ' Monitor aktywności ' – jeśli przejdziesz do ' okna ' menu, ' zobaczysz opcję ' Utrzymuj system Windows na wierzchu ' – więc rzeczywiście wydaje się, że ' jest oficjalnym sposobem Apple na zrobienie tego. (To jest to, co widzę 10.13.2)
Odpowiedź
Jeśli chcesz to zrobić, po prostu na przykład w oknie przeglądarki internetowej, możesz spojrzeć na aplikację Helium typu open source. To nic nie kosztuje, a jeśli chcesz, możesz także pobrać źródło i skompilować własną wersję.
To w zasadzie internet przeglądarka, która zawsze unosi się nad wszystkimi innymi oknami.
EDYCJA:
Jest też nowsza aplikacja z Apple Mac App Store o nazwie Fluid Browser , która zrobi to samo. Kosztuje kilka $ s, ale działa doskonale i ma kilka dodatkowych funkcji niż Hel (stan na 06.07.2016). Masz teraz do wyboru dwie różne aplikacje.
Komentarze
- Nie podobało mi się Fluid Browser. Tak, jeszcze kilka funkcji, ale ' jest dość wadliwy i nieporęczny. Hel jest bardzo lekki, ale spełnia swoje zadanie.
- Czy możesz blokować reklamy w helu lub płynie?
Odpowiedź
Jeśli chcesz oglądać wideo podczas przeglądania lub korzystania z innych aplikacji, możesz użyć Rozszerzenie Picture-in-Picture (od Google) dla przeglądarki Chrome.
Komentarze
- O rany, to jest lepsze, niż mogłem się spodziewać. Po prostu chciałem, żeby Netflix grał w rogu, kiedy pracuję. Podoba mi się, że ramka okna przeglądarki znika, ale życzę Netflix ' cofnięcia & przycisków i napisów do przodu
- niesamowitych , bardzo dziękuję Kevin
Odpowiedź
Jeśli jesteś programistą i Twój SIP jest wyłączony (csrutil) można zmienić level
właściwość NSWindow
za pomocą lldb
. Po dołączeniu do procesu (np. App Store) w XCode po prostu wpisz:
(lldb) e NSWindow *$window = [(NSArray *)[NSApp windows] firstObject] (lldb) po $window <NSWindow: 0x600000d64200> (lldb) po [$window setLevel:3] resume debugging
PS: Jeśli aplikacja ma wiele okien, uzyskaj poprawne za pomocą polecenia
(lldb) po [NSApp windows]
Aby wrócić, po prostu zamknij okno lub użyj
(lldb) po [$window setLevel:0]
Komentarze
- To całkiem fajne. Zastanawiam się, czy istnieje równie prosty sposób dostosowania przezroczystości?
Odpowiedź
Właśnie zrezygnowałem z mySIMBLE i afloat. Fenêtre to płatna aplikacja z darmową wersją lite, która działa naprawdę dobrze.
Używam jej do odtwarzania filmów wideo w oknie podczas pracy lub do przechowywania instrukcji online na wierzchu . Nie wiesz, do czego chcesz go używać?
Odpowiedz
Jeśli naprawdę chcesz / potrzebujesz „zostań on top „ funkcjonalność dla Terminal.app okna (tak jak ja), jest styl Quake / Guake rozwijana osłona, Dostępna wtyczka SIMBL obsługująca bycie przypiętą na pierwszym planie; TotalTerminal .
Jest to więc możliwe, pomimo powszechnego błędnego przekonania, że tak nie jest.
Na dzień MacOS 10.11 (El Capitan) , aby zainstalować / uruchomić TotalTerminal , może być konieczne wyłączenie Ochrona integralności systemu :
csrutil enable --without debug
To już nie open source, ale ostatnia implementacja open source jest nadal dostępna na GitHub . Więc jeśli masz ochotę, możesz dokładnie zbadać, jak to zostało osiągnięte. Wysłałem e-mail do programisty z zapytaniem, ale minęło tak dużo czasu, odkąd nad tym pracowali, że naprawdę nie mogli (lub nie chcieliby?) Mi tego powiedzieć.
Komentarze
- TotalTerminal nie jest już obecnie obsługiwany. Skończyło się na przełączeniu na iTerm, aby uzyskać to samo zachowanie: apple.stackexchange.com/questions/48796/ …
- To ' ma rację, nie ' t sugeruję jego użycie. Ale jeśli ktoś ma motywację do zaimplementowania własnego rozwiązania, może warto przejrzeć powiązany kod źródłowy.
- W przypadku pływającego terminala używam Helium z gotty. Gotty pozwala aby otworzyć terminal w przeglądarce internetowej, a Helium to pływająca przeglądarka internetowa.
- Naprawdę, naprawdę, naprawdę, naprawdę naprawdę chcę, musisz pamiętać, że powinieneś ponownie włączyć SIP po zrobieniu tego, co dokument.
- @Pryftan nie, SIP jest dla cipek.
Odpowiedź
Jest bezpłatna aplikacja o nazwie Key Codes w Mac App Store, która, o ile wiem, pozostaje na wierzchu wszystkich innych okien. Poza pozycjami menu pozostaje na szczycie wszystkich innych aplikacji, w tym terminala i paska adresu URL przeglądarki Safari.
Komentarze
- Znakomita wskazówka Seamus, jeśli operacja tego potrzebuje tę konkretną aplikację, aby pozostać na szczycie. Teraz, jeśli, mówiąc hipotetycznie, oczywiście, chce, aby inna aplikacja pozostała na wierzchu, a może nawet kilka różnych, to może nie tak szterling?
- Dzięki! Świetnie sprawdza się w przypadku użycia „, proszę zamknij tę upiorną rzecz „.
Odpowiedź
Niezupełnie odpowiedź, ale bardziej jak obejście: możesz użyć Spectacle lub podobnej aplikacji, aby szybko skonfigurować układ pulpitu, który pozwoli Ci śledzić oryginalne okno .
Oczywiście to nie pomoże, gdy czekasz, aż ktoś inny dołączy do czatu wsparcia, a tymczasem zdecydujesz się wykorzystać swój czas na coś bardziej pożytecznego niż gapienie się w puste okno – na przykład pracuję na innym wirtualnym pulpicie 🙁
Weź Spectacle stąd: https://www.spectacleapp.com
Komentarze
- Witamy w Ask Different i poświęcając czas na zamieszczenie odpowiedzi. Jako sugerowaną poprawę, powinieneś podać linki do aplikacji, które odniesienia w poście. Zapewnia to lepsze wrażenia użytkownika. Więcej informacji na temat tworzenia dobrych odpowiedzi można znaleźć pod adresem: apple.stackexchange.com/help/how-to-answer
- Witaj Allan, bardzo dziękuję za pomoc w uczynieniu AskDifferent schludnym i uporządkowanym miejscem. postępuj zgodnie z instrukcjami. Pozdrawiam.
Odpowiedz
po prostu przeciągnij terminal nad okno safari po naciśnięciu klawisza F3.
to automatycznie ustawia terminal w pionie, na przykład po prawej stronie okna safari, na przykład … tak, abyś mógł popracować i mieć dostęp do terminala, podczas gdy w innym oknie …
Komentarze
- Gdy spróbuję, nic się nie dzieje. Okno terminala właśnie wraca do pierwotnej pozycji.