গুগল ক্রোমের সাথে অটোমেটেড ইন্টারঅ্যাকশন


9

ঠিক আছে এসইউ, আমার ক্র্যাক করার জন্য একটি মজাদার বাদাম রয়েছে।

আমার কাছে 8 টি স্ক্রিন একটি লাইনে সেট আপ হয়েছে, সমস্তগুলি স্নো চিতা (চলমান, 4 গ্রাফিক্স কার্ড; প্রায় 15,000 পিক্সেল প্রশস্ত!) চলমান এক বিফাই জি 5 তে আবদ্ধ। আমি একটি ডেমো সেট আপ করছি যা 8 টি ক্রোম ব্রাউজার উইন্ডোজ পূর্ণ স্ক্রিন ব্যবহার করে, প্রত্যেকে আলাদা আলাদা ইউআরএলকে নির্দেশ করে। প্রতিবার কম্পিউটার পুনরায় চালু হওয়ার সাথে সাথে ম্যানুয়ালি এটি করাটা গাধাটির ব্যথা।

এই সেট আপটি দেওয়াতে আমি স্বয়ংক্রিয়ভাবে একটি স্ক্রিপ্ট লিখতে চাই:

  1. একটি নির্দিষ্ট স্ক্রিনে একটি ক্রোম উইন্ডো খুলুন
  2. একটি নির্দিষ্ট ইউআরএলে সেই উইন্ডোটি নির্দেশ করুন
  3. উইন্ডোটি পূর্ণ স্ক্রিন (কমান্ড-এফ হ'ল কীবোর্ড শর্টকাট)

আমি অটোমেটার ব্যবহার করি নি এবং আমি শেল স্ক্রিপ্টিংয়ের সাথে বিশেষভাবে পরিচিত নই, তবে আমি ভীষণ ভাবছিলাম যে ভিড়ের কাছ থেকে কোনও অভিনব পরামর্শ আছে কিনা।

আপডেট: উচ্চ স্তরের কার্যকারিতার জন্য যদি আমাকে অটোমেটার ব্যবহার করার প্রয়োজন হয় তবে আমি শেষ পর্যন্ত একটি কমান্ড-লাইন / স্ক্রিপ্ট থেকে স্ক্রিপ্টটি ট্রিগার করার উপায়ের জন্য প্রত্যাশা করছি। প্রয়োজনে আমি শেল থেকে দূর থেকে এই ডেমোটি চালু করতে সক্ষম হতে চাই।


আমি মনে করি অটোমেটারটি শুরু করার একটি দুর্দান্ত জায়গা .. যদিও আমিও এটি এতটা ব্যবহার করি নি। আমি "ডিম উদ্ভিদ বেগুনি" পণ্য ব্যবহার করতাম যা আপনি এটির জন্য ব্যবহার করতে পারবেন - যদিও আমি ভাবতে চাই যে সেখানে আরও ভাল বিকল্প রয়েছে ...
জেমস টি স্নেল

আমি মনে করি যে নির্দিষ্ট পর্দাটি অর্জন করা শক্ত হতে চলেছে achieve
ছোঁয়া

উত্তর:


8

আমি এটি খুঁজে বের!

অ্যাপলসক্রিপট একটি দুর্দান্ত সংস্থান, এবং ক্রোমের একটি অভিধান রয়েছে (আপনি এটি "অ্যাপ্লস্ক্রিপ্ট সম্পাদক" এ দেখতে পারেন এবং তারপরে "ওপেন অভিধান" নির্বাচন করুন এবং তালিকায় ক্রোম খুঁজে পাবেন) find

কোড:

set screenCount to 8
set screenWidth to 1950
set baseURL to "http://localhost:8000"

tell application "Google Chrome"
    activate
    repeat while window 1 exists
        close window 1
    end repeat
    repeat with x from 1 to screenCount

        set w to make new window with properties {bounds:{screenWidth * (x - 1), 500, 500 + screenWidth * (x - 1), 1000}}
        tell application "System Events" to keystroke "F" using {command down, shift down}
        set URL of active tab of w to (baseURL & "/" & "#" & (x - 1))

    end repeat
end tell

লিপিটি নিম্নলিখিতটি করে:

  1. ক্রোম সক্রিয় করুন (হয় এটি খোলে, বা এটি উন্মুক্ত হলে এটিকে ফোকাস করে তোলে)
  2. যে কোনও উন্মুক্ত ব্রাউজার উইন্ডো বন্ধ করুন
  3. [স্ক্রিনকাউন্ট] ব্রাউজার উইন্ডো তৈরি করুন, একটি নির্দিষ্ট স্থানাঙ্কে এগুলি খুলুন ({সীমানা in প্রথম দুটি পদটি হ'ল উপরের বামের x, y {সীমানায় second দ্বিতীয় দুটি পদটি নিম্নের x, y ডান)
  4. প্রতিটি ব্রাউজার উইন্ডো খোলার পরে, একটি "পূর্ণ পর্দা" কমান্ডটি পাঠান (কমান্ড + শিফট + এফ)
  5. প্রতিটি ব্রাউজার উইন্ডো পূর্ণ স্ক্রিন হওয়ার পরে, URL টি পছন্দসই স্থানে সেট করুন।

মনে রাখবেন যে আমার ইউআরএলগুলি একটি নির্দিষ্ট সূত্রে ফিট করে (উদাঃ http: // লোকালহোস্ট: 8000 / # 0 ) সুতরাং এগুলি গতিশীলভাবে উত্পন্ন করা সহজ ছিল। এলোমেলোভাবে অনুরূপ চাহিদাযুক্ত যে কোনও ব্যক্তির জন্য আপনি এটিকে একটি প্রাথমিক পয়েন্ট হিসাবে ব্যবহার করতে পারেন।

অবশেষে, টার্মিনালের প্রয়োজনীয়তা হিসাবে, আপনি নিম্নলিখিত লাইনটি ব্যবহার করে টার্মিনালে অ্যাপসক্রিপ্ট চালাতে পারেন:

অসাস্ক্রিপ্ট [লিপি নাম]

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.