왜 Mac 응용 프로그램이 "닫히지"않습니까?


60

저는 Linux / Windows / Mac 사용자입니다. 나는 모든 시스템을 좋아하고 Windows보다 * nixes는 더 뛰어나지 만, 모든 것이 비 윤리적입니다.

나는 올해 맥을 사용하기 시작했고, 이해할 수없는 리눅스와 윈도우의 차이점은 "x"버튼을 눌렀을 때 왜 애플리케이션이 닫히지 않는가이다. 이것이 리눅스와 윈도우가 동작하는 방식이기 때문이다. cmd + q를 누르거나 위로 메뉴로 종료해야합니다.

내 말은, 그들 모두와 다를 뿐입니 까, 아니면이 행동의 이유가 있습니까? 나는 어떤 이점도 볼 수 없습니다. 닫고 싶다면 닫고 싶습니다. 기간.

그 이유를 아는 사람이 있습니까?


1
X버튼 의 기본 동작은 숨기는 것입니다. 나는 그것이 어리석은 것에 동의하지만 그것은 "당신의 맥북이 당신보다 더 잘 알고있다"는 사고의 결과입니다. 일부 창과 리눅스 프로그램은 같은 일을하지만 일반적으로 X가까운 것을 의미합니다.
Falmarri

1
때로는 기본 행동에 이유가 있습니다. 심지어 과거에는 의미가 없습니다. 알고 싶습니다.
누군가 아직도 당신을 사용합니다 MS-DOS

1
역사적으로 창을 닫았지만 응용 프로그램을 종료하지는 않는다고 생각합니다. 왜 그런지 잘 모르겠지만 Mac에 가상 메모리와 실제 응용 프로그램 전환이 있기 전의 시간에 뿌리를두고 있다고 생각하면 창을 닫고 메모리를 비울 수 있지만 새로운 메모리를 느리게 열 수는 없습니다.
Neth

25
응용 프로그램에 항상 단일 (기본) 창이있는 경우 (예 : 시스템 환경 설정 ), 응용 프로그램을 닫으면 ( 파일 > 닫기 , Command + W 또는 왼쪽 위의 창마다 빨간색 X) 응용 프로그램이 종료됩니다 (“완료”됨). with "창은 창이 하나뿐이므로 응용 프로그램을"완료 "했음을 의미합니다. 주 창을 두 개 이상 가질 수있는 응용 프로그램은 마지막 창을 닫을 때 종료되지 않습니다. 응용 프로그램은 열린 상태로 유지되므로 (예 : 파일 > 새로 만들기 ... (또는 파일 > 열기… )를 사용하여 응용 프로그램을 종료했다가 다시 시작할 필요없이 새 창을 열 수 있습니다.
크리스 존슨

1
@Chris 당신의 대답이되어야합니다. 그것은 가장 이해가됩니다
phunehehe

답변:


89

어떤 의미에서, 그것은 1984 년으로 거슬러 올라가는 역사를 가진 UI 컨벤션입니다. Windows와 X11은 모두 원래의 Mac GUI를 사용하기 때문에 Windows가 Windows를 "다른 방식으로 만 바꾸는 것"이 ​​아니라 Windows 방식으로 수행한다고 말할 수 있습니다 맥이 이상한 것이라고 제안합니다.

Macintosh 초기에는 한 번에 하나의 응용 프로그램 만 실행할 수있었습니다. 응용 프로그램은 항상 화면 상단에 메뉴 막대가 표시되므로 응용 프로그램은 창없이 열려있는 것이 합리적입니다. 응용 프로그램의 모든 창을 닫을 때 항상 메뉴 표시 줄을 사용하여 새 문서를 만들거나 기존 문서를 열 수 있기 때문에 응용 프로그램을 열어 두는 것이 좋습니다. 창을 닫아서 프로세스를 종료하는 것은 그 당시에는 의미가 없었습니다. 다른 프로세스에 초점을 맞출 수 없었기 때문입니다.

몇 년 후 80 년대 후반의 매킨토시는 여러 응용 프로그램을 한 번에 열 수있는 메모리가 충분할 정도로 발전했습니다. 이 작업을 수행하는 도구는 기존 응용 프로그램과의 호환성을 유지해야했기 때문에 기본 UI 규칙을 변경하지 않고 창을 열지 않고도 응용 프로그램을 종료 할 수 없었습니다. 그 결과 UI에서 시각적 GUI 요소 (창)와 추상 실행 프로세스 (응용 프로그램)가 명확하게 구분되었습니다.

