Saya mencoba mengikuti instruksi untuk menyematkan tab startup di Chrome . Pada OS X bagaimana cara menambahkan argumen baris perintah ke item yang bertahan di dok saya?
Saya mencoba mengikuti instruksi untuk menyematkan tab startup di Chrome . Pada OS X bagaimana cara menambahkan argumen baris perintah ke item yang bertahan di dok saya?
Jawaban:
Pada dasarnya Anda memiliki dua opsi:
Opsi 1 : Gunakan Automator untuk membuat aplikasi yang pada dasarnya meluncurkan Chrome dengan argumen baris perintah.
Mulai Automator dan pilih untuk membuat Aplikasi . Klik dua kali Jalankan Script Shell di folder Library / Utilities dan ganti konten teks - cat
- dengan yang berikut:
open -a "Google Chrome.app" --args -pinned-tab-count=4
# keep the .app suffix or will break with Parallels
Simpan di mana saja Anda suka.
Untuk mengganti ikon aplikasi ini, Dapatkan Info di Google Chrome asli Anda, klik ikon di kiri atas, tekan Cmd-C
, Dapatkan Info di aplikasi Chrome Automator Anda, klik ikon, dan tekan Cmd-V
.
Karena ini adalah aplikasi yang berbeda, Dock akan menampilkan dua aplikasi Chrome saat dijalankan: Chrome, dan peluncur Chrome Anda.
Opsi 2 : Edit bundel aplikasi Anda untuk meluncurkan skrip. Script ini akan memulai aplikasi yang sebenarnya, menambahkan argumen baris perintah.
Klik kanan Google Chrome.app
dan pilih Tampilkan Konten Paket . Pergi ke Contents/
dan buka Info.plist
di Editor Daftar Properti / Xcode (alat pengembang Apple), atau plist
editor pihak ketiga .
Cari entri CFBundleExecutable
atau Executable File
. Ingat nilainya (misalnya firefox-bin
untuk Firefox). Ganti dengan parameterized-app.sh
.
Buka Terminal dan masukkan yang berikut ini:
touch /Applications/Firefox.app/Contents/MacOS/parameterized-app.sh
open /Applications/Firefox.app/Contents/MacOS/parameterized-app.sh
Editor untuk .sh
file akan terbuka. Setel konten file ke:
#!/usr/bin/env bash
exec /Applications/Firefox.app/Contents/MacOS/firefox-bin -ProfileManager
(menggunakan nama yang dapat dieksekusi yang sebenarnya Anda hapus Info.plist
, menambahkan argumen baris perintah yang diinginkan)
Simpan dan tutup. Di Terminal, masukkan yang berikut ini:
chmod +x /Applications/Firefox.app/Contents/MacOS/parameterized-app.sh
Sekarang, tutup Terminal dan pindahkan aplikasi Anda (yang tidak boleh berjalan sekarang) ke folder yang berbeda dan kembali lagi. Ini akan memperbarui Layanan Peluncuran , jika tidak perubahan Anda akan diabaikan dan membuat Anda jengkel.
Sekarang, ketika Anda membuka aplikasi Anda, itu sebenarnya akan mengeksekusi .sh
file, yang pada gilirannya akan meluncurkan file yang dapat dieksekusi yang sebenarnya, mengirimkan argumen baris perintah bersama.
Ini akan terlihat dan berperilaku seperti yang Anda harapkan, tetapi Anda harus mengulang ini setiap kali Anda memperbarui aplikasi Anda, karena ini umumnya akan menggantikan bundel aplikasi dan semua perubahan yang Anda buat.
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f /Applications/Hello\ World.app
Anda dapat menulis skrip yang meluncurkan Chrome, tetapi itu bukan ikon aplikasi di dok, dan itu akan menyebabkan ikon Chrome yang terpisah muncul. Jadi, Anda harus membuat paket aplikasi.
Pertama, buat salinan aplikasi Chrome Anda. Lalu, ada dua pendekatan yang mungkin berhasil; Saya tidak yakin mana yang akan bermain lebih baik dengan Mac OS X dan / atau pembaruan otomatis Chrome.
Buat 'peluncur' yang hanya memanggil Chrome dengan argumen.
Di folder MacOS, hapus "Google Chrome" yang dapat dieksekusi dan gantikan dengan skrip shell yang menyebut Chrome asli:
#!/bin/sh
exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' -pinned-tab-count=4
Jangan lupa chmod +x
naskahnya.
Ubah paket Chrome yang sebenarnya Anda jalankan.
Di folder MacOS, ganti nama "Google Chrome" dan tulis skrip shell yang memanggil yang asli dengan argumen tambahan:
#!/bin/sh
exec '/Applications/My Modified Google Chrome.app/Contents/MacOS/Google Chrome-real' -pinned-tab-count=4
CodeResources
dan / atau _CodeSignature
menjalankannya dengan perubahan ini.Ini semua berdasarkan pada pemahaman saya tentang paket aplikasi Mac; Saya belum benar-benar menguji perubahan ini pada Chrome secara khusus. Bahkan kemungkinan bahwa Chrome yang dapat dieksekusi pada Mac tidak mendukung opsi ini, karena aplikasi Mac umumnya tidak diharapkan dijalankan dengan opsi baris perintah yang dapat dikontrol (tidak seperti, misalnya, Windows, di mana aplikasi biasanya diluncurkan melalui pintasan yang dapat memiliki opsi tertanam).
chmod 755 Google\ Chrome
(skrip Anda) setelah selesai. Saya benar-benar menamai script saya launch.sh dan menghubungkannya dengan Google \ Chrome untuk kemudahan pembaruan.