Làm cách nào tôi có thể buộc các đối số dòng lệnh vào một phím tắt chương trình trong thanh công cụ?


17

Tôi đã cài đặt Chrome trong Ứng dụng và lối tắt đến nó trong Dock. Làm cách nào tôi có thể đạt được để buộc một số đối số dòng lệnh cho mỗi lần khởi động ứng dụng này?

Để tôi nói rõ hơn, trong Terminal, tôi có thể làm điều này: mở / Ứng dụng / Google \ Chrome.app --args --explicitly-allow-port = 6666 Và theo cách đó tôi sửa đổi hành vi của Chrome theo ý muốn. Làm cách nào để tôi có thể có tùy chọn này theo mặc định khi khởi chạy ứng dụng từ Finder của Dock?

Câu trả lời:


9

Một cách để làm điều này là với AppleScript.

Mở AppleScript Editor (/ Ứng dụng / Tiện ích) và nhập phần này vào:

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

Lưu nó dưới dạng một Ứng dụng và thêm ứng dụng đó vào Dock.
Nhấp vào biểu tượng của ứng dụng và Chrome của bạn sẽ mở với các thông số tùy chỉnh của bạn.

Cách này hoạt động, nhưng nó không thực sự lý tưởng vì một vài lý do:

  • Chạy AppleScript sẽ mất nhiều thời gian hơn so với việc chỉ mở ứng dụng
  • Bạn sẽ có hai biểu tượng trong thanh công cụ của mình (tập lệnh và Chrome)

Điều này sẽ hoạt động, nhưng tôi quan tâm xem liệu ai đó đưa ra câu trả lời tốt hơn.


Cách của Nathan là cách tốt nhất. Hiện tại không có mã nào trong Chrome để lấy chúng làm mặc định hoặc đọc tệp tùy chọn. Các công tắc đó là tạm thời để gỡ lỗi cho đến khi một tính năng được thêm chính thức - thì bạn nên có cách thay đổi nó lâu dài hơn. Xem chromium.org/developers/design-document/appmode-mac để biết kế hoạch cho các ứng dụng trợ giúp. Xem liquidapp.com để có một trình bao bọc đẹp - bạn có thể hack nó cho phù hợp với nhu cầu của bạn (hoặc tác giả có thể muốn đề xuất mở rộng công cụ cho trường hợp sử dụng của bạn)
bmike

"Lưu nó dưới dạng một Ứng dụng và thêm ứng dụng đó vào Dock." - làm cách nào để lưu nó dưới dạng Ứng dụng? Và cố gắng thêm tệp .scpt được đánh dấu là có thể thực thi được vào Dock chỉ không hoạt động với tôi trong Mountain Lion: tệp không "dính" vào Dock.
yurkennis

4

Nếu bạn vào bên trong gói ứng dụng (nhấp chuột phải vào ứng dụng trong Finder và chọn "Xem nội dung gói") và đi đến thư mục Nội dung / MacOS, sẽ có một tệp Google Chromecó biểu tượng là hình vuông màu đen. Ghi lại tên của nó và đổi tên nó (một cái gì đó dễ dàng như thế Google Chrome orig). Tạo một tệp văn bản trống trong thư mục có cùng tên ( Google Chrome) với tệp gốc và dán vào tập lệnh sau:

#!/bin/bash

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

Làm cho tệp tập lệnh của bạn có thể thực thi được ( chmod +x "Google Chrome orig") và xem nếu điều đó khởi động Chrome đúng cách!


1

Theo bài viết Gợi ý của Mac OS X (được tìm thấy bởi các tùy chọn lệnh ứng dụng Googling mac gui ), điều này có thể được thực hiện bằng cách chỉnh sửa gói của ứng dụng. Tôi sẽ làm điều này trên bản sao lưu Chrome để kiểm tra trước.

  1. Mở gói ứng dụng Google Chrome bằng cách nhấp chuột phải / ctrl vào nó và chọn Show Package Contents.
  2. Trong gói, điều hướng đến Contents/Mac OS/Google Chromevà đổi tên nó như thế nào Google Chrome-bin.
  3. Tạo một tệp văn bản tại cùng một vị trí với tên Google Chromecó nội dung sau:

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
  4. Sử dụng thiết bị đầu cuối để thay đổi tập tin mới để được thực thi ( chmod 755).

Lưu ý, tôi đã không thực sự thử điều này, chỉ phác thảo những gì được đề cập trong bài viết được liên kết.


Nhược điểm của câu trả lời này là nó dẫn đến một chuỗi dài "Google Chrome-bin muốn sử dụng thông tin bí mật của bạn được lưu trữ trong ... trong móc khóa của bạn. Bạn có muốn cho phép truy cập vào mục này không?"
yurkennis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.