Mac uygulamaları neden “kapanmıyor”?


60

Ben bir Linux / Windows / Mac kullanıcısıyım. Tüm sistemleri severim, * Windows'tan daha çok karıştırır, ama yine de hepsini severim.

Bu yıl Mac kullanmaya başladım ve anlayamadığım Linux ve Windows arasındaki fark: "x" düğmesine bastığımda uygulamalar neden kapanmıyor, çünkü Linux ve Windows böyle davranıyor? Cmd + q tuşlarına basmam veya yukarıdaki menüden çıkmam gerekiyor.

Demek istediğim, bu sadece hepsinden farklı olmak mı yoksa bu davranışın bir nedeni var mı? Hiçbir avantaj göremiyorum. Kapatmak istersem kapatmak istiyorum. Dönemi.

Bunun sebebini bilen var mı?


1
Sadece Xdüğmenin varsayılan davranışı gizlemek. Aptalca olduğuna katılıyorum, ancak "macbook'unuz sizden daha iyi biliyor" zihniyetinin bir sonucudur. Bazı pencereler ve linux programları aynı şeyi yapar, ancak genel olarak Xyakın anlamına gelir.
Falmarri

1
Bazen varsayılan bir davranışın bir nedeni olabilir, hatta tarihsel olmayan bile mantıklı. Bilmek istiyorum.
Biri hala

1
Bence tarihsel olarak pencereyi kapatıyor, ancak uygulamadan çıkmıyor. Nedenini tam olarak bilmiyorum ama Mac'lerin sanal belleği ve gerçek uygulama geçişi yapmadan önce köklü olduğundan şüpheleniyorum, pencereleri kapatabilir, muhtemelen biraz bellek boşaltabilir ancak yeni bir tane açmayı yavaşlatamazsınız (er).
Neth

25
Bir uygulamada her zaman yalnızca bir ana pencere varsa (örn. Sistem Tercihleri ), onu kapatmak ( Dosya > Kapat , Command + W veya sol üstteki pencere başına kırmızı X) uygulamadan çıkar (“yapılır” “pencereyle”, uygulamanın “tek bir pencere olması nedeniyle” yapılması gerektiği anlamına gelir). Birden fazla ana pencereye sahip olabilecek uygulamalar, son pencere kapatıldığında kapanmaz. Uygulama açık kalır, böylece uygulamadan çıkmak ve yeniden başlatmak zorunda kalmadan yeni bir pencere açmak için (örn.) Dosya > Yeni… (veya Dosya > Aç… ) kullanabilirsiniz.
Chris Johnsen,

1
@Chris sizin bir cevap olmalı, benim için en mantıklı
olanıdır

Yanıtlar:


89

Bir anlamda, 1984 yılına kadar uzanan tarihe sahip bir UI sözleşmesidir. Windows ve X11’in her ikisi de orijinal Mac GUI’yi gönderdiğinden beri, Windows’un Windows’u "sadece farklı olmak" yerine "sadece farklı hale getirdiğini" söyleyebilir. Mac'in tuhaf olduğunu öne sürüyor.

Macintosh'un ilk günlerinde, bir seferde yalnızca bir uygulama çalıştırabilirsiniz. Bir uygulamanın penceresiz açılması tamamen makul bir durumdu çünkü uygulama her zaman ekranın üstünde görünür bir menü çubuğuna sahipti. Bir uygulamanın tüm pencerelerini kapattığınızda, yeni bir belge oluşturmak veya mevcut bir dosyayı açmak için her zaman menü çubuğunu kullanabildiğiniz için uygulamanın açık kalması anlamlı olmuştur. Bir pencerenin kapatıldığı için işlemden çıkmak o zaman hiçbir anlam ifade etmiyordu, çünkü odaklanmak için başka bir işlem olmayacaktı.

Birkaç yıl sonra, 80'lerin sonlarının Macintosh'ları, aynı anda birden fazla uygulamanın açık olması için yeterli belleğin olduğu noktaya ilerledi. Bunu yapmak için kullanılan araçların mevcut uygulamalarla geriye dönük uyumluluğu korumak zorunda kaldıklarından, doğal olarak temel UI kurallarını değiştirmeyecek ve herhangi bir pencere açmadan uygulamaları öldürmeyeceklerdi. Sonuç, kullanıcı arabiriminde görsel bir GUI öğesi (bir pencere) ile soyut bir çalışan işlem (uygulama) arasındaki temiz bir ayrımdı.

