ফায়ারফক্স, দুটি লিনাক্স মেশিন, একটি এক্স-সার্ভার


10

আমার একটি লিনাক্স মেশিন রয়েছে যা আমি নিয়মিত উইন্ডোজ থেকে ssh (পুটি) মাধ্যমে লগ ইন করি। আমি আমার উইন্ডোজ ডেস্কটপে ভিসিএক্সএসআরভি এক্স-সার্ভার চালাচ্ছি। আমি মূলত আমাদের ওয়েব-ভিত্তিক কোড পর্যালোচনা সিস্টেম অ্যাক্সেস করতে একটি ডিবাগার (ডিডিডি) এবং ফায়ারফক্স চালাতে এটি ব্যবহার করি। এটি লিনাক্স ফায়ারফক্স ব্যবহার করা সুবিধাজনক যাতে আমি এটি কোনও স্ক্রিপ্ট থেকে চালু করতে পারি। আমি সাধারণত এটি "নতুন-ট্যাব" দিয়ে চালু করি যাতে নতুন উইন্ডো তৈরি না হয়।

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

আমি যা করতে সক্ষম হতে চাই তা এখনও একটি নতুন ট্যাব হিসাবে চালু করা হয়েছে তবে কেবলমাত্র বর্তমান মেশিন থেকে ফায়ারফক্সের উদাহরণে, একই এক্স-সার্ভারে প্রদর্শিত হতে পারে এমন কোনও আলাদা মেশিনের উদাহরণ নয়।

আমি -না-দূরবর্তী,-নতুন-দৃষ্টিকোণ এবং নির্দিষ্ট প্রোফাইলগুলি সংজ্ঞায়িত এবং ব্যবহার সহ বিভিন্ন পতাকা নিয়ে প্রায় খেলছি playing তবে আমি পছন্দসই ফলাফল পেতে অক্ষম হয়েছি। হয় আমি উপরে বর্ণিত আচরণটি পেয়েছি বা "ফায়ারফক্স ইতিমধ্যে চলছে তবে সাড়া দিচ্ছে না, দয়া করে এটি বন্ধ করুন" এর মতো কিছু বলার মধ্যে ত্রুটি পেয়েছি।

সম্পাদনা: আমাকে কিছু উদাহরণ দেওয়ার জন্য এটি সম্পাদনা করতে বলা হয়েছে।

ঠিক আছে. এরপরে আমি এম_আলড এবং এম_এনইউ উল্লেখ করব। এগুলি ফায়ারফক্সের বিভিন্ন সংস্করণ (1.5 এবং 19) এর সাথে লিনাক্সের বিভিন্ন সংস্করণে চালিত পৃথক মেশিন। আমি পুটি নামক একটি এসএসএস ক্লায়েন্টের মাধ্যমে তাদের উভয়ের সাথে সংযুক্ত হয়েছি এবং আমার উইন্ডোজ ডেস্কটপে এক্স সার্ভারে এক্স ফরোয়ার্ড করছি। জড়িত রয়েছে কেবলমাত্র একটি এক্স সার্ভার।

উদাহরণ 1:

সুতরাং আমার পুট্টি সেশন থেকে এম_আলডে চালিয়ে যাচ্ছি:

firefox www.google.com &

এবং আমার এম_এনইউ পুট্টি সেশন থেকে আমি চালাচ্ছি:

firefox www.imdb.com &

তারপরে আমি দুটি ট্যাব সহ একটি ফায়ারফক্স 1.5। আমি যদি বিপরীতে একই কাজ করি তবে আমি একই ফল পেয়েছি তবে ফায়ারফক্স ১৯ সহ other এমনকি যদি উদাহরণটি অন্য কোনও মেশিনে থাকে তবে এটি একই এক্স সার্ভার হিসাবে দীর্ঘ হয়।

তবে আমি এটি চাই না। আমি পৃথক মেশিনের জন্য পৃথক দৃষ্টান্ত চাই। তাই:

উদাহরণ 2:

সুতরাং আমার পুট্টি সেশন থেকে এম_আলডে চালিয়ে যাচ্ছি:

firefox -no-remote www.google.com &

এবং আমার এম_এনইউ পুট্টি সেশন থেকে আমি চালাচ্ছি:

firefox -no-remote www.imdb.com &