한편 Microsoft는 Windows를 개발하고있었습니다. 90 년대 초, Microsoft는 Windows 3.X가 잘 작동했으며 X11의 Motif는 Microsoft의 작업에서 많은 영감을 받았습니다. 매킨토시는 응용 프로그램의 UI를 제시하는 데 중점을 두었지만, Windows (이름에서 알 수 있듯이)는 Windows 자체가 UI의 기본 단위이어야한다는 철학을 중심으로 작성되었습니다. MDI 스타일 컨테이너 창. X11은 또한 UI 관점에서 크게 중요하지 않은 응용 프로그램으로 간주했습니다. 단일 프로세스로 (매우 새로운) 근거리 통신망을 통해 여러 컴퓨터에 연결된 여러 디스플레이에서 창을 열 수도 있습니다.

Windows 스타일 접근 방식의 문제점은 메뉴 표시 줄 만 여는 것과 같은 일부 사용자 상호 작용을 수행 할 수 없으며 사용자가 창을 갔을 때 프로세스가 실제로 종료되었다는 보장이 없다는 것입니다. Macintosh 사용자는 Windows를 종료하거나 사용하기 위해 Windows없이 실행중인 응용 프로그램으로 쉽게 전환 할 수 있었지만 Windows는 사용자가 이러한 프로세스와 상호 작용할 수있는 방법을 전혀 제공하지 않았습니다. (작업 관리자에서 확인하고 종료하는 것을 제외하고) 사용자는 프로세스를 혼란스럽게 만들지 않고 프로세스 UI를 다시 시작하지 않고 다시 시작할 수 있도록 프로세스를 실행중인 상태로 둘 수 없습니다. 화면을 정리하고 자원을 소비합니다 (당시 매우 제한적 임). Macintosh에는 전환을위한 "응용 프로그램"메뉴가 있지만 Windows는 "작업 표시 줄"을 대중화했습니다. 열었던 프로세스에 관계없이 모든 최상위 창을 표시했습니다. 무거운 멀티 태스킹 사용자에게는 "작업 표시 줄 수프"가 부실했다. 더 기본적인 사용자의 경우 정확히 어떤 창이 막대에 표시되는지에 대한 학습 가능한 규칙이 없었기 때문에 "최상위 창"으로 정확히 지정된 항목에 대한 상향 조정이 때로는 혼란 스러웠습니다.

90 년대 후반에는 Microsoft의 GUI가 가장 일반적으로 사용되었습니다. 대부분의 사용자에게는 Macintosh 나 UNIX X11 워크 스테이션이 아닌 Windows PC가 있습니다. 결과적으로 시간이 지남에 따라 Linux의 인기가 높아짐에 따라 많은 개발자들이 UNIX UI 규칙이 아닌 Windows UI 규칙을 사용하는 배경에서 왔습니다. 그것은 Windows UI 규칙에서 모티프 드로잉과 같은 것들에 대한 초기 작업의 역사와 결합하여 현대 Linux 데스크탑 환경이 twm이나 Macintosh와 같은 고전적인 X11보다 훨씬 더 Windows와 같이 작동합니다.

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

분명히 일부 사용자는 Windows 규칙을 선호하며 "아마도 맞지 않습니다". 그러나 그럴만한 이유없이 그러한 유용한 것을 멀리 옮기는 것은 말이되지 않습니다. 다행스럽게도 일부 역사를 살펴보면 약간의 맥락에서 유용한 정보를 얻을 수 있습니다.


1
Nit : NeXTSTEP는 X11을 사용하지 않았습니다. 그것은 Display PostScript를 기반으로 한 자체 윈도 잉 기능을 가지고있었습니다.
gsnedders

그들이 모두 제록스 알토를 모방 한 것만 빼고 잡스와 게이츠도 말 그대로 그렇게 말했다. 그리고 X11 / Motif는 기본적으로 모든 것을 기반으로했습니다.
Evi1M4chine

1
Apple은 개발자에게 마지막 창을 닫은 후 앱을 종료 할 수있는 옵션을 제공합니다. 선택하는 것은 개발자의 몫입니다. 분명히 많은 개발자들이 그런 앱을 만드는 것을 선호합니다.
SpaceDog

20

이 창 MacOS의 응용 프로그램 이 아니며 , MacOS의 경우 창은 응용 프로그램에 연결됩니다. 따라서 창을 닫을 때 응용 프로그램이 종료되지 않습니다.