Bu arada Microsoft, Windows geliştiriyordu. 90'lı yılların başında Microsoft, Windows 3.X’in iyi çalıştığını ve X11’deki Motif’in de Microsoft’un çalışmalarından ilham aldığını belirtti. Macintosh, bir Kullanıcı Arabirimi sunmak etrafında inşa edilirken, Windows (adından da anlaşılacağı gibi), bir uygulamanın tek biçiminde olmasıyla, Pencerenin, kullanıcı arabiriminin temel birimi olması gerektiği felsefesi etrafında inşa edilmiştir. MDI tarzı konteyner pencereleri. X11 aynı zamanda bir kullanıcı arayüzü açısından büyük ölçüde önemsiz bir uygulama olarak değerlendirdi. Tek bir işlem, (çok yeni bölümlenmiş) bir yerel alan ağı üzerinden birkaç makineye bağlı çoklu ekranlarda bile pencereler açabilir.

Windows tarzı yaklaşımının sorunu, yalnızca bir menü çubuğuyla açmak gibi bazı kullanıcı etkileşimi biçimlerini yapamamanızdı ve kullanıcının pencereler gittiğinde bir işlemin gerçekten gerçekleştiğine dair hiçbir garantisi yoktu. Bir Macintosh kullanıcısı, istifa etmek veya kullanmak için penceresiz çalışan bir uygulamaya kolayca geçebilir, ancak Windows, kullanıcının bu tür bir işlemle etkileşime girmesine kesinlikle imkân sağlamaz. (Görev yöneticisinde farkına varmak ve onu öldürmek hariç.) Ayrıca, bir işlemin devam etmesini engellemek dışında, kullanıcı tekrar işlem yapmadan geri dönebilmeleri için bir işlemin devam etmesini seçemedi. ekranı açın ve (o sırada çok sınırlı) kaynakları tüketin. Macintosh'ta geçiş yapmak için bir "Uygulamalar" menüsü varken, Windows bir "görev çubuğu" nu popüler hale getirdi Bu, tüm üst düzey pencereleri, onları açan işlemle ilgili olarak herhangi bir dikkate almadan sergiledi. Ağır görevliler için "görev çubuğu çorbası" unweildy olduğunu kanıtladı. Daha temel kullanıcılar için, "üst seviye pencere" olarak tam olarak neyin nitelendirildiğiyle ilgili olarak okunabilirlik bazen kafa karıştırıcıydı, çünkü tam olarak hangi pencerelerin çubukta görüneceği hakkında öğrenilebilir bir kural yoktu.

90'lı yılların sonunda Microsoft'un GUI'si en yaygın kullanılanıydı. Çoğu kullanıcının bir Macintosh veya UNIX X11 iş istasyonu yerine bir Windows PC'si vardır. Sonuç olarak, Linux zaman içinde popülerlik kazandıkça, birçok geliştirici UNIX kullanıcı arayüzü kuralları yerine Windows kullanıcı arayüzü kurallarını kullanma geçmişinden geliyordu. Bu, Windows UI kurallarından Motif çizim gibi şeyler üzerine yapılan erken çalışma geçmişiyle bir araya geldi; modern Linux masaüstü ortamlarının Windows gibi davranması, twm veya Macintosh gibi klasik X11'lerden çok daha fazla davranmasına neden oldu.

