Mengapa aplikasi Mac tidak pernah "ditutup"?

60

Saya pengguna Linux / Windows / Mac. Saya suka semua sistem, * nix lebih dari Windows, tapi saya suka semua.

Saya mulai menggunakan Mac tahun ini, dan perbedaan antara Linux dan Windows yang saya tidak mengerti adalah: mengapa aplikasi tidak pernah ditutup ketika saya menekan tombol "x", karena ini adalah cara Linux dan Windows berperilaku? Saya perlu menekan cmd + q atau keluar dari menu atas.

Maksud saya, apakah itu hanya berbeda dari mereka semua, atau ada alasan untuk perilaku ini? Saya tidak bisa melihat keuntungan apa pun. Jika saya ingin menutup, saya ingin menutup. Titik.

Adakah yang tahu alasannya?

Seseorang masih menggunakan Anda MS-DOS
sumber
1
Hanya saja perilaku default Xtombol ini adalah menyembunyikan. Saya setuju bahwa itu bodoh, tetapi itu adalah hasil dari mentalitas "Macbook Anda lebih tahu daripada Anda". Beberapa program windows dan linux melakukan hal yang sama, tetapi secara umum Xberarti menutup.
Falmarri
1
Terkadang perilaku default memiliki alasan, bahkan historis yang tidak masuk akal. Saya ingin mengetahuinya.
Seseorang masih menggunakan Anda MS-DOS
1
Saya pikir secara historis menutup jendela, tetapi tidak keluar dari aplikasi. Saya tidak tahu pasti mengapa tetapi saya curiga ini berakar pada waktu sebelum Mac memiliki memori virtual dan pergantian aplikasi nyata, Anda dapat menutup windows, mungkin membebaskan sebagian memori tetapi tidak membuat membuka yang baru lambat (er).
Neth
25
Ketika suatu aplikasi selalu hanya memiliki satu jendela (utama) (mis. Preferensi Sistem ), menutupnya ( File > Tutup , Command + W, atau X per-jendela di kiri atas) berhenti dari aplikasi (sedang "selesai" dengan "jendela berarti Anda" selesai dengan "aplikasi karena hanya ada satu jendela). Aplikasi yang dapat memiliki lebih dari satu jendela utama tidak berhenti ketika jendela terakhir ditutup. Aplikasi tetap terbuka sehingga Anda dapat menggunakan (misalnya) File > Baru ... (atau File > Buka ... ) untuk membuka jendela baru tanpa harus keluar dan memulai ulang aplikasi.
Chris Johnsen
1
@ Chris milikmu harus menjadi jawaban, itu paling masuk akal bagiku
phunehehe

Jawaban:

89

Dalam beberapa hal, ini adalah konvensi UI dengan sejarah yang kembali ke tahun 1984. Karena Windows dan X11 sama-sama memposting tanggal Mac GUI asli, orang mungkin mengatakan bahwa Windows melakukannya dengan cara Windows "hanya untuk menjadi berbeda" daripada menunjukkan bahwa Mac adalah orang aneh.

Kembali pada hari-hari awal Macintosh, Anda hanya dapat menjalankan satu aplikasi pada suatu waktu. Masuk akal jika aplikasi dibuka tanpa jendela karena aplikasi selalu memiliki bilah menu yang terlihat di bagian atas layar. Ketika Anda menutup semua jendela aplikasi, masuk akal untuk membiarkan aplikasi tetap terbuka karena Anda selalu dapat menggunakan bilah menu untuk membuat dokumen baru, atau membuka yang sudah ada. Keluar dari proses hanya karena jendela ditutup tidak masuk akal pada saat itu, karena tidak akan ada proses lain untuk menghasilkan fokus.

Beberapa tahun kemudian, Macintosh dari akhir 80-an maju ke titik di mana ada cukup memori untuk membuka banyak aplikasi sekaligus. Karena alat untuk melakukan ini harus mempertahankan kompatibilitas ke belakang dengan aplikasi yang ada, mereka secara alami tidak akan mengubah konvensi UI dasar dan mematikan aplikasi tanpa jendela terbuka. Hasilnya adalah perbedaan bersih di UI antara elemen GUI visual (jendela), dan proses berjalan abstrak (aplikasi).

Sementara itu, Microsoft telah mengembangkan Windows. Pada awal 90-an, Microsoft membuat Windows 3.X bekerja dengan baik, dan Motif pada X11 sangat terinspirasi oleh karya Microsoft. Sementara Macintosh dibangun di sekitar menyajikan UI Aplikasi, Windows (seperti namanya) dibangun di atas filosofi bahwa Window itu sendiri harus menjadi unit dasar dari UI, dengan satu-satunya konsep aplikasi adalah dalam bentuk Jendela kontainer gaya MDI. X11 juga menganggap aplikasi sebagian besar tidak penting dari sudut pandang UI. Sebuah proses tunggal bahkan dapat membuka jendela pada beberapa tampilan yang terhubung ke beberapa mesin di jaringan area lokal (sangat ketinggalan jaman).

Masalah dengan pendekatan gaya Windows adalah bahwa Anda tidak dapat melakukan beberapa bentuk interaksi pengguna, seperti membuka hanya dengan menu bar, dan pengguna tidak memiliki jaminan nyata bahwa suatu proses telah benar-benar keluar ketika windows hilang. Pengguna Macintosh dapat dengan mudah beralih ke aplikasi yang berjalan tanpa windows untuk menghentikannya, atau menggunakannya, tetapi Windows sama sekali tidak memberikan jalan bagi pengguna untuk berinteraksi dengan proses semacam itu. (Kecuali untuk memperhatikannya di task manager, dan membunuhnya.) Selain itu, pengguna tidak dapat memilih untuk membiarkan proses berjalan sehingga mereka dapat kembali ke sana tanpa meluncurkannya kembali, kecuali untuk menjaga beberapa UI yang terlihat dari proses yang berantakan. layar, dan mengkonsumsi sumber daya (pada saat itu, sangat terbatas). Sementara Macintosh memiliki menu "Aplikasi" untuk beralih, Windows mempopulerkan "bilah tugas," yang menampilkan semua jendela tingkat atas tanpa memperhatikan proses yang telah membukanya. Untuk multitasker berat, "task bar soup" terbukti tidak sehat. Untuk pengguna yang lebih mendasar, ketidakpastian tentang apa yang benar-benar memenuhi syarat sebagai "jendela tingkat atas" kadang-kadang membingungkan karena tidak ada aturan yang dapat dipelajari tentang jendela mana yang benar-benar akan muncul di bar.

Pada akhir 90-an, GUI Microsoft adalah yang paling umum digunakan. Sebagian besar pengguna memiliki PC Windows daripada Macintosh atau workstation UNIX X11. Akibatnya, seiring dengan meningkatnya popularitas Linux, banyak pengembang yang datang dari latar belakang menggunakan konvensi Windows UI daripada konvensi UNIX UI. Itu dikombinasikan dengan sejarah pekerjaan awal pada hal-hal seperti menggambar Motif dari konvensi Windows UI, untuk menghasilkan lingkungan desktop Linux modern berperilaku lebih seperti Windows daripada hal-hal X11 klasik seperti twm atau Macintosh.

Pada titik ini, Mac OS "klasik" telah berjalan dengan Mac OS 9, dan Macintosh menjadi mesin bertenaga Unix dengan nyali yang sangat berbeda dalam bentuk Mac OS X. Dengan demikian, ia mewarisi konsep UI NeXT tentang Dock. Pada mesin NeXT asli, X11 digunakan, tetapi dengan seperangkat widget dan konvensi UI yang cukup unik. Mungkin yang paling khas dari mereka adalah Dock, yang merupakan semacam peluncur program kombinasi dan pengalih tugas. (Kotak dialog file terbuka "multikolom" yang dikenal di OS-X juga berasal dari NeXT, serta beberapa hal lain yang terlihat. Perubahan paling signifikan dalam transisi OS-X adalah semua yang tidak terlihat.) Dock bekerja dengan baik dengan konsep Macintosh tentang "Aplikasi sebagai elemen UI mendasar." Begitu, seorang pengguna dapat melihat bahwa suatu aplikasi terbuka dengan tanda pada ikon dock, dan beralih ke itu atau meluncurkannya dengan mengkliknya. Karena OS-X modern sekarang mendukung multitasking jauh lebih baik daripada Mac OS klasik, tiba-tiba masuk akal bahwa pengguna mungkin ingin segala macam hal berjalan di latar belakang, seperti beberapa perangkat lunak konversi video yang engkol di latar belakang , perekam layar, perangkat lunak VOIP, Internet Radio, server web, sesuatu yang berbicara sebagai tanggapan terhadap perintah yang diucapkan, dll. Tidak ada satu pun dari hal-hal itu yang memerlukan jendela yang terlihat terbuka untuk tetap memiliki pengalaman pengguna yang masuk akal, dan menu bilah masih terpisah dari jendela di bagian atas layar, dan Anda dapat memiliki menu langsung pada ikon dok, sehingga pengguna selalu dapat berinteraksi dengan program yang tidak memiliki UI terbuka. karena itu, mengabaikan konvensi yang ada untuk menjaga aplikasi tetap terbuka, hanya untuk lebih seperti Windows, akan dilihat oleh sebagian besar pengguna Mac sebagai langkah mengerikan ke arah yang salah. Itu membuat beberapa mode interaksi tidak mungkin, tanpa manfaat nyata.

Jelas, beberapa pengguna lebih suka konvensi Windows, dan tidak ada yang "terbukti benar." Tetapi, bermigrasi dari sesuatu yang bermanfaat seperti itu, tanpa alasan yang masuk akal, tidak masuk akal. Semoga tur ini melalui beberapa sejarah memberi Anda sedikit konteks yang Anda temukan berguna.

wrosecrans
sumber
1
Nit: NeXTSTEP tidak menggunakan X11. Itu memiliki windowing sendiri berdasarkan Display PostScript (yang akhirnya membentuk dasar OS X Quartz 2D, meskipun didasarkan pada PDF daripada PS).
gsnedders
Kecuali mereka semua meniru Xerox Alto. Jobs dan Gates keduanya bahkan mengatakannya secara harfiah. Dan X11 / Motif pada dasarnya didasarkan pada mereka semua.
Evi1M4chine
1
Apple memberikan kepada para pengembang pilihan untuk berhenti dari aplikasi setelah jendela terakhir ditutup. Terserah pengembang yang membuat pilihan itu. Ternyata banyak pengembang lebih suka membuat aplikasi mereka seperti itu.
SpaceDog
20

Jendela bukan aplikasi di MacOS, di MacOS windows terhubung ke aplikasi. Itu sebabnya aplikasi tidak keluar ketika Anda menutup jendela.

Pada Windows, jendela adalah aplikasi, itulah sebabnya aplikasi harus keluar ketika Anda menekan tombol keluar.

Di Linux pengembang memutuskan arsitektur apa yang ingin mereka gunakan, kedua cara itu mungkin ...

Johan
sumber
4
Pada Windows, kedua cara itu mungkin, juga ...
Chris Down
1
Dan jika Anda menggunakan Cocoa untuk membuat aplikasi, Anda dapat memilih apakah aplikasi Anda berhenti saat jendela terakhir ditutup.
Blacklight Shining
Selain itu, Preferensi Sistem berhenti ketika jendelanya ditutup. (Mungkin ada aplikasi lain yang dibundel yang melakukan ini, tetapi hanya itu yang dapat saya pikirkan saat ini.)
Blacklight Shining
@ ChrisDown: Bagaimana orang berinteraksi dengan aplikasi tanpa jendela di Windows? Docker sistem?
Evi1M4chine
15

Ini khusus aplikasi. Misalnya aplikasi System Preferences tidak berhenti ketika Anda mengklik tombol merah. Namun, sebagian besar program hanya menutup jendela (dan dokumen di dalamnya) ketika Anda mencoba untuk "menutup" itu. Saya kira ide di balik ini adalah untuk membuat segalanya lebih cepat ketika Anda ingin menggunakan aplikasi lagi.

Jika saya ingin menutup, saya ingin menutup. Titik.

Saya setuju, jadi saya menggunakan pintasan keyboard, Cmd+ wuntuk menutup jendela, dan Cmd+ quntuk benar-benar berhenti. Sebagian besar aplikasi telah menerapkan ini. Alternatifnya adalah klik kanan pada ikon aplikasi dan pilih "Berhenti", yang jauh lebih lambat.

phhehehe
sumber
8

Ya, ini sangat, sangat menjengkelkan.

Sementara itu, aplikasi ini akan membantu:
http://www.carsten-mielke.com/redquits.html

Dari uraian:

Pernahkah Anda mencoba menutup aplikasi dengan tombol merahnya dan bertanya-tanya mengapa aplikasi itu masih terbuka? RedQuits mengubah ini. Semua program sekarang berhenti dan tutup semua jendela yang terbuka jika Anda mengklik tombol merah.

Tamas
sumber
Solusi menarik.
Seseorang masih menggunakan Anda MS-DOS
1
Orang yang menggunakan solusi ini mungkin harus beralih ke Windows atau mempelajari filosofi OS X dalam melakukan sesuatu. Saya tidak ingin memulai perang api di sini, tetapi ini umumnya berlaku setiap kali seseorang ingin berperilaku produk seperti yang lain. Ada baiknya alat itu ada. Mungkin ada beberapa orang yang menggunakannya.
Rafael Bugajewski
2
Dan ini adalah satu-satunya jawaban yang benar, Terima kasih @Tamas! Aturannya adalah bahwa komputer dan perangkat lunak harus fleksibel dan sesuai dengan kebutuhan dan kebiasaan saya - bukan sebaliknya!
Marecky
3

Alasan untuk ini adalah karena apa itu jendela. Di Microsoft Windows setiap aplikasi memiliki jendelanya sendiri di mana di Mac OSX dan rilis Mac OS sebelumnya setiap file atau dokumen memiliki jendelanya sendiri. Ketika Anda "menutup Safari" Anda tidak menutup [keluar] aplikasi Safari tetapi hanya menutup file (http://unix.stackexchange.com). Demikian juga jika Anda menutup jendela Halaman (aplikasi pengolah kata Apple) Anda sedang menutup dokumen yang sedang Anda kerjakan tetapi halaman aplikasi masih berjalan. Jika Anda ingin keluar dari aplikasi maka gunakan CMD + Q. Beberapa aplikasi non-file mengikuti pola ini karena mereka dapat membuka banyak jendela atau tidak sama sekali dan masih berfungsi (iTunes).

Langkah-langkah alternatif: Tekan CMD + Q untuk keluar dari aplikasi alih-alih menutup jendela [CMD + W] Klik sekunder pada ikon di dok (CTRL + Klik atau tombol kanan mouse atau dua jari ketuk pada trackpad / mouse ajaib) dan pilih untuk berhenti seperti itu.

Sayangnya ini hanya satu hal kecil yang perlu dilakukan seseorang untuk menghapus Windows dan berpikir Mac: D

vyse
sumber
Saya mendapatkannya setelah beberapa bulan. :) Sebenarnya, kedua pendekatan itu masuk akal.
Seseorang masih menggunakan Anda MS-DOS
0

Awalnya saya pikir itu juga ide yang buruk, tapi sungguh - sekarang saya pikir itu luar biasa. Sebenarnya saya tidak suka perilaku bodoh yang "X" mengakhiri aplikasi. Sangat penting untuk dicatat bahwa pendekatan yang jauh lebih baik untuk aplikasi berbasis dokumen, seperti Photoshop atau Editor dokumen, pada kenyataannya - sekarang saya selalu lupa untuk mengingat bahwa "X" mengakhiri aplikasi (seperti Photoshop), dan kemudian saya perlu mengeluarkan tambahan waktu pada inisialisasi. Aplikasi itu hanya ada di sana menunggu dokumen baru Anda, mengapa saya harus menghentikannya? Ok - itu babi memori, tetapi saat ini RAM sangat murah sehingga tidak masalah sama sekali.

zzz
sumber