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.

Opcja Pozostań z przodu w symulatorze iOS

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:

Monitor aktywności

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ż pokazana w preinstalowany ' Monitor aktywności ' – jeśli przejdziesz do ' okna ' menu, ' zobaczysz opcję ' Utrzymaj 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 okno przeglądarki internetowej, możesz spojrzeć na aplikację Helium o otwartym kodzie źródłowym. To nic nie kosztuje, a jeśli chcesz, możesz także pobrać źródło i skompilować własną wersję.

Jest to po prostu internet przeglądarka, która zawsze unosi się nad wszystkimi innymi oknami. Aplikacja helowa

EDYTUJ:

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 funkcji więcej niż Hel (stan na 06.07.2016). Masz teraz do wyboru dwie różne aplikacje.

Fluid Browser

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
  • wspaniałych , 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, pobierz poprawne za pomocą polecenia

(lldb) po [NSApp windows] 

Aby wrócić, po prostu zamknij okno lub użyj

(lldb) po [$window setLevel:0] 

tutaj wprowadź opis obrazu wprowadź opis obrazu tutaj

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 „ funkcja dla twojego Terminal.app okna (tak jak ja), istnieje styl Quake / Guake rozwijana osłona, Dostępna wtyczka SIMBL obsługująca bycie przypiętym 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ę zakryć 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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *