আমি কীভাবে ডকটিতে একটি প্রোগ্রাম শর্টকাটে কমান্ড-লাইন আর্গুমেন্টকে জোর করতে পারি?


16

আমি অ্যাপ্লিকেশনগুলিতে Chrome ইনস্টল করেছি এবং ডকে এটির একটি শর্টকাট। আমি এই অ্যাপ্লিকেশনটির প্রতিটি প্রারম্ভকালে কিছু কমান্ড-লাইন যুক্তি জোর করে কীভাবে অর্জন করতে পারি?

টার্মিনালে আমাকে আরও পরিষ্কার করা যাক: আমি খুলতে / অ্যাপ্লিকেশনগুলি / গুগল \ Chrome.app --args --exp स्पष्टly- অনুমোদিত-পোর্টস = 6666 এবং সেভাবে আমি ক্রোমের আচরণটি যেমন পছন্দ করি তেমন পরিবর্তন করি। ডকের ফাইন্ডার থেকে অ্যাপ্লিকেশন চালু করার সময় আমি কীভাবে ডিফল্টভাবে এই বিকল্পটি পেতে পারি?

উত্তর:


8

এটি করার একটি উপায় হ'ল অ্যাপলস্ক্রিপ্ট।

অ্যাপলস্ক্রিপ্ট সম্পাদক (/ অ্যাপ্লিকেশন / ইউটিলিটিস) খুলুন এবং এটিতে টাইপ করুন:

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

এটিকে অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করুন এবং সেই অ্যাপ্লিকেশনটিকে ডকে যুক্ত করুন।
অ্যাপ্লিকেশনটির আইকনে ক্লিক করুন এবং আপনার ক্রোমটি আপনার কাস্টম প্যারামিটারগুলি দিয়ে খুলবে।

এই উপায়টি কার্যকর হয় তবে কয়েকটি কারণে এটি একেবারেই আদর্শ নয়:

  • অ্যাপলস্ক্রিপ্টটি চালানোর জন্য কেবল অ্যাপটি খোলার চেয়ে কিছুটা বেশি সময় লাগবে
  • আপনার ডকে দুটি আইকন থাকবে (স্ক্রিপ্ট এবং ক্রোম)

এটি কার্যকর হবে, তবে আমি আরও আগ্রহী যে কেউ আরও ভাল উত্তর নিয়ে আসে কিনা তা দেখতে আগ্রহী।


নাথনের পথই সেরা উপায়। এগুলিকে ডিফল্ট হিসাবে গ্রহণ করতে বা পছন্দসই ফাইলটি পড়ার জন্য ক্রোমে বর্তমানে কোনও কোড নেই। কোনও বৈশিষ্ট্য আরও আনুষ্ঠানিকভাবে যোগ না হওয়া পর্যন্ত এই স্যুইচগুলি ডিবাগিংয়ের জন্য অস্থায়ী - তবে আপনার এটি আরও স্থায়ীভাবে পরিবর্তন করার উপায় থাকা উচিত। সহায়ক অ্যাপ্লিকেশনগুলির পরিকল্পনার জন্য ক্রোমিয়াম.অর্গ / ডেভেলপারস / ডিজাইন- ডকুমেন্টস / অ্যাপমোড- ম্যাক দেখুন । একটি ভাল মোড়কের জন্য ফ্লুইডএপ.কম দেখুন - আপনি আপনার প্রয়োজন অনুসারে এটি হ্যাক করতে সক্ষম হতে পারেন (বা লেখক আপনার ব্যবহারের ক্ষেত্রে সরঞ্জামটি প্রসারিত করার জন্য একটি পরামর্শ পছন্দ করতে পারেন)
বিকেলে

"এটিকে অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করুন এবং সেই অ্যাপ্লিকেশনটিকে ডকে যুক্ত করুন।" - আমি কীভাবে এটি অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করব? এবং ডকের কাছে এক্সিকিউটেবল হিসাবে চিহ্নিত একটি .scpt ফাইল যুক্ত করার চেষ্টা করা কেবল পর্বত সিংহের অধীনে আমার পক্ষে কাজ করে না: ফাইলটি ডকের সাথে কেবল "আটকে" যায় না।
ইয়ুরকিনিস

2

আপনি যদি অ্যাপ্লিকেশন বান্ডেলের ভিতরে যান (ফাইন্ডারে অ্যাপটিতে ডান ক্লিক করুন এবং "প্যাকেজ সামগ্রী দেখুন" নির্বাচন করুন এবং সামগ্রী / ম্যাকোস ফোল্ডারে যান, সেখানে একটি ফাইল থাকতে হবে Google Chromeযার আইকনটি একটি কালো স্কোয়ার is এর নামের একটি নোট তৈরি করুন এবং এর নাম পরিবর্তন করুন (এর মতো সহজ কিছু chrome_bin)। Google Chromeমূল ফাইল হিসাবে একই নামের ( ) ফোল্ডারে একটি ফাঁকা পাঠ্য ফাইল তৈরি করুন এবং নিম্নলিখিত স্ক্রিপ্টে পেস্ট করুন:

#!/usr/bin/bash

./chrome_bin --args --explicitly-allowed-ports=6666

আপনার স্ক্রিপ্ট ফাইলটিকে এক্সিকিউটেবল ( chmod +x chrome_bin) করুন এবং দেখুন যে এটি ক্রোমটি সঠিকভাবে শুরু করে কিনা!


1

মতে Mac OS X এর নিবন্ধ নির্দেশ (Googling দ্বারা পাওয়া ম্যাক GUI আবেদন কমান্ড অপশন ) এই সম্পাদনা অ্যাপ্লিকেশানের বান্ডিল দ্বারা সম্পন্ন করা যেতে পারে। আমি প্রথমে এটি পরীক্ষা করার জন্য ক্রোমের একটি ব্যাকআপ কপিতে এটি করব would

  1. এটিতে ডান / সিটিআরএল-ক্লিক করে এবং নির্বাচন করে গুগল ক্রোম অ্যাপ্লিকেশন বান্ডিলটি খুলুন Show Package Contents
  2. প্যাকেজের মধ্যে নেভিগেট করুন Contents/Mac OS/Google Chromeএবং এর মতো নতুন নামকরণ করুন Google 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) হতে নতুন ফাইল পরিবর্তন করতে টার্মিনালটি ব্যবহার করুন ।

দ্রষ্টব্য, আমি আসলে এটি চেষ্টা করে দেখিনি, কেবল লিঙ্কযুক্ত নিবন্ধে যা উল্লেখ করা হয়েছে তা রূপরেখা দিয়েছি।


এই উত্তরের খারাপ দিকটি হ'ল এটির একটি দীর্ঘ সিরিজের ফলাফল "গুগল ক্রোম-বিন আপনার কীচেইনে আপনার সঞ্চিত গোপনীয় তথ্যটি ব্যবহার করতে চায়। আপনি কি এই আইটেমটিতে অ্যাক্সেসের অনুমতি দিতে চান?"
ইয়ুরকিনিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.