Mac 앱이 절대로 "닫히지" 않는 이유는 무엇입니까?

Mac 앱이 절대로 "닫히지" 않는 이유는 무엇입니까?

저는 Linux/Windows/Mac 사용자입니다. 나는 모든 시스템을 좋아하고 Windows보다 *nix를 더 좋아하지만 여전히 모든 시스템을 좋아합니다.

저는 올해 Mac을 사용하기 시작했는데 Linux와 Windows 사이에서 이해할 수 없는 한 가지 차이점은 다음과 같습니다. "x" 버튼을 클릭해도 응용 프로그램이 절대 닫히지 않는 이유는 Linux와 Windows가 작동하는 방식이기 때문입니다. cmd+q를 누르거나 메뉴 위로 이동하여 종료해야 합니다.

내 말은, 이것이 단지 그들 모두와 다르기 위한 것인가요, 아니면 이런 행동에 대한 이유가 있습니까? 나는 어떤 장점도 보지 못한다. 닫고 싶으면 닫고 싶어요. 기간.

이유를 아는 사람이 있나요?

답변1

어떤 의미에서 이는 1984년부터 시작된 UI 규칙입니다. Windows와 X11은 둘 다 원래 Mac GUI보다 최신 버전이기 때문에 Mac이 뭔가 이상하다는 것을 암시하기보다는 Windows가 Windows가 "그냥 다르기 위해" 하는 방식으로 작업을 수행한다고 말할 수 있습니다.

매킨토시 초기에는 한 번에 하나의 응용 프로그램만 실행할 수 있었습니다. 창이 없는 응용 프로그램의 경우 응용 프로그램을 여는 것이 가장 좋습니다. 응용 프로그램에는 항상 화면 상단에 보이는 메뉴 표시줄이 있기 때문입니다. 언제든지 메뉴 표시줄을 사용하여 새 문서를 만들거나 기존 문서를 열 수 있으므로 모든 창을 닫을 때 응용 프로그램을 열어 두는 것이 좋습니다. 단순히 창이 닫혔다는 이유로 프로세스를 종료하는 것은 다른 프로세스가 포커스를 생성할 수 없기 때문에 당시에는 의미가 없습니다.

몇 년 후, 1980년대 후반의 매킨토시는 여러 응용 프로그램을 동시에 열 수 있을 정도로 메모리가 충분한 수준으로 발전했습니다. 이를 수행하는 도구는 기존 애플리케이션과의 이전 버전과의 호환성을 유지해야 하므로 자연스럽게 기본 UI 규칙을 변경하지 않으며 창을 열지 않고도 애플리케이션을 종료하지 않습니다. 그 결과 UI에서는 시각적 GUI 요소(창)와 추상적 실행 프로세스(응용 프로그램)가 명확하게 구분됩니다.

그 사이 마이크로소프트는 윈도우를 개발해 왔다. 1990년대 초까지 Microsoft의 Windows 3.X는 잘 돌아가고 있었고 X11의 Motif는 Microsoft의 작업에서 큰 영감을 받았습니다. Macintosh는 애플리케이션 UI 표시를 중심으로 구축된 반면, Windows(이름에서 알 수 있듯이)는 창 자체가 UI의 기본 단위여야 하며 애플리케이션의 유일한 개념이 MDI 스타일 컨테이너 창이라는 아이디어를 중심으로 구축되었습니다. UI 관점에서 볼 때 X11은 애플리케이션을 본질적으로 중요하지 않은 것으로 간주합니다. 단일 프로세스는 (아주 새로운) 근거리 통신망을 통해 여러 컴퓨터에 연결된 여러 모니터에서 창을 열 수도 있습니다.

