web-dev-qa-db-ja.com

Macアプリケーションが「クローズ」されないのはなぜですか?

私はLinux/Windows/Macユーザーです。私はすべてのシステムが好きです。* nixはWindowsよりも多いですが、それでもすべて好きです。

今年はMacを使い始めましたが、LinuxとWindowsの違いを理解できません。「x」ボタンを押してもアプリケーションが閉じないのは、これがLinuxとWindowsの動作だからです。 cmd + qを押すか、アップメニューで終了する必要があります。

つまり、それはそれらすべてと異なるだけなのですか、それともこの動作に理由がありますか?何の利点も見当たらない。閉じたいなら閉じたい限目。

誰もがその理由を知っていますか?

ある意味では、それは1984年までさかのぼる歴史を持つUIの慣例です。WindowsとX11はどちらも元のMac GUIの日付を発表しているため、WindowsはWindowsの方法であるというだけでなく、「違うだけ」と言っているかもしれません。 Macが変なボールであることを示唆しています。

Macintoshの最初期には、一度に1つのアプリケーションしか実行できませんでした。アプリケーションが常に画面の上部に表示されるメニューバーを持っているため、アプリケーションがウィンドウなしで開くことは完全に合理的でした。アプリケーションのすべてのウィンドウを閉じたときは、常にメニューバーを使用して新しいドキュメントを作成したり、既存のドキュメントを開いたりできるため、アプリケーションを開いたままにしておくことは理にかなっています。ウィンドウが閉じられただけでプロセスを終了することは、その時点では意味がありませんでした。フォーカスを移す他のプロセスがなかったからです。

数年後、80年代後半のMacintoshは、一度に複数のアプリケーションを開くのに十分なメモリが搭載されるようになりました。これを行うためのツールは、既存のアプリケーションとの下位互換性を維持する必要があったため、基本的なUIの規則を変更したり、ウィンドウを開かずにアプリケーションを強制終了したりすることはありませんでした。その結果、UIは視覚的なGUI要素(ウィンドウ)と抽象的な実行プロセス(アプリケーション)の間で明確に区別されました。

一方、マイクロソフトはWindowsを開発してきました。 90年代初頭までに、MicrosoftはWindows 3.Xを適切に機能させ、X11のMotifはMicrosoftの作業に多大な影響を受けていました。 MacintoshはアプリケーションのUIの提示を中心に構築されましたが、Windows(名前が示すように)は、ウィンドウ自体がUIの基本単位であるという哲学を中心に構築され、アプリケーションの唯一の概念はMDIスタイルコンテナウィンドウ。X11も、UIの観点からはほとんど重要ではないアプリケーションと見なしました。単一のプロセスで、(非常に新しい)ローカルの複数のマシンに接続された複数のディスプレイでウィンドウを開くこともできましたエリアネットワーク。

Windowsスタイルのアプローチの問題点は、メニューバーだけで開くなど、ユーザーとの何らかのやり取りができず、ウィンドウがなくなったときにプロセスが実際に終了したことをユーザーが保証できなかったことです。 Macintoshユーザーは、ウィンドウなしで実行されているアプリケーションに簡単に切り替えて、アプリケーションを終了したり、使用したりできましたが、Windowsは、ユーザーがそのようなプロセスと対話する方法をまったく提供していませんでした。 (タスクマネージャーでそれを確認して強制終了する場合を除きます。)また、ユーザーはプロセスを実行したままにして、プロセスを再起動せずにプロセスを再開できるようにすることはできませんでした。画面を上げ、(当時は非常に限られた)リソースを消費します。 Macintoshには切り替え用の「アプリケーション」メニューがありましたが、Windowsは「タスクバー」を普及させ、開いたプロセスに関係なくすべての最上位ウィンドウを表示しました。重いマルチタスカーにとって、「タスクバースープ」は不愉快なものでした。より基本的なユーザーにとって、「トップレベルウィンドウ」として正確に修飾されたものの予測可能性は、実際にどのウィンドウがバーに表示されるかについての学習可能なルールがなかったため、混乱を招くことがありました。

90年代後半までに、MicrosoftのGUIが最も一般的に使用されました。ほとんどのユーザーは、MacintoshまたはUNIX X11ワークステーションではなくWindows PCを使用しています。その結果、Linuxの人気が高まるにつれ、多くの開発者はUNIX UI規則ではなくWindows UI規則を使用するバックグラウンドから来ていました。これは、Windows UIの規則からMotifを描画するなどの初期の作業の歴史と相まって、twmやMacintoshのような従来のX11のものよりもWindowsのように動作する最新のLinuxデスクトップ環境をもたらします。

