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


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.