কমান্ড লাইন থেকে সক্রিয় ব্রাউজার ট্যাব রিফ্রেশ / পুনরায় লোড করবেন?


28

আমি একটি কাস্টম টুলচেন সেট আপ করার চেষ্টা করছি যেখানে ব্রাউজারটি (ফায়ারফক্স বা, সম্ভবত ক্রোম) প্রায়শই / ঘন ঘন / ক্রমাগত কমান্ডলাইন থেকে রিফ্রেশ করতে বাধ্য হয়।

(ধারণাটি হ'ল তাত্ক্ষণিকভাবে এইচটিএমএল / ওয়েবঅ্যাপে দৃশ্যমান পরিবর্তনগুলি আমি একটি সংলগ্ন ইমাস ফ্রেমে সম্পাদনা করছি - ম্যানুয়াল রিফ্রেশ করার জন্য ব্রাউজারে অবিচ্ছিন্নভাবে ট্যাব না করেই দেখুন))

আমি এখন পর্যন্ত যে নিকটে এসেছি তা হল চালানো google-chrome FILE_PATH। তবে এটি প্রতিবার একটি নতুন ট্যাব খুলবে।

অন্যান্য পন্থা আছে?


1
আমি অটো রিলোডের মতো কিছু থেকে শুরু করার চেষ্টা করব ।
manatwork

আহ এই জন্য আপনাকে ধন্যবাদ। আমি প্রথমে ভেবেছিলাম এটি কেবল কোনও ম্যাক ছিল না, তবে দেখে মনে হচ্ছে github.com/guard/guard-livereload
থোমনিল

ফায়ারফক্স দৃশ্যত দূরবর্তী-নিয়ন্ত্রিত হতে পারে তবে আমি এটি কাজ করতে পারি নি to আপনার ভাগ্য ভাল হতে পারে।
এএমথেন্স

উত্তর:


13

কিছু খেলতে হবে

এটি এক্সডটুল ব্যবহার করে , যা আপনাকে উইন্ডোজ / ডেস্কটপ ক্রিয়াকে স্ক্রিপ্ট করতে দেয়। আপনি যদি যুক্তি হিসাবে ব্রাউজারের নাম সরবরাহ করেন তবে এটি বর্তমান পৃষ্ঠাটি সন্ধান এবং পুনরায় লোড করবে। আপনি একটি ডিফল্ট ব্রাউজার সেট করতে পারেন, সুতরাং আপনাকে প্রতিবার একটি সরবরাহ করার দরকার নেই এবং আপনি পুনরায় লোড করার জন্য কোনও সিটিআরএল-আর, বা ক্যাশে ছাড়া পুনরায় লোড করার জন্য SHIFT-CTRL-R প্রেরণ করেন কিনা তা পরিবর্তন করতে পারেন।

এটি আপনার ব্রাউজারে ফ্লিপ হওয়া উচিত , পৃষ্ঠাটি পুনরায় লোড করুন, তারপরে আপনি যে উইন্ডোটি থেকে ফোন করেছেন তাতে ফিরে যেতে হবে। আমি এটিকে প্রায়শই পটভূমিতে ব্রাউজার স্থাপন করে সম্পাদক উইন্ডোটি 'অন-টপ' এ সেট করে দিয়ে থাকি যাতে এটি সর্বদাই দৃশ্যমান হয়, এই স্ক্রিপ্টটি হট-কী বা আপনার সম্পাদক থেকে কল করুন এবং এটি হয়ে গেলে আপনার ফোকাস ফিরে আসবে।

আমি একজন ভিম ব্যবহারকারী এবং আমি যখনই কোনও প্রদত্ত ফাইল লেখা হবে তখন এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে ট্রিগার করতে একটি স্বতঃসমান্ত তৈরি করতে দেখতে পেতাম, সুতরাং উপযুক্ত হলে ব্রাউজারটি রিফ্রেশ হয়, আমি জানি আপনিও এটি করতে পারেন।

#!/bin/bash
#
# L Nix <lornix@lornix.com>
# reload browser window
#
# whether to use SHIFT+CTRL+R to force reload without cache
RELOAD_KEYS="CTRL+R"
#RELOAD_KEYS="SHIFT+CTRL+R"
#
# set to whatever's given as argument
BROWSER=$1
#
# if was empty, default set to name of browser, firefox/chrome/opera/etc..
if [ -z "${BROWSER}" ]; then
    BROWSER=firefox
fi
#
# get which window is active right now
MYWINDOW=$(xdotool getactivewindow)
#
# bring up the browser
xdotool search --name ${BROWSER} windowactivate --sync
# send the page-reload keys (C-R) or (S-C-R)
xdotool search --name ${BROWSER} key --clearmodifiers ${RELOAD_KEYS}
#
# sometimes the focus doesn't work, so follow up with activate
xdotool windowfocus --sync ${MYWINDOW}
xdotool windowactivate --sync ${MYWINDOW}
#

+1 দুর্দান্ত জিনিস! নোট করুন যে --nameপ্যারামিটারটি উইন্ডো শিরোনামদণ্ডে প্রদর্শিত স্ট্রিংয়ের সাথে মেলে তাই এটি এখানে উদাহরণ হিসাবে সর্বদা ব্রাউজারের নাম নাও থাকতে পারে।
রিবুস

@ রেবাস - ক্লাস বা --ক্লাসের নাম সম্পর্কে কী?
কুম্ভ শক্তি

6

@ লার্নিক্সের উত্তরটি আমার পক্ষে বেশ কার্যকর হয়নি (কেন আমি নিশ্চিত তা জানি না, সম্ভবত আমার উইন্ডো ম্যানেজার এক্সডটুলকে উইন্ডোজ স্যুইচ করতে দেয় না)। আমি একটি পরিবর্তিত সংস্করণ লিখেছি যা আরও দৃ be় হওয়া উচিত, এটি:

  1. উইন্ডোজ মধ্যে অপ্রয়োজনীয় স্যুইচিং করবেন না
  2. নিজেকে দৃশ্যমান উইন্ডোতে সীমাবদ্ধ করে
  3. দৃশ্যমান সমস্ত উইন্ডো রিফ্রেশ করে

(এছাড়াও এটি সিটিআরএল-আর এর পরিবর্তে এফ 5 ব্যবহার করে তবে এটি কেবল কারণ আমার কাছে অন্য কোনও কিছুতে Ctrl-R আবদ্ধ রয়েছে))

