Cara Meluncurkan Aplikasi GUI dari Terminal

Kita semua tahu cara meluncurkan aplikasi dari GUI dengan mengklik dua kali pada ikon atau mengklik aplikasi di Dock, dan ada banyak cara untuk melakukannya, dan semuanya relatif cepat. Jika Anda menghabiskan jumlah waktu yang cukup dengan baris perintah, itu bagus untuk dapat meluncurkan aplikasi Mac langsung dari sana juga. Juga, Terminal memiliki pembagian yang adil dari aplikasi yang berjalan dalam mode berbasis teks, tetapi mungkin Anda ingin mengedit file teks di aplikasi OS X GUI TextWrangler daripada nano atau vim berbasis teks.

Kami akan mendemonstrasikan cara meluncurkan aplikasi Mac grafis apa pun dari baris perintah OS X, termasuk cara membuka file tertentu dari baris perintah dengan aplikasi GUI, dan cara mengedit dan membuka file tersebut dengan akses root jika perlu .

Membuka Aplikasi Mac OS X dari Command Line

Perintah Terminal untuk meluncurkan aplikasi OS X gui tepat disebut 'terbuka' dan di sini adalah cara kerjanya yang paling sederhana:

open -a ApplicationName

Itu akan membuka aplikasi yang didefinisikan bernama "ApplicationName".

Tapi terbuka jauh lebih kuat dari itu. Jika Anda hanya mengetik 'buka' pada prompt perintah, Anda akan mengembalikan file bantuan dasar dengan rincian tentang cara menggunakan perintah dengan benar dengan berbagai bendera dan sintaks. Sementara perintah terbuka ada di semua versi Mac OS X, kemampuannya agak berbeda tergantung pada versi OS X apa yang dijalankan oleh Mac. Meskipun demikian, dalam rilis modern inilah yang akan Anda lihat:

$ open
Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b ] [-a ] [filenames] [--args arguments]
Help: Open opens files from a shell.
By default, opens each file using the default application for that file.
If the file is in the form of a URL, the file will be opened as a URL.
Options:
-a Opens with the specified application.
-b Opens with the specified application bundle identifier.
-e Opens with TextEdit.
-t Opens with default text editor.
-f Reads input from standard input and opens with TextEdit.
-F --fresh Launches the app fresh, that is, without restoring windows. Saved persistent state is lost, excluding Untitled documents.
-R, --reveal Selects in the Finder instead of opening.
-W, --wait-apps Blocks until the used applications are closed (even if they were already running).
--args All remaining arguments are passed in argv to the application's main() function instead of opened.
-n, --new Open a new instance of the application even if one is already running.
-j, --hide Launches the app hidden.
-g, --background Does not bring the application to the foreground.
-h, --header Searches header file locations for headers matching the given filenames, and opens them.

Dengan kata lain, contoh sintaks perintah sederhana dapat terlihat seperti berikut ini, membuka "ApplicationName" dengan file yang terletak di jalur '/ file / to / open':

open -a ApplicationName /file/to/open

Anda akan mencatat Anda tidak perlu path lengkap ke nama aplikasi, tetapi Anda akan membutuhkan path lengkap ke nama file.

Penggunaannya mungkin jelas bagi mereka yang memiliki pengalaman di lingkungan baris perintah, tetapi bagi mereka yang baru di Terminal, jangan terlalu bingung, mudah digunakan dan kami akan menjelaskannya. Misalnya, jika Anda ingin mengedit / etc / motd dengan TextWrangler untuk mengubah Message of the Day Anda, tetapi Anda membenci editor baris perintah nano dan vi, di sini adalah apa yang Anda ketik:

$ open -a TextWrangler /etc/motd

Sekarang Anda dapat mengedit file-file ini di GUI yang familiar. open cukup pintar untuk mengetahui bahwa ketika Anda menerapkan -a flag, Anda meluncurkan aplikasi sehingga Anda tidak perlu mengetikkan path lengkapnya. Tentunya, itu masih membutuhkan path lengkap ke file yang Anda edit.

Ada banyak penggunaan lain untuk perintah terbuka daripada hanya mengedit file teks, jadi gunakan imajinasi Anda dan menjadi kreatif. buka bisa sangat berguna untuk administrator sistem yang menggunakannya dalam skrip shell, mungkin untuk meluncurkan aplikasi GUI tertentu pada waktu yang dijadwalkan.

Yang juga perlu diperhatikan adalah jika Anda meluncurkan aplikasi dengan spasi dalam namanya, Anda akan ingin menambahkan backslash setelah setiap kata, membuka Adobe Photoshop CS akan terlihat seperti ini:

$ open -a Adobe\ Photoshop\ CS

Meluncurkan Aplikasi GUI sebagai root dari Command Line

Anda bahkan dapat membuka file dengan sudo dengan menggunakan perintah terbuka jika Anda perlu mengedit file sebagai root, misalnya:

sudo open -a TextEdit /tmp/magicfile

Ini akan meluncurkan file target ke dalam aplikasi yang diinginkan sebagai pengguna root, memberikan hak penuh root untuk mengedit dan memodifikasi file, yang cukup membantu untuk mengedit banyak file sistem. Tentu saja, jangan memodifikasi file sistem apa pun jika Anda tidak tahu apa yang Anda lakukan.

Membuat Shell Alias ​​untuk Aplikasi GUI yang Sering Diluncurkan

Jadi agak merepotkan untuk mengetikkan perintah penuh berulang kali, atau mengetiknya berulang-ulang, bukan? Nah mari kita membuatnya lebih mudah dengan menetapkan alias ke aplikasi yang sering diluncurkan. Kami akan mengambil aplikasi Adobe Photoshop yang disebutkan di atas sebagai contoh karena nama file panjang, jadi inilah cara kami melakukan ini dengan shell Bash default Mac OS X:

Pertama luncurkan profil atau .bash_profile ke dalam editor teks:

$ nano .profile

atau

$ open -e .profile

Mengabaikan apa pun yang ada di file ini (bisa juga kosong), tambahkan kalimat berikut ke baris baru:

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

Ini menciptakan alias, sehingga perintah "open-a Adobe \ Photoshop CS" sekarang disingkat menjadi hanya 'photoshop'. Simpan .profile, dan Anda sedang dalam perjalanan! Anda dapat menggunakan perintah alias bersamaan dengan membuka untuk hampir semua hal, pastikan untuk memilih alias ke perintah yang belum ada.

Perintah terbuka sangat berguna seperti yang Anda lihat, jika Anda memiliki kegunaan lain untuk itu di OS X, pastikan untuk memberi tahu kami di komentar.