Bu noktada, “klasik” Mac OS, Mac OS 9 ile rotasını yönetti ve Macintosh, Mac OS X şeklinde çok farklı bağırsaklara sahip Unix destekli bir makine haline geldi. Böylece, NeXT UI bir Dock kavramını devraldı. Orijinal NeXT makinelerinde, X11 kullanıldı, ancak oldukça benzersiz bir gereç seti ve kullanıcı arayüzü kuralları vardı. Muhtemelen bunlardan en belirgin olanı, bir tür kombinasyon programı başlatıcısı ve görev değiştiricisi olan Dock'tur. (OS-X'te bilinen "multicolumn" açık dosya iletişim kutusu, diğer bazı görünür şeylerin yanı sıra NeXT'den de geldi. OS-X geçişindeki en önemli değişikliklerin hepsi görünmez olanlarıydı.) Dock Macintosh'in "Temel UI öğesi olarak uygulama" kavramıyla iyi çalıştı. Yani, Bir kullanıcı, bir uygulamanın dock simgesinin üzerindeki bir işaret ile açık olduğunu görebilir ve uygulamaya geçebilir ya da tıklatarak başlatabilir. Modern OS-X artık klasik Mac OS'den çok daha fazla çoklu görevi desteklediğinden, bir kullanıcının arka planda akıp giden bazı video dönüştürme yazılımları gibi arka planda çalışan her türlü şeye sahip olmak isteyebileceğini anlamıştı. , bir ekran kaydedici, VOIP yazılımı, İnternet Radyosu, bir web sunucusu, konuşulan bir komuta yanıt olarak konuşan bir şey, vb. Bunların hiçbirinin hala duyarlı bir kullanıcı deneyimine sahip olmak için açık ve görünür bir pencere gerektirmesi gerekir. bar hala ekranın üst kısmındaki pencerelerden ayrıydı ve doğrudan dock simgesine sahip bir menünüz olabilirdi, böylece bir kullanıcı her zaman açık kullanıcı arayüzü olmayan bir programla etkileşime girebilirdi. dolayısıyla Bir uygulamanın açık kalmasını sağlayan mevcut uygulamanın, tıpkı Windows gibi olması için, çoğu Mac kullanıcısı tarafından yanlış yöne doğru korkunç bir adım olarak görülmesi. Gerçek bir faydası olmadan birçok etkileşim modunu imkansız kılar.

Açıkçası, bazı kullanıcılar Windows kurallarını tercih ediyor ve ikisi de "kesinlikle doğru" değil. Ancak, böyle faydalı bir şeyden uzaklaşmak, hiçbir sebep olmadan, hiç mantıklı olmaz. Umarım, tarihin bir kısmı boyunca bu tur size yararlı bulduğunuz bağlamı verir.


1
Nit: NeXTSTEP, X11 kullanmadı. Display PostScript'e dayanan kendi pencerelemesine sahipti (sonuçta OS X'in Quartz 2D'sinin temelini oluşturdu, ancak PS yerine PDF'ye dayanıyordu).
gsnedders

Bunların dışında Xerox Alto’yu taklit ettiler. Jobs ve Gates, ikisi de tam anlamıyla öyle söyledi. Ve X11 / Motif temelde hepsine dayanıyordu.
Evi1M4chine

1
Apple, geliştiricilere son pencere kapandıktan sonra uygulamadan çıkma seçeneği sunar. Bu seçim yapmak geliştiricilerin kalmış. Görünüşe göre birçok geliştirici kendi uygulamalarını bu şekilde oluşturmayı tercih ediyor.
SpaceDog

20

Pencere MacOS'taki uygulama değildir , MacOS'taki pencereler uygulamaya bağlanır. Bir pencereyi kapattığınızda uygulama çıkmıyor nedeni budur.

Windows'ta pencere olduğunu uygulama bu size çıkış düğmesine vurduğunda uygulamasının çıkması neden olduğunu.

Linux'ta geliştirici hangi mimariyi kullanmak istediğine karar verir, iki yol da mümkündür ...


4
Windows'da da iki yol da mümkün ...
Chris Down

1
Uygulama oluşturmak için Kakao kullanıyorsanız, son pencere kapandığında uygulamanızın kapanıp kapanmayacağını da seçebilirsiniz.
Blacklight Shining

Ek olarak, Sistem Tercihleri ​​penceresi kapandığında kapanır. (Bunu yapan başka paket uygulamalar olabilir, ancak şu anda düşünebildiğim tek şey bu.)
Blacklight Shining

@ChrisDown: Windows'da pencere olmayan bir uygulamayla nasıl etkileşime girilir? Sistem liman işçisi mi?
Evi1M4chine

15

Bu uygulamaya özeldir. Örneğin Sistem Tercihleri uygulama yok kırmızı butona tıkladığınızda çıkın. Ancak, programların çoğu, "kapatmaya" çalıştığınızda pencereyi (ve içindeki belgeleri) kapatır. Bunun arkasındaki fikir, uygulamayı tekrar kullanmak istediğinizde işleri daha hızlı hale getirmektir.

