Mac에서 '항상 맨 위에'창을 유지하는 훌륭하고 안정적인 방법은 무엇입니까?


82

OSX에서 '항상 맨 위에'있는 모든 창을 유지할 수있는 안정적인 방법을 찾고 있습니다.

SIMPL / easySIMBL이 필요한 앱인 Afloat 는 그다지 안정적이지 않습니다.

더 나은 솔루션이 있습니까? 이것을 구현하는 기본 방법이 없다는 것이 실제로 놀랍습니다.


2
OSX의 HIG는이를 허용하지 않으므로 윈도우 시스템의 어느 곳에도 프로그래밍되지 않았습니다. 일반적으로 문제를 잘못 해결하려고 시도하거나 사용하는 앱이 잘못 작성되어 필요한 작업을 수행하지 않음을 의미합니다. 실제 솔루션에는 문제에 대한 자세한 설명이 필요하거나 프로그래머가 앱을 수정해야합니다.
John Keates

2
사용자가 선택 창을 항상 다른 창 위에 놓게하면 원하지 않는 예기치 않은 동작이 발생할 수 있습니다. 화면 보호기는 또한 창일뿐입니다. 그 위에 플로팅 하시겠습니까? 중요한 알림은 어떻습니까? 두 개의 앱이 항상 최신 상태를 유지해야하는 경우 어떻게합니까? 이론적으로 전체 화면 앱을 맨 위에 놓고 로그 아웃하여 사용자를 DoS 할 수 있습니다. 이것이 코코아에 '항상 최고'속성이없는 이유입니다. 상대 Z 인덱스 만 지정할 수 있습니다 (Apple은 그렇게하지 말 것을 강력히 권합니다). 옵션은 기본적으로 앱을 다시 코딩하거나 SIMBL을 사용하는 것입니다.
JJ

Mac OS의 응용 프로그램에서이 작업을 수행하려고하십니까? 그렇다면 항상 포커스를 갖길 원합니까 (키 누름 및 마우스 클릭을 의미 함) 또는 응용 프로그램의 창을 다른 모든 창 위에 띄우고 활성 창이 아니어야합니까?
kenjikato

7
FWIW Fedora는 (90 년대 중반부터 RH 형식으로) 항상 이것을 허용했으며 "불필요한"성격의 문제는 없었습니다. 그것을 넣을 수있을 때 그것은 단지 OSX에 있지 않다.
nerak99

1
John Keates-불행히도 당신이 무슨 말을하는지 모르겠습니다. Xcode는 시뮬레이터와 함께이 모든 동작을 다른 모든 윈도우 앞에 유지하면서 Xcode 9에서 마지막으로 제거 할 때까지 수년 동안 존재했습니다.
Logicsaurus Rex

답변:


25

iOS 시뮬레이터에는 옵션이 Stay in Front있습니다. 매우 유용한 기능으로,이 동작을 달성하기 위해 Apple에서 지원하고 승인 된 방법이 있음을 증명합니다.

특히 터미널에 추가하기 위해 레이더를 열 가치가 있습니다.

내 레이더복제 할 수 있습니다 .

버그 ID 27430873 : 터미널 창에 "Stay in Front"옵션을 추가하십시오.

iOS 시뮬레이터의 전방 옵션 유지

불행하게도 Xcode 9는 iOS 시뮬레이터에서이 기능을 제거했습니다. 내 Apple 버그 보고서를 복제하여 다시 가져 오십시오!

버그 ID 32852924 : Xcode 9 iOS 시뮬레이터에 "Stay in Front"옵션이 없습니다.

Apple의 Activity Monitor 앱도 마찬가지로 Keep CPU Windows on Top다른 모든 앱 창 위에 작은 CPU 그래프를 띄울 수 있는 옵션 이 있습니다.

활동 모니터> 창> CPU 창을 맨 위에 유지


1
이 iOS 시뮬레이터는 무엇입니까? 에뮬레이터와 같은가요? 나는 하나를 찾고있다.
목소리

@ tjt263 iOS 시뮬레이터는 Xcode와 함께 번들로 제공되며 주로 iOS 앱 개발에 사용됩니다
pkamb

1
오 그래. 레이더 란 무엇입니까? 버그 리포트처럼?
목소리

@ tjt263 예, bugreport.apple.com
pkamb

3
이 기능은 사전 설치된 '활동 모니터'에도 표시됩니다. '창'메뉴로 이동하면 '맨 위에 CPU Windows 유지'옵션이 표시되므로 실제로 공식 Apple이있는 것처럼 보입니다. 이를 수행하는 방법. (이것은 10.13.2에서 볼 수 있습니다)
비트

16

인터넷 브라우저 창이라고 말하면 오픈 소스 헬륨 앱을 볼 수 있습니다. 무료이며 소스를 다운로드하고 원하는 경우 자신의 버전을 컴파일 할 수도 있습니다 .

기본적으로 항상 다른 모든 창 위에 떠있는 인터넷 브라우저입니다. 헬륨 앱

편집하다:

Apple Mac App Store에는 Fluid Browser 라고하는 최신 앱도 있습니다 . 그것은 $ $의 비용이 들지만, 훌륭하게 작동하고 Helium보다 몇 가지 더 많은 기능을 가지고 있습니다 (2016 년 7 / 6 / 현재). 이제 두 가지 앱 중에서 선택할 수 있습니다.

유체 브라우저