この時点で、「クラシック」なMac OSはMac OS 9でコースを実行し、MacintoshはMac OS Xの形で非常に異なる根性を持つUnix搭載マシンになりました。したがって、DockのNeXT UIコンセプトを継承しました。元のNeXTマシンではX11が使用されましたが、ウィジェットとUI規則のかなりユニークなセットが使用されていました。おそらくそれらの中で最も特徴的なのはDockでした。Dockは一種のプログラムランチャーとタスクスイッチャーの組み合わせです。 (OS-Xで知られている「複数列」のファイルを開くダイアログボックスも、NeXTやその他の目に見えるものから来ました。ただし、OS-Xの移行における最も重要な変更は、すべて目に見えないものでした。)ドックMacintoshの「基本的なUI要素としてのアプリケーション」という概念とうまく機能しました。そのため、ユーザーはドックアイコンのマークでアプリケーションが開いていることを確認し、アプリケーションをクリックして起動したり起動したりできます。最近のOS-Xはマルチタスクをサポートするようになったので、クラシックなMac OSに比べてはるかに優れているため、ユーザーがバックグラウンドで実行しているあらゆる種類のビデオ変換ソフトウェアなど、あらゆる種類の事柄をバックグラウンドで実行したいと考えるのは、理にかなっています。 、スクリーンレコーダー、VOIPソフトウェア、インターネットラジオ、ウェブサーバー、音声コマンドに応じて発声するものなど。いずれの場合も、適切なユーザーエクスペリエンスとメニューを表示するために可視ウィンドウを開く必要はありません。バーは画面上部のウィンドウとは別のままであり、ドックアイコンに直接メニューを配置できるため、ユーザーは常に、開いているUIのない​​プログラムを操作できます。その結果、アプリケーションを開いたままにするという従来の慣習を捨てて、Windowsのようにすることは、ほとんどのMacユーザーが間違った方向への恐ろしい一歩と見なしていたでしょう。それはいくつかの相互作用モードを不可能にし、実際の利益はありません。

明らかに、一部のユーザーはWindowsの規則を好み、どちらも「おそらく正しい」とは言えません。しかし、そのような有用なものから離れて移行することは、正当な理由がなければ、意味がありません。うまくいけば、いくつかの歴史をめぐるこのツアーは、あなたがあなたが役立つと思う少しの文脈を与えるでしょう。

89
wrosecrans

ウィンドウではない MacOSのアプリケーション、MacOSではウィンドウがアプリケーションに接続します。そのため、ウィンドウを閉じてもアプリケーションは終了しません。

Windowsでは、ウィンドウisアプリケーションです。そのため、終了ボタンを押すとアプリケーションが終了します。

Linuxでは、開発者が使用するアーキテクチャを決定します。どちらの方法も可能です...

20
Johan

これはアプリケーション固有です。たとえば、システム環境設定アプリケーションdoes赤いボタンをクリックすると終了します。ただし、ほとんどのプログラムは、ウィンドウ(およびその中のドキュメント)を「閉じる」ときにのみ閉じます。この背後にある考え方は、アプリケーションを再度使用したいときに物事をより速くすることだと思います。

閉じたいなら閉じたい限目。

同意するので、キーボードショートカットを使用します。 Cmd+w ウィンドウを閉じるため Cmd+q 本当にやめてくれてほとんどのアプリケーションでこれが実装されています。別の方法としては、アプリケーションアイコンを右クリックし、[終了]を選択します。

15
phunehehe

はい、これは非常に、非常に迷惑です。

その間、このアプリは役立つはずです:
http://www.carsten-mielke.com/redquits.html

説明から:

赤いボタンでアプリケーションを閉じようとして、なぜそれがまだ開いているのか疑問に思ったことはありませんか? RedQuitsはこれを変更します。赤いボタンをクリックすると、すべてのプログラムが終了し、開いているウィンドウがすべて閉じます。

8
Tamas

この理由は、ウィンドウとは何かによるものです。 Microsoft Windowsでは、各アプリケーションは独自のウィンドウを取得します。MacOSXおよび以前のリリースのMac OSでは、各fileまたはdocumentに独自のウィンドウがあります。 Safariを「閉じる」とは、アプリケーションSafariを閉じる(終了する)のではなく、単にファイル(http://unix.stackexchange.com)を閉じることです。同様に、ページ(Appleのワードプロセッシングアプリケーション)のウィンドウを閉じると、作業中のドキュメントが閉じられますが、アプリケーションページはまだ実行されています。アプリケーションを終了する場合は、CMD + Qを使用します。一部の非ファイル作成アプリケーションは、複数のウィンドウを開いたり、まったく開かなくても機能したり(iTunes)する可能性があるため、このパターンに従います。

代替手順:ウィンドウを閉じる代わりに、CMD + Qを押してアプリケーションを終了します[CMD + W]ドックのアイコンを2回目にクリックし(CTRL +クリックまたは右マウスボタンまたはトラックパッド/マジックマウスを2本指でタップ)、次のいずれかを選択します。その方法をやめます。

悲しいことに、これはnlearn Windowsを実行するために実行する必要がある1つの小さなことであり、Mac:Dだと思います

3
vyse

最初はそれも悪い考えだと思っていましたが、本当に-今は素晴らしいと思います。実際、「X」がアプリを終了させるという愚かな動作は好きではありません。実際には、Photoshopやドキュメントエディターなどのドキュメントベースのアプリの方がはるかに優れたアプローチであることに注意することが非常に重要です。初期化の時間。アプリケーションは単に新しいドキュメントを待っているだけなのですが、なぜ終了する必要があるのですか? Ok-それは記憶を独り占めしますが、今日ではRAMはとても安いので、まったく問題ではありません。

0
zzz