Windows 스타일 접근 방식의 문제점은 메뉴 표시줄을 사용하여 여는 것과 같은 특정 형태의 사용자 상호 작용을 수행할 수 없으며 창이 사라질 때 프로세스가 실제로 종료되었는지 사용자가 실제로 보장할 수 없다는 것입니다. Macintosh 사용자는 실행 중인 창 없는 응용 프로그램으로 쉽게 전환하여 종료하거나 사용할 수 있지만 Windows는 사용자가 이러한 프로세스와 상호 작용할 수 있는 방법을 제공하지 않습니다. (작업 관리자에서 이를 확인하고 종료하는 것 외에는) 또한 사용자는 프로세스를 다시 시작하지 않고 프로세스로 돌아갈 수 있도록 프로세스를 실행 중인 상태로 둘 수 있는 옵션이 없습니다. 프로세스의 방해를 받지 않은 일부 눈에 보이는 UI를 남겨두는 것이 부족하여 프로세스가 복잡해집니다. 화면을 표시하고 (당시에는 매우 제한된) 리소스를 소비합니다. Macintosh에는 전환을 위한 응용 프로그램 메뉴가 있는 반면, Windows에서는 창을 여는 프로세스에 관계없이 모든 최상위 창을 표시하는 작업 표시줄을 널리 사용합니다. 멀티 태스커의 경우 "Taskbar Soup"이 다루기 힘든 것으로 나타났습니다. 보다 기본적인 사용자의 경우 "최상위 창"으로 간주되는 것이 무엇인지 예측할 수 없기 때문에 때때로 혼란스러울 수 있습니다. 왜냐하면 어떤 창이 실제로 표시줄에 표시되는지에 대한 학습 가능한 규칙이 없기 때문입니다.

1990년대 후반에는 Microsoft의 GUI가 가장 일반적으로 사용되었습니다. 대부분의 사용자는 Macintosh나 UNIX X11 워크스테이션이 아닌 Windows PC를 사용합니다. 따라서 시간이 지남에 따라 Linux의 인기가 높아짐에 따라 많은 개발자는 UNIX UI 규칙보다는 Windows UI 규칙을 사용하는 데 대한 배경 지식을 갖고 있습니다. 이는 Motif와 같은 초기 작업의 역사와 결합되어 Windows UI 규칙을 차용하여 twm 또는 Macintosh와 같은 클래식 X11 환경보다 Windows처럼 작동하는 최신 Linux 데스크탑 환경을 탄생시켰습니다.

이 시점에서 "클래식" Mac OS는 Mac OS 9에서 자신의 길을 가고 Macintosh는 Mac OS X와는 매우 다른 Unix 기반 시스템이 되었습니다. 따라서 Dock의 NeXT UI 개념을 계승합니다. 원래 NeXT 시스템에서는 X11이 사용되었지만 위젯과 UI 규칙이 다소 독특했습니다. 아마도 가장 독특한 것은 프로그램 실행 프로그램과 작업 전환 기능이 결합된 Dock일 것입니다. (잘 알려진 OS-X의 "다중 열" 파일 열기 대화 상자도 눈에 보이는 몇 가지 사항과 함께 NeXT에서 나왔습니다. 그러나 OS-X 전환에서 가장 중요한 변화는 눈에 보이지 않는 변화였습니다.) 매킨토시와 달리 " "기본 UI 요소로서의 애플리케이션"이라는 개념과 잘 작동합니다. 따라서 사용자는 도크 아이콘의 배지를 통해 애플리케이션이 열려 있음을 확인할 수 있으며 이를 클릭하여 전환하거나 실행할 수 있습니다. 최신 OS-X는 이제 클래식 Mac OS보다 훨씬 더 나은 멀티태스킹을 지원하므로 사용자가 백그라운드에서 실행되는 일부 비디오 변환 소프트웨어와 같은 다양한 작업을 백그라운드에서 실행하고 싶어하는 것이 갑자기 합리적입니다. , 스크린 레코더, VOIP 소프트웨어, 인터넷 라디오, 웹 서버, 음성 명령에 응답하는 것 등. 이 중 어느 것도 합리적인 사용자 경험을 유지하기 위해 반드시 보이는 창을 열어야 할 필요는 없으며 메뉴 표시줄은 여전히 ​​화면 상단의 창과 분리되어 있으며 도크 아이콘에 메뉴를 직접 표시할 수 있습니다. 사용자는 상호작용할 프로그램을 열지 않고도 항상 UI와 상호작용할 수 있습니다. 따라서 Windows와 비슷하게 앱을 열어 두는 기존 방식을 포기하는 것은 대부분의 Mac 사용자에게 잘못된 방향으로 가는 끔찍한 조치로 간주될 것입니다. 실질적인 이점 없이는 다양한 상호 작용 모드가 불가능해집니다.

