Mac OS X Giriş Öğesi Terminal Penceresi Olmadan?


1

/Users/me/dir/executableHer giriş yaptığımda koşmak istiyorum .

Yürütülebilir dosyayı temelde çalıştırılabilir izinlere sahip ve bunun gibi bir şey içeren bir metin dosyası olarak düşünebilirsiniz :javaws http://some/url

Önceki cümle cevabın anahtarı olabilir. Krom gibi bir şeyi çalıştırmak Terminal penceresinin arkasında kalmaz, ancak metin dosyasını çalıştırır.

Bu çalıştırılabilir metin dosyasına işaret eden bir Giriş Öğesi yapılandırdım ve Gizle onay kutusunu işaretledim (ne yaptığından emin değilim).

Şimdi, her giriş yaptığımda bu giriş öğesiyle ilişkilendirilmiş bir Terminal penceresi var. Pencere diyor

Last login: (timestamp)
/Users/me/dir/executable ; exit;
machine:~ me$ /Users/me/dir/executable ; exit;
logout

[Process completed]

Reopen windows when logging back inBu pencerelerin zamanla birikmesini önlemek için işaretini kaldırmam gerektiğini öğrendim . Ama pencereyi tamamen gizlemek / silmek istiyorum.

Terminal penceresinin arkasında bırakmayan bir Giriş Öğesini nasıl alabilirim?

Not: launchd'ı kullanmayı düşündüm. Ancak çalıştırmak istediğim şey bir kullanıcı arayüzü var / istiyor, bu yüzden arka planda gizlemek, yapmak istediğim şey değil.


1
launchctl veya shell mekanizmalarından birine bakmalısın ...
Grady Player

"Başlangıç ​​öğeleri ve piyasaya sürülen günlükler, Apache veya MySQL gibi arka planda çalışan işlemleri başlatmak için kullanılır. Giriş öğeleri genellikle bir tür kullanıcı arayüzüne sahip olan genel uygulamalar (Posta veya Metin Genişletici gibi) içindir " - acousticwebdesign.net/ programlama /…
user1011471

sonuçta başlattığınız şey ... onun bir kullanıcı arayüzü var, ancak terminalin açılmasını istemiyorsunuz. Yaptığın şey bu mu, tamamen net değil.
Grady Player

Yanıtlar:


1
  1. Tek satırlık bir AppleScript oluşturun:
    "/ Users / me / dir / yürütülebilir" kabuk komut dosyasını yapın

  2. "MyScript.app" Uygulaması Olarak Kaydet (Başlangıç ​​Ekranı olmadan)

  3. Giriş öğelerine MyScript.app ekleyin.

Orijinal poster etkin bir kabuk betiği dosyası yaratmıştı. Bu, Oturum Açma Öğelerine eklenirse, OS X Başlatma Hizmetleri, komut dosyasını işlemek için Terminal uygulamasını açar. Bu OP'nin açıkladığı gibi bir Terminal penceresi açacaktır. Terminal'in varsayılan davranışı, kabuk çıktığında bir Shell penceresini açık bırakmaktır. Bu, genel bir Terminal tercihi olarak değiştirilebilir, ancak bu arzu edilmeyebilir ve bunu yapsanız bile Terminal uygulaması açık kalacaktır.

AppleScript'te "do shell script" komutu sessiz bir kabuk işlemi açar, herhangi bir çıktıyı AppleScript'e döndürür ve kabuğu kapatır. Yürütülebilir bir uygulama olarak kaydedilen bir AppleScript sessizce çalışır ve çıkar (diyaloglar aracılığıyla kullanıcı etkileşimi belirtmezseniz). İki aşamalı çözüm sakarca görünebilir, ancak lansman süreci oluşturma çabalarına gitmenin dışında başka bir yol bilmiyorum.

Bir lansman aynı zamanda bir lansman olarak çalışacak ve bir UI ile bir süreci ortaya çıkarabilir.


Bunu genişletebilir misin? Bu çok az açıklar ve profesyonel görünmüyor
Kanadalı Luke

Orijinal poster etkin bir kabuk betiği dosyası yaratmıştı. Bu, Oturum Açma Öğelerine eklenirse, OS X Başlatma Hizmetleri, komut dosyasını işlemek için Terminal uygulamasını açar. Bu OP'nin açıkladığı gibi bir Terminal penceresi açacaktır. Terminal'in varsayılan davranışı, kabuk çıktığında bir Shell penceresini açık bırakmaktır. Bu, global bir Terminal tercihi olarak değiştirilebilir, ancak bu arzu edilmeyebilir ve bunu yapsanız bile, Terminal uygulaması açık kalacaktır.
Avustralya’da Dave

AppleScript'te "do shell script" komutu sessiz bir kabuk işlemi açar, herhangi bir çıktıyı AppleScript'e döndürür ve kabuğu kapatır. Yürütülebilir bir uygulama olarak kaydedilen bir AppleScript sessizce çalışır ve çıkar (diyaloglar aracılığıyla kullanıcı etkileşimi belirtmezseniz). İki aşamalı çözüm sakarca görünebilir, ancak lansman süreci oluşturma çabalarına gitmenin dışında başka bir yol bilmiyorum.
Avustralya’da Dave

Bir lansman OP için işe yarar.
Avustralya’da Dave

Güncelleme için teşekkürler. Eğer Can düzenleme eklemek cevabınızı?
Kanada Luke
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.