টিএমউক্সের মধ্য থেকে কীভাবে ডিফল্ট নতুন উইন্ডো ডিরেক্টরি পরিবর্তন করতে হয়


42

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

দুর্ভাগ্যক্রমে tmux এ আমি এর অনুরূপ কমান্ড খুঁজে পাচ্ছি না:

screen -X eval "chdir $(some_dir)"

উপরের কমান্ডটি জিএনইউ স্ক্রিনের মধ্যে থেকে নতুন উইন্ডো / স্ক্রিন / ফলকের জন্য ডিফল্ট ডিরেক্টরিটি পরিবর্তন করেছে সুতরাং যখন আমি Ctrl+ aটিপতাম (টিএমউক্স Ctrl+ এর অনুরূপ b) - ডিরেক্টরিতে নতুন উইন্ডোটি খোলা হয় $(some_dir)।

Tmux এ কি একই জিনিস আছে?

উত্তর:
আমি @ ল্যকুরিভগ উত্তরটি ব্যবহার করেছি এবং এটি @ ভিনসেন্ট নিভোলিয়ার্সের পরামর্শের সাথে মিলিয়ে একটি মন্তব্য করেছি এবং এটি আমাকে একটি কমান্ডের জন্য একটি নতুন বাধ্যবাধকতা দিয়েছে attach -c "#{pane_current_path}"যা আমার বর্তমান ডিরেক্টরিটিকে ডিফল্ট হিসাবে সেট করে।
ধন্যবাদ।



ধন্যবাদ, এটি সহায়ক। new-window -c "#{pane_current_path}"কাজ করছে তবে আমার যা প্রয়োজন তা হল স্থায়ীভাবে পথ নির্ধারণ করা, অর্থাত: আমি / এএএ / বিবিবি-তে একটি প্রকল্পে কাজ করছি তবে কোনওরকমভাবে যখন আমি / সিসি / ডিডিডি বলার পথ পরিবর্তন করি এবং সিবি এবং সি দিয়ে নতুন শুরু করি আমি চাই / এএএ / বিবিবিতে আরও একবার ল্যান্ড করুন। আপনি কি এর সমাধানের কথা ভাবতে পারেন?
— লেওয়াইটান

আমার শেষ তিনটি লাইন যুক্ত করে আমি ব্যক্তিগতভাবে ভাল আছি .tmux.conf। এইভাবে আমাকে কেবল একবার ফোল্ডারে নেভিগেট করতে হবে এবং তারপরে সেখান থেকে আমার উইন্ডোজ / স্প্লিট তৈরি করতে হবে, তবে আমি স্বীকার করি এটি আপনার সমস্যার সমাধান নয়, এ কারণেই আমি কোনও উত্তর পোস্ট করি নি!
— ভিনসেন্ট নিভোলিয়ার্স

উত্তর:


61
  1. tmuxনিম্নলিখিত হিসাবে শুরু করুন :

    (cd /aaa/bbb; tmux)
    

    এখন, আপনি যে কোনও নতুন উইন্ডোজ (বা পেনগুলি) /aaa/bbbবর্তমান ফলকের বর্তমান ডিরেক্টরি নির্বিশেষে ডিরেক্টরিতে শুরু করবেন ।

  2. আপনি যদি একবার ডিফল্ট ডিরেক্টরি পরিবর্তন করতে চান এবং একবার tmuxচালু হয় তবে এর attach-sessionসাথে ব্যবহার করুন -c।

    tmuxম্যান পৃষ্ঠা থেকে উদ্ধৃত করা attach-session:

    -c will set the session working directory (used for new windows)
    to working-directory.
    

    উদাহরণ স্বরূপ:

    • Ctrl+ +b :

    • attach -c /ddd/eee

    /ddd/eeeবর্তমান ফলকের ডিরেক্টরি নির্বিশেষে নতুন উইন্ডোজ (বা প্যানস) এখন ডিরেক্টরিতে শুরু হবে ।


7
দ্বিতীয় বিকল্পটি আমি যা চেয়েছিলাম ঠিক সেটাই। আমি ব্যবহার করতে যাচ্ছি attach -c "#{pane_current_path}"যা আমার পর্দায় যা ছিল তা একই হবে। ধন্যবাদ।
— লেভিটান

হ্যাঁ! attach -cঠিক আমি যা খুঁজছিলাম আপনাকে ধন্যবাদ
— বায়রন ম্যানসফিল্ড

3

যারা নির্বাচিত উত্তর প্রদানের চেয়ে কিছুটা বেশি রেফারেন্সের সন্ধান করতে পারে তাদের জন্য স্ট্যাক ওভারফ্লোতে এই প্রশ্নের আর একটি ভাল উত্তর ছিল:

https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session

যা অধিবেশন ছাড়াই আপনি এটি করার উপায়গুলি সরবরাহ করে এবং যারা মাল্টি-সেশন ফ্যাশনে (আমার মতো) tmux ব্যবহার করেন তাদের পক্ষে উপরের উত্তরটি কীভাবে attach/ কীভাবে attach-sessionকাজ করে সে সম্পর্কে কিছুটা আরও ভাল প্রসঙ্গ দেয় ।

উভয় উপলভ্য উত্তরগুলি বিভিন্নভাবে ব্যবহার করা যেতে পারে তা দেখুন। আমি উভয়ই সহায়ক / অন্তর্দৃষ্টিপূর্ণ বলে মনে করেছি।

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