분명히 일부 사용자는 Windows 규칙을 선호하지만 둘 다 "확실히 정확"하지는 않습니다. 그러나 정당한 이유 없이 그렇게 유용한 것을 포기하는 것은 의미가 없습니다. 이번 역사 여행이 여러분에게 유용한 배경 정보를 제공할 수 있기를 바랍니다.

답변2

창문아니요Windows가 연결된 MacOS의 애플리케이션입니다. 이것이 창을 닫아도 애플리케이션이 종료되지 않는 이유입니다.

Windows에서는 창따라서 종료 버튼을 클릭하면 애플리케이션이 종료되어야 합니다.

Linux에서는 개발자가 어떤 아키텍처를 선호하는지 결정합니다. 두 가지 방법 모두 가능합니다.

답변3

이것은 특정 응용 프로그램입니다. 예를 들어, 시스템 환경설정 애플리케이션하다빨간색 버튼을 클릭한 후 종료하세요. 그러나 대부분의 프로그램은 창을 "닫으려고" 시도할 때만 창(및 그 안에 있는 문서)만 닫습니다. 내 생각에 이것 뒤에 있는 아이디어는 앱을 다시 사용하고 싶을 때 작업을 더 빠르게 만드는 것입니다.

닫고 싶으면 닫고 싶어요. 기간.

동의하므로 단축키를 사용하고 Cmd+ w창을 닫고 Cmd+ q정말 종료합니다. 대부분의 애플리케이션은 이미 이 기능을 구현하고 있습니다. 또 다른 방법은 응용 프로그램 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "종료"를 선택하는 것입니다. 이 방법은 훨씬 느립니다.

답변4

그 이유는 창문이 무엇인지 때문입니다. Microsoft Windows에서는 각 응용 프로그램에 자체 창이 있는 반면, Mac OSX 및 이전 버전의 Mac OS에서는 각 응용 프로그램에 자체 창이 있습니다.문서또는문서자체 창문이 있습니다. "Safari를 닫는" 경우 Safari 응용 프로그램을 닫는 [종료] 것이 아니라 파일(http://unix.stackexchange.com)만 닫는 것입니다. 마찬가지로 Pages(Apple의 워드 프로세싱 응용 프로그램) 창을 닫으면 작업 중이던 문서는 닫히지만 Pages 응용 프로그램은 계속 실행됩니다. 응용 프로그램을 종료하려면 CMD+Q를 사용하세요. 파일 생성이 아닌 일부 응용 프로그램은 여러 개의 창을 열거나 창을 전혀 열지 않고도 계속 실행할 수 있다는 점에서 이 패턴을 따릅니다(iTunes).

대체 단계: 창을 닫는 대신 CMD+Q를 눌러 응용 프로그램을 종료합니다. [CMD+W] 도크의 아이콘을 다시 클릭하고(CTRL+클릭 또는 마우스 오른쪽 버튼 클릭 또는 트랙패드/마우스 두 손가락 클릭) 그냥을 선택합니다. 포기하다.

슬프게도, 그것은 사람들이 해야 할 작은 일일 뿐입니다잊다윈도우와 맥 :D

관련 정보