Komut satırı bağımsız değişkenlerini dock'taki bir program kısayoluna nasıl zorlayabilirim?


17

Chrome'da Uygulamalar'da yüklü ve Dock'ta bir kısayol var. Bu uygulamanın her başlatılmasında bazı komut satırı argümanlarını zorlamayı nasıl başarabilirim?

Daha net olalım, Terminal'de şunu yapabilirim: open / Applications / Google \ Chrome.app --args --explicitly-allowed-ports = 6666 Ve bu şekilde Chrome'un davranışını istediğim gibi değiştiriyorum. Uygulamayı Dock'un Finder'ından başlatırken varsayılan olarak nasıl bu seçeneğe sahip olabilirim?

Yanıtlar:


9

Bunu yapmanın bir yolu AppleScript'tir.

AppleScript Editor'ı (/ Applications / Utilities) açın ve şunu yazın:

do shell script "open '/Applications/Google Chrome.app'  --args --explicitly-allowed-ports=6666"

Bir Uygulama olarak kaydedin ve bu uygulamayı Dock'a ekleyin.
Uygulamanın simgesini tıklayın, Chrome özel parametrelerinizle açılır.

Bu şekilde çalışır, ancak birkaç nedenden dolayı tam olarak ideal değildir:

  • AppleScript'i çalıştırmak yalnızca uygulamayı açmaktan biraz daha uzun sürecek
  • Dock'unuzda iki simge olacak (komut dosyası ve Chrome)

Bu işe yarayacak, ancak birisinin daha iyi bir cevap bulup bulmadığını görmek istiyorum.


Nathan'ın yolu en iyi yoldur. Chrome'da şu anda bunları varsayılan olarak almak veya tercihler dosyasını okumak için herhangi bir kod yok. Bu anahtarlar, bir özellik daha resmi bir şekilde eklenene kadar hata ayıklamak için geçicidir - o zaman onu daha kalıcı olarak değiştirmenin bir yolu olmalıdır. Yardımcı uygulama planları için chromium.org/developers/design-documents/appmode-mac adresine bakın . Güzel bir sarıcı için fluidapp.com adresine bakın - ihtiyaçlarınıza uyacak şekilde hackleyebilirsiniz (ya da yazar, kullanım durumunuz için aracı genişletmek için bir öneri isteyebilir)
bmike

"Bir Uygulama olarak kaydedin ve bu uygulamayı Dock'a ekleyin." - Uygulama olarak nasıl kaydedebilirim? Dock'a yürütülebilir olarak işaretlenmiş bir .scpt dosyası eklemeye çalışmak Mountain Lion altında benim için işe yaramıyor: dosya Dock'a "yapışmıyor".
yurkennis

4

Uygulama paketinin içine girerseniz (Finder'da uygulamayı sağ tıklayıp "Paket İçeriğini Görüntüle" yi seçerseniz ve İçindekiler / MacOS klasörüne giderseniz Google Chrome, simgesi siyah kare olan bir dosya olmalıdır . Adını not edin ve yeniden adlandırın (kolay bir şey gibi Google Chrome orig). Klasörde Google Chromeorijinal dosyayla aynı ada ( ) sahip boş bir metin dosyası oluşturun ve aşağıdaki komut dosyasına yapıştırın:

#!/bin/bash

/Applications/"Google Chrome.app"/Contents/MacOS/"Google Chrome orig" --args --explicitly-allowed-ports=6666

Kod dosyanızı yürütülebilir ( chmod +x "Google Chrome orig") yapın ve bunun Chrome'u düzgün şekilde başlatıp başlatmadığına bakın!


1

Göre Mac OS X İpuçları makalesinde (Googling tarafından bulundu mac gui uygulaması komut seçenekleri ), bu uygulamanın paket düzenleyerek gerçekleştirilebilir. Bunu önce test etmek için Chrome'un yedek bir kopyasında yapardım.

  1. Google Chrome uygulama paketini sağa / ctrl tuşuna basarak ve seçerek açın Show Package Contents.
  2. Paket içinde, Contents/Mac OS/Google Chromeşunun gibi bir şeye gidin ve yeniden adlandırın Google Chrome-bin.
  3. Aynı konumda Google Chrome, aşağıdaki içeriğe sahip bir metin dosyası oluşturun :

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
  4. Yeni dosyayı yürütülebilir ( chmod 755) olarak değiştirmek için terminal kullanın .

Aslında bunu denemedim, sadece bağlantılı makalede belirtilenleri özetledim.


Bu cevabın dezavantajı, uzun bir dizi "Google Chrome-bin, ... anahtar zincirinizde saklanan gizli bilgilerinizi kullanmak istiyor. Bu öğeye erişime izin vermek istiyor musunuz?"
yurkennis
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.