ฉันจะบังคับให้อาร์กิวเมนต์บรรทัดคำสั่งไปที่ทางลัดโปรแกรมใน Dock ได้อย่างไร


17

ฉันติดตั้ง Chrome ไว้ในแอปพลิเคชันและทางลัดไปยัง Dock ฉันจะประสบความสำเร็จในการบังคับใช้อาร์กิวเมนต์บรรทัดคำสั่งบางรายการให้กับการเริ่มต้นแอพแต่ละครั้งได้อย่างไร

ให้ฉันชัดเจนขึ้นในเทอร์มินัลฉันสามารถทำได้: เปิด / แอปพลิเคชัน / Google \ Chrome.app - ด้านล่าง - พอร์ตที่อนุญาตโดยปริยาย = 6666 และวิธีที่ฉันปรับเปลี่ยนพฤติกรรมของ Chrome ตามที่ฉันชอบ ฉันจะมีตัวเลือกนี้เป็นค่าเริ่มต้นเมื่อเรียกใช้แอพจาก Finder of the Dock ได้อย่างไร

คำตอบ:


9

วิธีหนึ่งในการทำเช่นนี้คือกับ AppleScript

เปิด AppleScript Editor (/ Applications / Utilities) และพิมพ์ใน:

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

บันทึกเป็นแอปพลิเคชันและเพิ่มแอปพลิเคชันนั้นลงใน Dock
คลิกที่ไอคอนของแอพและคุณ Chrome จะเปิดพร้อมพารามิเตอร์ที่กำหนดเองของคุณ

วิธีนี้ใช้ได้ผล แต่ไม่เหมาะอย่างยิ่งสำหรับเหตุผลสองประการ:

  • การรัน AppleScript จะใช้เวลานานกว่าการเปิดแอปเล็กน้อย
  • คุณจะมีไอคอนสองไอคอนใน Dock ของคุณ (สคริปต์และ Chrome)

สิ่งนี้จะได้ผล แต่ฉันสนใจที่จะดูว่ามีใครตอบคำถามที่ดีกว่านี้หรือไม่


วิธีของนาธานเป็นวิธีที่ดีที่สุด ไม่มีโค้ดใน Chrome ในขณะนี้เพื่อใช้เป็นค่าเริ่มต้นหรืออ่านไฟล์กำหนดค่า สวิตช์เหล่านั้นเป็นชั่วคราวสำหรับการดีบักจนกว่าคุณสมบัติจะได้รับการเพิ่มอย่างเป็นทางการ - จากนั้นคุณควรมีวิธีการเปลี่ยนแปลงอย่างถาวรมากขึ้น ดูchromium.org/developers/design-documents/appmode-macสำหรับแผนสำหรับแอพตัวช่วย ดูfluidapp.comสำหรับ wrapper ที่ดี - คุณอาจแฮ็คมันเพื่อให้เหมาะกับความต้องการของคุณ (หรือผู้เขียนอาจต้องการคำแนะนำเพื่อขยายเครื่องมือสำหรับกรณีการใช้งานของคุณ)
bmike

"บันทึกเป็นแอปพลิเคชันและเพิ่มแอปพลิเคชันนั้นไปยัง Dock" - ฉันจะบันทึกเป็นแอปพลิเคชันได้อย่างไร และพยายามที่จะเพิ่มไฟล์. scpt ที่ทำเครื่องหมายว่าสามารถใช้งานกับ Dock ได้ไม่สามารถใช้งานได้กับฉันภายใต้ Mountain Lion: ไฟล์ไม่ติดกับ Dock
yurkennis

4

หากคุณเข้าไปในชุดแอพ (คลิกขวาที่แอพใน Finder และเลือก "ดูแพ็คเกจเนื้อหา") และไปที่โฟลเดอร์ Contents / MacOS ควรมีไฟล์ชื่อGoogle Chromeไอคอนที่มีสี่เหลี่ยมจัตุรัสสีดำ จดชื่อและเปลี่ยนชื่อ (ง่าย ๆ เหมือนGoogle Chrome orig) สร้างไฟล์ข้อความเปล่าในโฟลเดอร์ที่มีชื่อเหมือนกัน ( Google Chrome) เหมือนกับไฟล์ต้นฉบับและวางในสคริปต์ต่อไปนี้:

#!/bin/bash

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

ทำให้ไฟล์สคริปต์ของคุณสามารถเรียกใช้งานได้ ( chmod +x "Google Chrome orig") และดูว่าเปิด Chrome ได้อย่างถูกต้องหรือไม่


1

อ้างอิงจากบทความ Mac OS X Hints (พบโดยตัวเลือกคำสั่งของแอปพลิเคชัน Googling mac gui ) สามารถทำได้โดยแก้ไขบันเดิลของแอปพลิเคชัน ฉันจะทำสิ่งนี้กับสำเนาสำรองของ Chrome เพื่อทดสอบก่อน

  1. เปิดกำปพลิเคชัน Google Chrome โดยทางด้านขวา / Show Package ContentsCtrl-คลิกที่มันและเลือก
  2. ภายในแพคเกจให้ไปและเปลี่ยนชื่อสิ่งที่ต้องการContents/Mac OS/Google ChromeGoogle Chrome-bin
  3. สร้างไฟล์ข้อความในตำแหน่งเดียวกันพร้อมชื่อGoogle Chromeพร้อมเนื้อหาต่อไปนี้:

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
  4. ใช้เทอร์มินัลเพื่อเปลี่ยนไฟล์ใหม่ที่จะเรียกใช้งานได้ ( chmod 755)

หมายเหตุฉันไม่ได้ลองทำสิ่งนี้จริง ๆ เพียงระบุสิ่งที่กล่าวถึงในบทความที่เชื่อมโยงเท่านั้น


ข้อเสียของคำตอบนี้คือมันส่งผลให้มีชุด "Google Chrome-bin ที่ต้องการใช้ข้อมูลลับของคุณที่เก็บไว้ใน ... ในพวงกุญแจของคุณคุณต้องการอนุญาตให้เข้าถึงรายการนี้หรือไม่"
yurkennis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.