Cara Melancarkan Aplikasi GUI dari Terminal

Anonim

Kita semua tahu cara untuk melancarkan aplikasi daripada GUI dengan klik dua kali pada ikon atau mengklik pada aplikasi dalam Dok, dan terdapat banyak cara untuk berbuat demikian, dan semuanya agak pantas. Jika anda menghabiskan banyak masa dengan baris arahan walaupun, adalah bagus untuk dapat melancarkan aplikasi Mac terus dari sana juga. Selain itu, Terminal mempunyai bahagian yang saksama aplikasi yang berjalan dalam mod berasaskan teks, tetapi mungkin anda mahu mengedit fail teks dalam apl Mac OS X GUI TextWrangler dan bukannya nano atau vim berasaskan teks.

Kami akan menunjukkan cara melancarkan sebarang apl Mac grafik daripada baris arahan MacOS X, termasuk cara membuka fail tertentu daripada baris arahan dengan apl GUI dan cara mengedit dan membuka fail tersebut dengan akses root jika perlu.

Membuka Aplikasi Mac OS X daripada Barisan Perintah

Arahan Terminal untuk melancarkan aplikasi gui MacOS sesuai dipanggil 'terbuka' dan berikut ialah cara ia berfungsi paling mudah:

buka -Nama Aplikasi

Itu akan membuka apl yang ditakrifkan bernama "Nama Aplikasi".

Tetapi terbuka jauh lebih berkuasa daripada itu. Jika anda hanya menaip 'buka' pada gesaan arahan, anda akan mengembalikan fail bantuan asas dengan butiran tentang cara menggunakan arahan dengan betul dengan pelbagai bendera dan sintaks.

Walaupun arahan terbuka wujud dalam semua versi Mac OS X, kebolehan agak berbeza bergantung pada versi MacOS / Mac OS X yang sedang dijalankan oleh Mac. Namun begitu, dalam keluaran moden inilah yang anda akan lihat:

$ buka Penggunaan: buka Bantuan: Buka membuka fail daripada cangkerang. Secara lalai, membuka setiap fail menggunakan aplikasi lalai untuk fail tersebut. Jika fail dalam bentuk URL, fail tersebut akan dibuka sebagai URL. Pilihan: -a Dibuka dengan aplikasi yang ditentukan. -b Dibuka dengan pengecam berkas aplikasi yang ditentukan. -e Dibuka dengan TextEdit. -t Dibuka dengan editor teks lalai. -f Membaca input daripada input standard dan dibuka dengan TextEdit. -F --fresh Melancarkan apl segar, iaitu, tanpa memulihkan tetingkap. Keadaan berterusan yang disimpan hilang, tidak termasuk dokumen Tanpa tajuk. -R, --mendedahkan Pilihan dalam Pencari dan bukannya membuka. -W, --wait-apps Sekat sehingga aplikasi yang digunakan ditutup (walaupun ia sudah berjalan). --args Semua argumen yang tinggal dihantar dalam argv ke fungsi main() aplikasi dan bukannya dibuka. -n, --new Buka contoh baharu aplikasi walaupun aplikasi itu sudah berjalan. -j, --hide Melancarkan apl tersembunyi. -g, --background Tidak membawa aplikasi ke latar depan.-h, --header Mencari lokasi fail pengepala untuk pengepala yang sepadan dengan nama fail yang diberikan dan membukanya.

Dalam erti kata lain, contoh sintaks arahan mudah boleh kelihatan seperti berikut, membuka "Nama Aplikasi" dengan fail yang terletak di laluan '/file/to/open':

buka -Nama Aplikasi /fail/ke/buka

Anda akan maklum bahawa anda tidak memerlukan laluan penuh ke nama aplikasi, tetapi anda memerlukan laluan penuh ke nama fail.

Penggunaan berkemungkinan jelas kepada mereka yang mempunyai pengalaman dalam persekitaran baris arahan, tetapi bagi mereka yang baru menggunakan Terminal, jangan terlalu keliru, ia mudah digunakan dan kami' akan menerangkan. Contohnya, jika anda ingin mengedit /etc/motd dengan TextWrangler untuk menukar Mesej Hari Ini, tetapi anda tidak suka editor baris arahan nano dan vi, berikut ialah perkara yang anda taip:

$ buka -a TextWrangler /etc/motd

Kini anda boleh mengedit fail ini dalam GUI biasa. open cukup bijak untuk mengetahui bahawa apabila anda menggunakan bendera -a, anda sedang melancarkan aplikasi supaya anda tidak perlu menaip laluan penuhnya. Jelas sekali, ia masih memerlukan laluan penuh ke fail yang anda edit walaupun.

Terdapat banyak kegunaan lain untuk arahan terbuka dan bukannya sekadar mengedit fail teks, jadi gunakan imaginasi anda dan jadilah kreatif. open mungkin berguna terutamanya kepada pentadbir sistem yang menggunakannya dalam skrip shell, mungkin untuk melancarkan aplikasi GUI tertentu pada masa yang dijadualkan.

Juga perlu diambil perhatian ialah jika anda melancarkan aplikasi dengan ruang dalam namanya, anda perlu menambah garis miring ke belakang selepas setiap perkataan, membuka Adobe Photoshop CS akan kelihatan seperti ini:

$ buka -Adobe\ Photoshop\ CS

Melancarkan Apl GUI sebagai akar daripada Baris Perintah

Anda juga boleh membuka fail dengan sudo dengan menggunakan arahan terbuka jika anda perlu mengedit fail sebagai root, contohnya:

sudo open -a TextEdit /tmp/magicfile

Ini akan melancarkan fail sasaran ke dalam aplikasi yang diingini sebagai pengguna root, memberikan keistimewaan root penuh untuk mengedit dan mengubah suai fail, yang agak membantu untuk mengedit banyak fail sistem. Sudah tentu, jangan ubah suai mana-mana fail sistem jika anda tidak tahu apa yang anda lakukan.

Membuat Alias ​​Shell untuk Apl GUI yang Kerap Dilancarkan

Jadi agak sakit untuk menaip perintah penuh berulang kali, atau menaip semua itu berulang kali, bukan? Mari kita permudahkan dengan memberikan alias kepada aplikasi yang kerap dilancarkan. Kami akan mengambil apl Adobe Photoshop yang disebutkan di atas sebagai contoh kerana nama failnya panjang, jadi berikut ialah cara kami melakukannya dengan cangkang Bash lalai Mac OS X:

Mula-mula lancarkan profil atau .bash_profile ke dalam editor teks:

$ nano .profile

atau

$ buka -e .profil

Mengabaikan apa sahaja yang mungkin ada dalam fail ini (ia mungkin kosong juga), tambahkan yang berikut pada baris baharu:

"

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

Ini mencipta alias, supaya arahan "buka -a Adobe\ Photoshop CS" kini dipendekkan kepada 'photoshop' sahaja. Simpan .profile dan anda sedang dalam perjalanan! Anda boleh menggunakan arahan alias bersama-sama dengan open untuk hampir semua perkara, cuma pastikan anda memilih alias kepada perintah yang belum wujud.

Arahan terbuka sangat berguna seperti yang anda lihat, jika anda mempunyai kegunaan hebat lain untuknya dalam Mac OS X, pastikan anda memberitahu kami dalam ulasan.

Cara Melancarkan Aplikasi GUI dari Terminal