এসএসএস থেকে ফিরে আসার পরে আমি কীভাবে ওএস এক্সকে টার্মিনাল শিরোনামটি মূল শিরোনামে ফিরে যেতে পারি?


12

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

উত্তর:


14

যোগ করার পদ্ধতি

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

আমার .bash_profileসমস্যা স্থির।

এটি প্রদর্শিত হবে যেন PROMPT_COMMANDপ্রতিটি সময় প্রম্পট প্রদর্শিত হয় তখন স্ট্রিংটি কার্যকর হয়ে যায়। ম্যান পৃষ্ঠা থেকে:

PROMPT_COMMAND

যদি সেট করা থাকে, প্রতিটি প্রাথমিক প্রম্পট দেওয়ার আগে মানটি একটি আদেশ হিসাবে কার্যকর করা হয়।


3
কনসোলের মাধ্যমে আপনি ওএস এক্সে লগ ইন করার সম্ভাবনা কম তবে এটি হতে পারে। এই ইভেন্টে সমস্যা রোধ করতে, আমি এই পুরো জিনিসটি এক case "$TERM" in xterm*|rxvt*)ধরণের চুক্তিতে আবদ্ধ করি। আমি মূলত এখান থেকে ধারণা পেয়েছেন: tldp.org/HOWTO/Bash-Prompt-HOWTO/...
Telemachus

ওহ, এছাড়াও, আমি টার্মিনাল.এপ এর পছন্দসমূহ (পছন্দসমূহ -> সেটিংস -> উইন্ডো) এ যাওয়া এবং এটি শিরোনাম-বারে যুক্ত করার চেষ্টা করে এমন সমস্ত কিছু সরিয়ে ফেলা ভাল বলে মনে করি তবে ymmv।
টেলিমাচাস

ঠিক আছে, আমি ব্যবহার করি iTerm.appনা Terminal.app, এবং এটি কাজ করছে। আপনার আসল টার্মিনাল সম্পর্কে একটি বক্তব্য আছে। আমার লিনাক্স বাক্সে ঠিক এমন একটি চেক রয়েছে, তাই আমি এটি আমার প্রোফাইলে যুক্ত করব, ধন্যবাদ thanks
চস ওয়েন্স

0

আমি এই সমস্যার জন্য আরও ভাল সমাধান খুঁজে পেয়েছি। ওএসএক্স এই সিস্টেমের প্রশস্ত কনফিগারেশন ব্যবহার করে:

PROMPT_COMMAND="update_terminal_cwd${PROMPT_COMMAND:+; $PROMPT_COMMAND}"

ফাংশন update_terminal_cmdঘোষণা করা হয় /etc/bashrc_Apple_Terminal। অতএব, আপনি যদি পুনরায় সেট করে আপনার টার্মিনাল সেটিংস ভাঙতে না চান তবে আপনি PROMPT_COMMANDএই ~/.profileবা আপনার প্রান্তের শেষে এই লাইনগুলি যুক্ত করতে পারেন ~/.bashrc:

my_update_terminal_cwd() {
    update_terminal_cwd # call system wide function
    printf '\e]0;\a'    # reset additional title after SSH session
}

PROMPT_COMMAND="my_update_terminal_cwd${PROMPT_COMMAND:+; $PROMPT_COMMAND}"

উদাহরণ:

এসএসএইচ অধিবেশন আগে

এসএসএইচ অধিবেশন চলছে - শিরোনাম দূরবর্তী হোস্টনামে সেট করা

এসএসএইচ অধিবেশন পরে - শিরোনাম স্থির

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