GUI Uygulamalarını Terminalden Başlatma

Anonim

Simgeye çift tıklayarak veya Dock'ta uygulamaya tıklayarak uygulamaları GUI'den nasıl başlatacağımızı hepimiz biliyoruz ve bunu yapmanın çok sayıda yolu var ve hepsi nispeten hızlı. Yine de komut satırıyla makul bir süre harcarsanız, Mac uygulamalarını doğrudan oradan başlatabilmek de güzel. Ayrıca Terminal, metin tabanlı modda çalışan uygulamaların adil bir payına sahiptir, ancak metin tabanlı nano veya vim yerine Mac OS X GUI uygulaması TextWrangler'da bir metin dosyasını düzenlemek istemiş olabilirsiniz.

Belirli dosyaların bir GUI uygulamasıyla komut satırından nasıl açılacağı ve nasıl düzenlenip açılacağı da dahil olmak üzere MacOS X'in komut satırından herhangi bir grafik Mac uygulamasının nasıl başlatılacağını göstereceğiz. gerekirse root erişimi olan dosyalar.

Mac OS X Uygulamalarını Komut Satırından Açma

MacOS gui uygulamalarını başlatmak için kullanılan Terminal komutuna uygun şekilde "açık" adı verilir ve en basit haliyle şu şekilde çalışır:

open -a UygulamaAdı

Bu, “UygulamaAdı” adlı tanımlı uygulamayı açacaktır.

Ama açık, bundan çok daha güçlüdür. Komut istemine yalnızca 'aç' yazarsanız, komutun çeşitli bayraklar ve sözdizimi ile nasıl doğru şekilde kullanılacağına ilişkin ayrıntıları içeren temel yardım dosyasını döndürürsünüz.

Aç komutu, Mac OS X'in tüm sürümlerinde mevcut olsa da, yetenekler, Mac'in hangi MacOS / Mac OS X sürümünü çalıştırdığına bağlı olarak biraz farklılık gösterir. Bununla birlikte, modern sürümlerde şunu göreceksiniz:

$ open Kullanım: Open Help: Open, dosyaları bir kabuktan açar. Varsayılan olarak, o dosya için varsayılan uygulamayı kullanarak her dosyayı açar. Dosya bir URL biçimindeyse, dosya bir URL olarak açılacaktır. Seçenekler: -a Belirtilen uygulama ile açılır. -b Belirtilen uygulama paketi tanımlayıcısıyla açılır. -e TextEdit ile açılır. -t Varsayılan metin düzenleyiciyle açılır. -f Standart girdiden girdi okur ve TextEdit ile açılır. -F --fresh Uygulamayı yeni, yani pencereleri geri yüklemeden başlatır. Adsız belgeler hariç, kaydedilen kalıcı durum kaybolur. -R, --reveal Finder'da açmak yerine seçer. -W, --wait-apps Kullanılan uygulamalar kapanana kadar (zaten çalışıyor olsalar bile) engeller. --args Kalan tüm bağımsız değişkenler, uygulamanın ana() işlevine açılmak yerine argv'de iletilir. -n, --new Halihazırda çalışıyor olsa bile uygulamanın yeni bir örneğini açın. -j, --hide Gizli uygulamayı başlatır. -g, --background Uygulamayı ön plana getirmez.-h, --header Verilen dosya adlarıyla eşleşen başlıklar için başlık dosyası konumlarını arar ve onları açar.

Başka bir deyişle, örnek basit komut sözdizimi aşağıdaki gibi görünebilir, '/file/to/open' yolunda bulunan dosyayla “ApplicationName” açılır:

open -a ApplicationName /file/to/open

Uygulama adına giden tam yola ihtiyacınız olmadığını, ancak bir dosya adına giden tam yola ihtiyacınız olacağını fark edeceksiniz.

Komut satırı ortamında deneyimli olanlar için kullanımı muhtemelen açıklayıcı olacaktır, ancak Terminal'de yeni olanlar için kafanız fazla karışmasın, kullanımı kolay ve biz' Açıklayacağım. Örneğin, Günün Mesajınızı değiştirmek için /etc/motd'yi TextWrangler ile düzenlemek istiyorsanız, ancak nano ve vi komut satırı düzenleyicilerinden nefret ediyorsanız, şunu yazmanız gerekir:

$ open -a TextWrangler /etc/motd

Artık bu dosyaları tanıdık GUI'de düzenleyebilirsiniz. open, -a bayrağını uyguladığınızda bir uygulamayı başlattığınızı bilecek kadar akıllıdır, böylece tam yolunu yazmanıza gerek kalmaz. Açıkçası, yine de düzenlemekte olduğunuz dosyanın tam yoluna ihtiyaç duyacaktır.

Aç komutunun yalnızca metin dosyalarını düzenlemekten başka birçok kullanımı vardır, bu nedenle hayal gücünüzü kullanın ve yaratıcı olun. open, belki de belirli bir GUI uygulamasını planlanmış bir zamanda başlatmak için onu bir kabuk komut dosyasında kullanan sistem yöneticileri için özellikle yararlı olabilir.

Ayrıca, adında boşluk bulunan bir uygulama başlatıyorsanız, her kelimeden sonra ters eğik çizgi eklemek isteyeceksiniz, Adobe Photoshop CS'yi açmak şöyle görünecektir:

$ açık -a Adobe\ Photoshop\ CS

GUI Uygulamalarını Komut Satırından kök olarak başlatma

Bir dosyayı root olarak düzenlemeniz gerekiyorsa, dosyaları sudo ile bile açabilirsiniz, örneğin:

sudo open -a TextEdit /tmp/magicfile

Bu, hedef dosyayı kök kullanıcı olarak istenen uygulamada başlatacak ve dosyayı düzenlemek ve değiştirmek için tam kök ayrıcalıkları verecek, bu birçok sistem dosyasını düzenlemek için oldukça yararlıdır. Elbette, ne yaptığınızı bilmiyorsanız herhangi bir sistem dosyasını değiştirmeyin.

Sık Başlatılan GUI Uygulamaları için Kabuk Takma Adları Oluşturma

Öyleyse tam bir komutu tekrar tekrar yazmak veya tüm bunları tekrar tekrar yazmak tam bir baş belası, değil mi? Pekala, sık sık başlatılan bir uygulamaya bir takma ad atayarak bunu kolaylaştıralım. Dosya adı uzun olduğu için örnek olarak yukarıda belirtilen Adobe Photoshop uygulamasını alacağız, bu yüzden bunu Mac OS X varsayılan Bash kabuğu ile şu şekilde yapacağız:

Önce profili veya .bash_profile'ı bir metin düzenleyicide başlatın:

$ nano .profil

veya

$ aç -e .profile

Bu dosyadaki diğer her şeyi yok sayarak (boş da olabilir), aşağıdakini yeni bir satıra ekleyin:

"

alias photoshop=open -a Adobe\ Photoshop\ CS"

Bu, bir takma ad oluşturur, böylece "-a Adobe\ Photoshop CS aç" komutu artık yalnızca "photoshop" olarak kıs altılır. .profile dosyasını kaydedin ve yolunuza devam edin! alias komutunu open ile birlikte hemen hemen her şey için kullanabilirsiniz, sadece halihazırda var olmayan bir komut için bir takma ad seçtiğinizden emin olun.

Aç komutu, gördüğünüz gibi gerçekten kullanışlı, Mac OS X'te bunun için başka harika kullanımlarınız varsa, yorumlarda bize bildirdiğinizden emin olun.

GUI Uygulamalarını Terminalden Başlatma