Kapatmak istersem kapatmak istiyorum. Dönemi.

Kabul ediyorum, bu yüzden, klavye kısayollarını kullanın Cmd+ wpencereyi kapatmak için, ve Cmd+ qgerçekten bırakmaya yönelik. Çoğu uygulama bu uyguladı. Alternatif bir uygulama simgesine sağ tıklayıp çok daha yavaş olan "Çık" ı seçmektir.


8

Evet, bu çok, çok sinir bozucu.

Bu arada, bu uygulama yardımcı olmalı:
http://www.carsten-mielke.com/redquits.html

Açıklamadan:

Bir uygulamayı kırmızı düğmeyle kapatmayı denediniz ve neden hala açık olduğunu merak ettiniz mi? RedQuits bunu değiştirir. Tüm düğmeler şimdi kırmızı düğmeyi tıklatırsanız tüm açık pencereleri kapatır ve kapatır.


İlginç bir çözüm.
Birileri hala sizi MS-DOS'ta

1
Bu geçici çözümü kullanan insanlar muhtemelen Windows'a geçmeli veya OS X'in işleri yapma felsefesini öğrenmelidir. Burada bir alev savaşı başlatmak istemiyorum, ancak bu genellikle bir başkası gibi bir ürün yapmak istediğinde geçerlidir. Aracın mevcut olması iyi. Muhtemelen onu kullanan birkaç kişi vardır.
Rafael Bugajewski

2
Ve bu tek doğru cevap, TEŞEKKÜRLER @ TEŞEKKÜRLER! Kural, bilgisayar ve yazılımın esnek olması ve ihtiyaç ve alışkanlıklarıma uyması gerektiğidir - tam tersi!
Marecky

3

Bunun nedeni pencerenin ne olduğudur. Microsoft Windows'ta her uygulama kendi penceresini alır, Mac OSX'te ve önceki Mac OS sürümlerinde her dosya veya belge kendi penceresine sahiptir. Safari'yi "kapattığınızda", Safari uygulamasını kapatmıyorsunuz, ancak dosyayı kapatıyorsunuzdur (http://unix.stackexchange.com). Aynı şekilde Sayfa penceresini kapatırsanız (Apple'ın kelime işlem uygulaması) üzerinde çalıştığınız dokümanı kapatıyorsunuz ancak sayfalar hala çalışıyor. Uygulamadan çıkmak istiyorsanız CMD + Q tuşlarını kullanın. Bazı dosya oluşturmayan uygulamalar bu deseni izlerler çünkü birden fazla pencereyi açabilir veya hiç açamazlar ve hala çalışırlar (iTunes).

Alternatif adımlar: Pencereyi kapatmak yerine uygulamadan çıkmak için CMD + Q tuşlarına basın [CMD + W] Dock'taki simgeye ikincil tıklama (CTRL + Tıklama veya sağ fare düğmesi veya izleme dörtgeni / sihirli fare üzerinde iki parmakla dokunma) ve bu şekilde bırak.

Ne yazık ki bu, Windows'u öğrenmek ve Mac'i düşünmek için yapılması gereken küçük bir şey : D


Birkaç ay sonra aldım. :) Aslında, her iki yaklaşım da mantıklı.
Biri hala sizi MS-DOS

0

Başlangıçta bunun da kötü bir fikir olduğunu düşündüm, ama gerçekten - şimdi bunun harika olduğunu düşünüyorum. Aslında "X" uygulamasının sonlandırdığı aptalca davranışlardan hoşlanmıyorum. Aslında Photoshop veya docs Editörleri gibi doküman tabanlı uygulamalar için daha iyi bir yaklaşım olduğunu not etmek çok önemlidir - aslında "X" uygulamasının sonlandırıldığını (Photoshop gibi) sonlandırdığımı hatırlıyorum ve sonra ek harcama yapmam gerekiyor başlatma zamanı. Uygulama sadece orada yeni dokümanlar bekliyor, neden onu sonlandırmalıyım? Tamam - bu bir hafıza domuzu, ancak günümüzde RAM hiç de fark etmeyecek kadar ucuz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.