এখন আমার কাছে ফায়ার ফক্সের দুটি পৃথক দৃষ্টান্ত রয়েছে। তবে আমি যদি তখন এম_এনইউতে চলে যাই:

firefox -no-remote www.google.com &

আমি পাব

Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.

এমনকি যদি আমি চেষ্টা করি

firefox -no-remote -new-instance www.google.com &

বা শুধু

firefox -new-instance www.google.com &

তারপরেও আমি ত্রুটিটি পেয়ে যাব।

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

আশা করি এটি পরিষ্কার হয়ে গেছে।


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

ঠিক আছে, সুতরাং যখন সমস্যাটি দেখা দেয় আপনি ssh -Xসঠিকভাবে উভয় মেশিনের সাথে সংযুক্ত আছেন ?
টেরডন

হ্যাঁ আমি আমার উইন্ডোজ মেশিনে এক্স ফরোয়ার্ড করছি। হ্যাঁ আমি দুজনের সাথেই যুক্ত। নতুন মেশিনটি প্রাসঙ্গিক কারণ আমি এটি থেকে ফায়ারফক্সও চালু করছি। তবে ফায়ারফক্সের নতুন উদাহরণ চালু করার পরিবর্তে এটি বিদ্যমান উদাহরণে একটি নতুন ট্যাব খোলে - এটি পুরানো মেশিন থেকে চালু হয়েছিল। এটি নতুন ফায়ারফক্স প্রক্রিয়াটি এক্স সার্ভারে ফায়ারফক্স চালু রয়েছে কিনা তা পরীক্ষা করে দেখেছে এবং যদি এটি কোনও নতুন ট্যাব খোলার জন্য একটি বার্তা প্রেরণ করে। যা খুব চতুর কিন্তু আমি যা চাই তা নয়। "পুরানো" এবং "নতুন" কেবলমাত্র এ পর্যন্ত প্রাসঙ্গিক কারণ এগুলি ফায়ারফক্সের খুব আলাদা সংস্করণ। ধারণা তৈরী কর?
PaulM

1
আপনি যা বর্ণনা করছেন তা স্বাভাবিক (যেমনটি আমি আমার আশ্চর্যরূপে জানতে পেরেছিলাম), --no-remoteযদিও চলমান অবস্থায় এটি কীভাবে স্থির হয় না তা পাই না । আপনি কি আপনার প্রশ্নটি সম্পাদনা করতে পারবেন এবং যখন আপনি "ফায়ারফক্স ইতিমধ্যে চলছে" বার্তাটি পাবেন? চলমান দূরবর্তী মেশিনে চলমান তবে আপনার স্থানীয় এক্স সার্ভারে প্রদর্শিত একটি নতুন ফায়ারফক্স ইনস্ট্যান্স শুরু করা firefox -no-remote উচিত
টেরডন

1
আমি মনে করি আপনাকেও -p যুক্ত করতে হতে পারে -p -no-remote। এটি একটি নতুন এফএক্স প্রোফাইল দিয়ে শুরু করতে দেয়। দেখুন কমাণ্ড লাইন অপশন । বিদ্যমান এফএক্স প্রক্রিয়াটির সাথে সংযোগ স্থাপনের জন্য আপনি চেষ্টা করতে পারেন firefox https://www.mozilla.orgবাfirefox -remote "openURL(https://www.mozilla.org, new-tab)"
vWil

উত্তর:


1

স্বতন্ত্র ফায়ারফক্স দৃষ্টান্তগুলির (যেমন দিয়ে তৈরি --no-remote) আলাদা আলাদা প্রোফাইল থাকতে হবে।

বিকল্প 1: দুটি (বা আরও) প্রোফাইল তৈরি করুন, ফায়ারফক্সে চলমান প্রতিটি সিস্টেমের জন্য একটি। উদাহরণ

firefox --no-remote -CreateProfile localuser
firefox --no-remote -CreateProfile host2

এখন ফায়ারফক্স শুরু করুন এবং প্রারম্ভকালে একটি প্রোফাইল নির্বাচন করুন

firefox --no-remote -P localuser

অথবা

firefox --no-remote -P host1

বিকল্প 2: প্রারম্ভকালে একটি "ডিসপোজেবল" প্রোফাইল তৈরির জন্য গতিশীল সমাধান সেট আপ করুন, উদাহরণস্বরূপ এর লাইন ধরে একটি বিচ্ছিন্ন:

