এক্স 11 উইন্ডো শিরোনামে হোস্ট-নেম


0

আমি কীভাবে একটি এক্স 11 উইন্ডোর শিরোনামে হোস্টনাম শো করতে পারি?

লিনাক্স এনভায়রনমেন্টে, ssh -Y foohost; ...; bar-gui"বার-গুই (ফোহোস্টে)" শিরোনাম সহ প্রোগ্রামটির জন্য একটি এক্স উইন্ডো খুলবে। অর্থাৎ, কোনও রিমোট সিস্টেমে চললে হোস্টনামটি স্বয়ংক্রিয়ভাবে এক্স 11 উইন্ডো শিরোনামে যুক্ত হয়। আমি একাধিক রিমোট সিস্টেমে প্রোগ্রাম পরিচালনা করছি এবং এগুলি আমার আলাদা করে জানা দরকার।

উদাহরণ: ডানদিকে উইন্ডোর শিরোনামে হোস্টনামটি নোট করুন। জিজ্ঞাসাবাদু থেকে gedit ফরোয়ার্ড

আমি ম্যাক ক্লায়েন্টের কাছ থেকে একই আচরণ করতে চাই।

(আমি টার্মিনাল শিরোনাম পরিবর্তন করতে চাই না।)

ওয়ার্কআরাউন্ড : xdotoolএক্স উইন্ডোর শিরোনামটি ম্যানুয়ালি পরিবর্তনের জন্য ব্যবহার করা যেতে পারে।

ssh -Y foohost
...
bar-gui &
pid="$!"
# Wait for bar-gui to actually load
win=$(xdotool search --pid "$pid")
xdotool set_window --name "bar-gui (on foohost)" "$win"

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

দ্রষ্টব্য: ... --name "bar-gui (on foohost)" ...একটি লিনাক্স ডেস্কটপ থেকে করার কারণে শিরোনামটি "বার-গুঁই (ফোহোস্টে) (ফুহোস্টে)" হিসাবে প্রদর্শিত হবে কারণ এটি এখনও হোস্টের নামটি স্বয়ংক্রিয়ভাবে সংযোজন করে।

উইন্ডো শিরোনামে দূরবর্তী x11 অ্যাপ্লিকেশনগুলির হোস্টনামটি স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করার জন্য আমি এখনও ম্যাক ডেস্কটপটির সন্ধান করছি।


আপনি কোন টার্মিনাল ব্যবহার করছেন? এবং sh টিআরএম এসএস সেশনে কী দেখায়? f এক্স 11 এর পরে সমস্ত X11 সিস্টেমে কাজ করে
চিহ্নিত করুন

রিমোট $ TERM ছিল xterm-256 রঙ। Xquartz 2.7.10, "টার্মিনাল" অ্যাপ্লিকেশন। @ মার্ক
plswork04

উত্তর:


1

এটি শেল কনফিগারেশন এবং জড়িত সঠিক টার্মিনালের উপর নির্ভর করে; বেশিরভাগ জিনিসই এক্সটার্ম কন্ট্রোল সিকোয়েন্সগুলিকে সমর্থন করে যদিও টার্মিনালগুলি সেগুলি পালানোর ক্রমগুলির ব্যবহার অস্বীকার করার জন্য কনফিগার করা যেতে পারে। লিনাক্স সিস্টেমে প্রায়শই শেল কনফিগারেশন (সাধারণত নীচে /etc/profile.d) থাকে যা হোস্টনেমে শিরোনাম সেট করতে স্বয়ংক্রিয়ভাবে পালানোর ক্রম চালায়। এটি নিজেও করা যেতে পারে:

printf "\033]2;this is a test\007"

যা শিরোনাম সেট করা উচিত

বিশ্বের সবচেয়ে বিরক্তিকর টার্মিনাল উদাহরণ

যদি তা না হয় তবে আপনাকে পালানোর ক্রমটি মঞ্জুর করার জন্য টার্মিনালটি কনফিগার করতে হবে যা নির্ভরযোগ্যতার অধীনে বা কনফিগারেশন ফাইলের কোথাও থাকবে depending

এটি শেল কনফিগারেশন ফাইল থেকে হোস্টনেম (বা আপনি যে কোনও তথ্য চাইবেন) সহ উপযুক্ত পালানোর অনুক্রম তৈরি করে স্বয়ংক্রিয়ভাবে করা যেতে পারে:

printf "\033]2;%s\007" $(hostname)

এটি সার্ভারে থাকা অবস্থায় এটি কেন প্রশ্নে কাজ করছে না?
চিহ্নিত করুন

@ মার্ক আমি আপনার প্রশ্নটি বুঝতে পারি না। আপনি বিস্তারিত বলতে পারেন?
ট্রিগার করুন

অপ্স কেন লিনাক্সে কাজ করে তবে ম্যাকের জন্য না আপনার উত্তরটি ব্যাখ্যা করে যে সার্ভারে কী রয়েছে যেখানে আপনার উত্তরে ক্লায়েন্টদের মধ্যে পার্থক্য রয়েছে।
চিহ্নিত করুন

আমার উদাহরণগুলি একটি ম্যাকের থেকে, যা টার্মিনাল শিরোনাম এবং এর মতো সেট করতে লিনাক্সে ব্যবহৃত একই পালাবার ক্রম ব্যবহার করে। সুতরাং আপনার দাবি "তবে ম্যাকের উপরে নয়" মিথ্যা। "ক্লায়েন্ট" বনাম "সার্ভার" বলতে আপনার অর্থ কী এবং আপনি কীভাবে এই পার্থক্যটিকে টার্মিনাল অব্যাহতি সিকোয়েন্সগুলির জন্য গুরুত্বপূর্ণ বলে মনে করতে পারেন? আমার উদাহরণের এক্স 11 সার্ভারটি আমার ম্যাকটিতে চলছে। xtermএছাড়াও আমার ম্যাক, যার মানে ম্যাক এই উভয় ব্যবহারে X11 ক্লায়েন্ট এবং সার্ভার কেস-কিন্তু এই বিস্তারিত পালাবার টার্মিনাল শিরোনাম সেট করতে ব্যবহৃত ক্রম অপ্রাসঙ্গিক চলছে।
ট্রিগার করুন

আমি Xwindows এর শিরোনামটি বলতে চাই যে তারা কোন দূরবর্তী স্থান থেকে চালু হয়েছিল তা বলতে শুরু করে। আমি আমার টার্মিনাল শিরোনাম পরিবর্তন করার চেষ্টা করছি না (যদিও আমি ইতিমধ্যে এটি করেছি এবং এটি ম্যাক টার্মিনাল অ্যাপ্লিকেশন থেকে ঠিক কাজ করে)
plswork04
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.