#!/bin/bash

set -o errexit
set -o nounset

keystroke="CTRL+F5"

# set to whatever's given as argument, defaults to firefox
BROWSER="${1:-firefox}"

# find all visible browser windows
browser_windows="$(xdotool search --sync --all --onlyvisible --name ${BROWSER})"

# Send keystroke
for bw in $browser_windows; do
    xdotool key --window "$bw" "$keystroke"
done

আমার যুক্ত করা উচিত এটি ক্রোমিয়ামের সাথে কাজ করে না বলে মনে হচ্ছে এবং কেন এটি সম্পর্কে আমার কোনও ধারণা নেই।
শেফার্ড

আমি একটি ভাল লিখিত বাশ স্ক্রিপ্ট দেখতে ভালোবাসি! উপায় দ্বারা, ক্রোমিয়াম যদি আপনি ব্যবহার করে windowfocus সামনে কী । অবশ্যই, আপনাকে তারপরে পূর্বের ফোকাসটি পুনরুদ্ধার করতে হবে।
hackerb9

6

আপনি যদি ফায়ারফক্স ব্যবহার করছেন তবে অটো রিলোড পুনরায় লোড এমন একটি এক্সটেনশন যেখানে এটি যখনই ফাইল পরিবর্তন হয় তখন এটি পুনরায় লোড হয়। আপনি ফাইল, ডিরেক্টরি বা লোকালহোস্ট যুক্ত করতে পারেন এবং রেজেক্স ভিত্তিক ফিল্টারগুলি সম্পাদনা করতে পারেন যাতে আপনি যা চান তা অর্জন করতে পারেন। আমি ক্রোমে এর কোনও পরিপূরক জানি না। লিঙ্ক: https://addons.mozilla.org/en-US/firefox/addon/auto-reload/


1
দুঃখের সাথে আর কোনও কাজ করে না।
গ্রিংগো সুভেও

2

ওএস এক্স-এর জন্য আপনি এই বিট অ্যাপলস্ক্রিপ্টটি ব্যবহার করতে পারেন:

activate application "Firefox"
tell application "System Events" to keystroke "r" using command down
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.