Fluid Browser 경험이 마음에 들지 않았습니다. 예, 몇 가지 기능이 더 있지만 버그가 많고 번거 롭습니다. 헬륨은 매우 가볍지 만 작업을 수행합니다.
Winterflags

1
헬륨 또는 유체에서 광고를 차단할 수 있습니까?
powder366

5

Terminal.app 윈도우에 대해 "최상위" 기능 만 원하거나 필요 로하는 경우, Quake / Guake 스타일 드롭 다운 바이저, SIMBL 플러그인을 사용 하여 포 그라운드 에 고정 할 수 있습니다 . 총 터미널 .

그렇지 않다는 일반적인 오해에도 불구하고 가능합니다.

현재 맥 OS 10.11 (엘 카피 탄) , 실행 / 설치 TotalTerminal , 사용하지 않도록 설정해야  시스템 무결성 보호 :

csrutil enable --without debug

더 이상 오픈 소스가 아니지만 GitHub 에서 마지막 오픈 소스 구현을 계속 사용할 수 있습니다 . 따라서 당신이 관심이 있다면, 어떻게 달성했는지 정확하게 조사 할 수 있습니다. 개발자에게 이메일을 보내달라고 요청했지만 실제로 작업한지 너무 오래되어 실제로 말할 수 없었습니다.


TotalTerminal은 더 이상 요즘 유지되지 않습니다. 같은 동작을 얻기 위해 iTerm으로 전환했습니다. apple.stackexchange.com/questions/48796/…
André Morujão

맞습니다. 나는 그것을 사용하지 않는 것이 좋습니다. 그러나 누군가 자신의 솔루션을 구현하려는 동기가 있다면 연결된 소스 코드를 찾아 볼 가치가 있습니다.
소리 :

부동 터미널의 경우, gotty와 함께 Helium을 사용하고 있습니다. gotty를 사용하면 웹 브라우저에서 터미널을 열 수 있으며 Helium은 플로팅 웹 브라우저입니다.
wesley6j

당신은 정말로, 정말로, 정말로, 그리고 정말로 정말로 그렇다는 것을 의미합니다. 문서화를 한 후에 SIP를 다시 활성화해야한다는 점에 유의해야합니다.
Pryftan

@Pryftan nah, SIP는 겁쟁이입니다.
목소리

5

방금 mySIMBLE과 포기를 포기했습니다. Fenêtre 는 무료로 작동하는 무료 라이트 버전의 앱 유료입니다.

작업하는 동안 창에서 비디오 창을 재생하거나 온라인 지침을 유지하는 데 사용합니다. 무엇을 사용하고 싶은지 잘 모르시겠습니까?


3

Mac App Store에는 키 코드 라는 무료 응용 프로그램 이 있으며 다른 모든 창 위에 머물 수 있습니다. 메뉴 항목 외에 터미널 및 Safari URL 막대를 포함한 다른 모든 앱 위에 유지됩니다.


11
Op가 특히 특정 앱을 맨 위에 유지해야하는 경우 화려한 팁 Seamus. 물론, 가설 적으로 말하면, 그는 다른 앱을 맨 위에 유지하고 싶거나 몇 개의 다른 앱을 원한다면 그렇게 스털링하지 않겠습니까?
mysomic

2
감사! "이 엄청나게 막아주세요"사용 사례에 적합합니다.
ecmanaut

3

실제로 대답은 아니지만 해결 방법과 비슷합니다. Spectacle 또는 유사한 앱을 사용하여 원래 창을 따를 수있는 데스크탑 레이아웃을 신속하게 설정할 수 있습니다.

물론 다른 사람이 지원 채팅에 참여하기를 기다리는 동안 다른 가상 데스크톱에서 작업하는 것처럼 빈 창을 응시하는 것보다 더 유용한 시간을 사용하기로 결정한 경우에는 도움이되지 않습니다.

https://www.spectacleapp.com : 여기에서 스펙터클을 잡아


Ask Different에 오신 것을 환영합니다. 시간을내어 답변을 게시하십시오. 제안 된 개선 사항으로 게시물에서 참조하는 애플리케이션에 대한 링크를 제공해야합니다. 더 나은 사용자 경험을 제공합니다. 좋은 답변을 만드는 방법에 대한 자세한 내용은 apple.stackexchange.com/help/how-to-answer
Allan

2
Allan, AskDifferent를 단정하고 깔끔한 장소로 만들 수 있도록 도와 주셔서 감사합니다. 지시를 따르겠습니다. 건배.
i90rr

2

F3을 입력 한 후 사파리 창 위로 터미널을 드래그하면됩니다.

이것은 예를 들어 사파리 창의 오른쪽에 수직으로 터미널을 자동으로 정렬합니다. 따라서 다른 창에있는 동안 일부 작업을 수행하고 터미널에 액세스 할 수 있습니다 ...


이 작업을 시도해도 아무 변화가 없습니다. 터미널 창이 방금 원래 위치로 돌아갑니다.
jmh


2

개발자이고 SIP가 비활성화 된 경우 (csrutil) 사용 level속성을 변경할 수 있습니다 . XCode에서 프로세스 (예 : App Store)에 연결하면 다음을 입력하십시오.NSWindowlldb

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

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

추신 : 응용 프로그램에 여러 개의 창이있는 경우 명령을 사용하여 올바른 창을 얻으십시오.

(lldb) po [NSApp windows]

창을 닫거나 다시 사용하려면

(lldb) po [$window setLevel:0]

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.