Windows에서 창 응용 프로그램이므로 종료 버튼을 누르면 응용 프로그램이 종료됩니다.

Linux에서 개발자는 어떤 아키텍처를 사용하고 싶은지 결정하며 두 가지 방법이 가능합니다 ...


4
Windows에서도 두 가지 방법 모두 가능합니다.
Chris Down

1
Cocoa를 사용하여 앱을 빌드하는 경우 마지막 창을 닫을 때 앱을 종료할지 여부를 선택할 수 있습니다.
Blacklight Shining

또한 창을 닫으면 시스템 환경 설정이 종료됩니다. (이 작업을 수행하는 다른 번들 앱이있을 수 있지만 현재로서는 내가 생각할 수있는 유일한 앱입니다.)
Blacklight Shining

@ChrisDown : Windows에서 창이없는 응용 프로그램과 어떻게 상호 작용합니까? 시스템 도커?
Evi1M4chine

15

이것은 응용 프로그램에 따라 다릅니다. 예를 들어, 빨간색 버튼을 클릭 하면 시스템 환경 설정 응용 프로그램 종료됩니다. 그러나 대부분의 프로그램은 창을 닫으려고 할 때 창 (및 그 안의 문서) 만 닫습니다. 이 배후의 아이디어는 응용 프로그램을 다시 사용하려고 할 때 일을 더 빨리하는 것입니다.

닫고 싶다면 닫고 싶습니다. 기간.

동의합니다. 그래서 키보드 단축키, Cmd+ w창 닫기 및 Cmd+ q종료를 사용합니다. 대부분의 응용 프로그램에는이 기능이 구현되어 있습니다. 또는 응용 프로그램 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "종료"를 선택하면 속도가 훨씬 느려집니다.


8

예, 이것은 매우 성가시다.

한편,이 응용 프로그램은 도움이 될 것입니다 :
http://www.carsten-mielke.com/redquits.html

설명에서 :

빨간 버튼으로 응용 프로그램을 닫으려고했는데 왜 여전히 열려 있는지 궁금하십니까? RedQuits가이를 변경합니다. 빨간색 버튼을 클릭하면 모든 프로그램이 종료되고 열려있는 모든 창을 닫습니다.



1
이 대안을 사용하는 사람들은 아마도 Windows로 전환하거나 OS X 철학을 배우는 것이 좋습니다. 나는 여기서 화염 전쟁을 시작하고 싶지 않지만 이것은 누군가가 다른 것과 같은 제품을 행동하기를 원할 때마다 일반적으로 적용됩니다. 도구가 존재하는 것이 좋습니다. 그것을 사용하는 사람들이 아마있을 것입니다.
라파엘 Bugajewski

2
그리고 이것은 정답입니다. @Tamas 감사합니다! 규칙은 컴퓨터와 소프트웨어가 유연하고 내 요구와 습관에 맞아야한다는 것입니다.
Marecky

3

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

대체 단계 : 창을 닫는 대신 응용 프로그램을 종료하려면 CMD + Q를 누르십시오. [CMD + W] 도크의 아이콘 (CTRL + 클릭 또는 마우스 오른쪽 버튼 또는 트랙 패드 / 마법 마우스의 두 손가락 탭)을 이차 클릭하고 그런 식으로 종료하십시오.

슬프게도 이것은 Windows 를 배우고 Mac을 생각 하기 위해해야 ​​할 작은 일입니다 .


몇 달 후에 받았어요 :) 사실, 두 가지 접근 방식 모두 의미가 있습니다.
누군가 아직도 당신을 사용합니다 MS-DOS

0

처음에 나는 그것이 또한 나쁜 생각이라고 생각했지만, 진정으로-지금 나는 그것이 굉장하다고 생각합니다. 실제로 "X"가 앱을 종료하는 바보 같은 행동을 좋아하지 않습니다. Photoshop 또는 문서 편집기와 같은 문서 기반 응용 프로그램에 대한 훨씬 더 나은 접근 방식이라는 점에 유의하는 것이 매우 중요합니다. 이제는 항상 "X"가 응용 프로그램 (예 : Photoshop)을 종료한다는 것을 기억하고 추가 비용을 지불해야합니다. 초기화 시간. 응용 프로그램이 단순히 새 문서를 기다리는 중입니다. 왜 종료해야합니까? 좋습니다-그것은 메모리 호그이지만 요즘 RAM은 너무 저렴하여 전혀 중요하지 않습니다.

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