TEMPPROFILE=$(date +%Y%m%d%H%M%S)
firefox --no-remote -CreateProfile $TEMPPROFILE 2>/tmp/.mozprofile.$TEMPPROFILE
firefox --no-remote -P $TEMPPROFILE

এরপরে আপনি অস্থায়ী প্রোফাইলটি মুছে ফেলার জন্য পদক্ষেপগুলি যুক্ত করতে চাইতে পারেন (অপসারণের নির্দেশিকাটি /tmp/.mozprofile in উপরের কমান্ডের সাহায্যে সংরক্ষণ করা ক্রিয়েটপ্রাইফাইল কমান্ড থেকে আউটপুট বিশ্লেষণ করে পাওয়া যাবে $ টেম্পপ্রোফাইল


ইতিমধ্যে এটি চেষ্টা করে দেখেছেন - "উদাহরণ 2" দেখুন
পলম

হ্যাঁ হ্যাঁ, সত্য - স্বতন্ত্র উদাহরণগুলির জন্য আলাদা আলাদা প্রোফাইল ব্যবহার করতে হবে।
জোহান

আপনার প্রস্তাবিত প্রথম "বিকল্প "টি মোটেই কোনও অর্থবোধ করেনি, তাই, তাই আমি প্রস্তাব দিয়েছি যে এটি আপনার উত্তর থেকে সরানো হবে।
সাম্ব

যদিও, বাস্তবে, এটি কাজ না করে হতে পারে -no-remote...
স্যামবি

0

ঠিক আছে ... জানি না এটি কাজ করবে কিনা তবে আমি প্রথম চেষ্টা করব এটি:

আপনি যদি প্রতিটি মেশিনে একটি দ্বিতীয় স্ক্রিপ্ট তৈরি করেন তবে এটি নতুন ট্যাব তৈরির চেষ্টা করে না, কেবল একটি নতুন উদাহরণ। যদি আপনার কাছে বর্তমানে সেই মেশিনে এফএফ চলমান না থাকে তবে আপনি এই নতুন স্ক্রিপ্টটি ব্যবহার করেন, তবে এটি ইতিমধ্যে চলতে থাকলে, আপনি পুরানো স্ক্রিপ্টটি ব্যবহার করেন যা নতুন ট্যাব তৈরি করে।

যদি এটি কাজ করে তবে আপনি সম্ভবত কোনও স্ক্রিপ্টে পিএএস আউটপুট পার্সিং করে কিছু রিজেেক্স পার্সিং করতে সক্ষম হবেন তা দেখতে মেশিনে এফএফ ইতিমধ্যে চলছে কি না এবং এটি নতুন উপর নির্ভর করে নতুন-ট্যাব স্যুইচ বা -ন-রিমোট ব্যবহার করে খুঁজে বের করে; তবে আপনি সম্ভবত এই পদ্ধতিটি পরীক্ষা না হওয়া পর্যন্ত অপেক্ষা করতে চান, কারণ এটি এমন কোনও কিছুর জন্য কোডিংয়ের যথেষ্ট পরিমাণ যা কার্যকর নাও হতে পারে ....


মনে হচ্ছে এটি কার্যকর হতে পারে - তবে টিবিএইচ আমি এটি ছেড়ে দিয়েছি। M_OLD শীঘ্রই বাতিল করা হচ্ছে।
পলম

0

XRemoteClient.cpp- এর দিকে তাকিয়ে আমার মনে হয় আপনার করা উচিত:

user@host1$ firefox -CreateProfile profile1

এবং:

user@host2$ firefox -CreateProfile profile2

তারপরে, আপনি কোথাও যেতে চাইলে এমন কিছু করুন

user@host1$ firefox -P profile1 -new-tab http://example.com

বা, ভাল, আমি মনে করি আপনি হোস্ট 2 এ কী করবেন তা অনুমান করতে পারেন।

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

এটি এমনকি কাজ করতে পারে ।


0

আপনার যদি এখনও প্রয়োজন হয় তবে আমার এখানে বেশ মার্জিত সমাধান রয়েছে । আপাতত আমার কাছে, ফায়ারফক্স চলার 5 টি স্বতন্ত্র দৃষ্টান্ত রয়েছে এবং আমি যতটা চাই।

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