Я шукаю стабільний спосіб зберегти будь-яке вікно "завжди вгорі" на OSX.
Afloat , додаток, для якого потрібна SIMBL / easySIMBL, яка, здається, не дуже стабільна.
Чи є якісніші рішення? Насправді дивно, що немає рідного способу цього здійснити.
Я шукаю стабільний спосіб зберегти будь-яке вікно "завжди вгорі" на OSX.
Afloat , додаток, для якого потрібна SIMBL / easySIMBL, яка, здається, не дуже стабільна.
Чи є якісніші рішення? Насправді дивно, що немає рідного способу цього здійснити.
Відповіді:
Зауважу, що у iOS Simulator є / була можливість Stay in Front
. Надзвичайно корисна функціональність і доводить, що існують підтримувані Apple та санкціоновані способи досягнення такої поведінки.
Можливо, варто відкрити радари, особливо для додавання до терміналу.
Ви можете дублювати мій радар :
Ідентифікатор помилки 27430873: Додайте опцію "Залишатися попереду" до вікон терміналів.
На жаль, Xcode 9 видалив цю функцію в iOS Simulator. Будь ласка, дублюйте мій звіт про помилку Apple, щоб повернути це також!
Ідентифікатор помилки 32852924: у симуляторі Xcode 9 iOS Simulator відсутня опція "Залишатися попереду"
У додатку Apple Activity Monitor так само є опція, Keep CPU Windows on Top
що плаває невеликі графіки процесора поверх вікон усіх інших програм:
Якщо ви хочете зробити це лише за скажімо, у вікні Інтернет-браузера, ви можете подивитися на додаток гелію з відкритим кодом . Це безкоштовно, і ви також можете завантажити джерело і скласти власну версію, якщо хочете.
Це в основному Інтернет-браузер, який завжди плаває над усіма іншими вікнами.
Редагувати:
Також є новіший додаток від Apple Mac App Store під назвою Fluid Browser, який зробить те саме. Це коштує пару доларів, але він працює чудово і має кілька функцій, ніж Гелій (станом на 6.07.2016). Отже, у вас є два різних додатки на вибір.
Якщо ви дійсно хочете / потребуєте функціоналу "залишатися вгорі" для вашого вікна Terminal.app (як я), є випадаючий козирок Quake / Guake- стилю, доступний плагін SIMBL, який підтримує прикріплення на передній план; TotalTerminal .
Тож можливо, незважаючи на поширену помилку, що це не так.
Станом на MacOS 10.11 (El Capitan) , щоб встановити / запустити TotalTerminal , можливо, вам потрібно буде відключити захист цілісності системи :
csrutil enable --without debug
Це вже не відкритий код, але остання реалізація з відкритим кодом все ще доступна на GitHub . Тож якщо ви схильні до цього, ви можете дослідити, як саме це досягнуто. Я надіслав електронною поштою розробнику запитання, але минуло так довго, як вони над цим працювали, і вони не могли (або не хотіли?) Мені сказати.
Я щойно відмовився від mySIMBLE та на плаву. Fenêtre - це платний додаток з безкоштовною версією Lite, яка працює дуже добре.
Я використовую його для відтворення відео у вікні під час роботи або для того, щоб підтримувати онлайн-інструкції. Не впевнені, для чого ви хочете його використовувати?
У магазині додатків Mac є безкоштовне додаток під назвою Ключові коди, яке, наскільки я можу, залишається поверх усіх інших вікон. Крім пунктів меню, він залишається на вершині всіх інших програм, включаючи термінал та URL-адресу Safari.
Насправді не відповідь, але більше нагадує обхід: ви можете використовувати Spectacle або подібний додаток для швидкого налаштування макета робочого столу, яке дозволяє вам слідувати за початковим вікном.
Звичайно, це не допоможе, коли ви чекаєте, коли хтось ще приєднається до чату підтримки, а тим часом вирішите використати свій час на щось корисніше, ніж дивитись у порожнє вікно - наприклад, працювати на іншому віртуальному робочому столі :(
Візьміть видовище звідси: https://www.spectacleapp.com
просто перетягніть свій термінал через вікно сафарі після введення F3.
це автоматично розташовує термінал, вертикально, в правій частині вікна сафарі, наприклад ... так що ви можете виконати певну роботу і мати доступ до терміналу, перебуваючи в іншому вікні ...
Якщо ви хочете переглядати відео під час перегляду чи використання інших програм, ви можете використовувати розширення « Зображення в картинці» (від Google) для Chrome.
Якщо ви розробник, і ваш SIP відключений (csrutil), ви можете змінити level
властивість NSWindow
використання lldb
. Після того, як ви додасте до процесу (тобто App Store) в 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]