বাশ থেকে টার্মিনালে আমি কীভাবে বর্তমান চলমান ডিরেক্টরিটি পাঠাতে পারি?


2

আমি একটি খুব ভাল কাস্টম বাশ প্রম্পট সেট আপ .bash_profileকরেছি, কিন্তু আমি লক্ষ্য করেছি যে এখন আমি একই ডিরেক্টরিতে নতুন ট্যাবগুলি খোলার ক্ষমতা এবং শিরোনাম বারে বর্তমান কার্য-সম্পাদনার ডিরেক্টরিটির আইকন দেখার ক্ষমতা হারিয়ে ফেলেছি।

আমি কীভাবে এটি ফিরে পেতে পারি?

আমি যোগ করে দিক কিছু উন্নতি সাধন করেছি "\e]2;\w\a"করতে $PS1, কিন্তু যে শিরোনাম সম্পূর্ণ পাথ, শুধু কাজ করা সংগ্রহের নাম প্রদর্শন করা হয়। কোন পরামর্শ ব্যাপকভাবে প্রশংসা হবে।

উত্তর:


1

আপনি কি পরিবর্তন করেছেন PROMPT_COMMAND? ডিফল্টটি এতে PROMPT_COMMANDসংজ্ঞায়িত হয় /etc/bashrc:

# Tell the terminal about the working directory at each prompt.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
    update_terminal_cwd() {
        # Identify the directory using a "file:" scheme URL,
        # including the host name to disambiguate local vs.
        # remote connections. Percent-escape spaces.
        local SEARCH=' '
        local REPLACE='%20'
        local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
        printf '\e]7;%s\a' "$PWD_URL"
    }
    PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
fi

হ্যাঁ ... আমি কার্যকর হতে শেষ কমান্ডটি যে সময় নিয়েছিল তা ট্র্যাক করতে আমি PROMPT_COMMAND কে ওভাররড করেছি। এই ফাংশনটি কৌশলটি করেছে। ধন্যবাদ!
সৌম্য

1
দ্রষ্টব্য: এই কোডটি কেবল আপনার প্রারম্ভিক স্ক্রিপ্টে অনুলিপি করবেন না। এই কোডটি সিস্টেমে ইনস্টল করা আছে এবং যা ইনস্টল করা আছে তা ব্যবহার করা আপনার উচিত, কারণ এটি সময়ের সাথে সাথে আপডেট হয়। বিশেষত, সমস্ত কোডের সাথে কাজ করার জন্য এই কোডটি ওএস এক্স 10.11 এল ক্যাপিটনে উল্লেখযোগ্যভাবে ওভারহুল হয়েছিল (উপরের সংস্করণটি অ-এসসিআইআই অক্ষরগুলি পরিচালনা করে না)। PROMPT_COMMANDআপনার কমান্ডগুলি এতে যুক্ত করতে অনুকূলিতকরণ করার সময়:PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
ক্রিস পৃষ্ঠা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.