Zsh টার্মিনাল চালু হওয়ার সময় ডিফল্টরূপে tmux লোড থাকা


23

আমার বর্তমান কর্মপ্রবাহটি হ'ল:

  1. CTRL+ + SHIFT+ + Tএকটি নতুন টার্মিনাল উইন্ডোর আরম্ভ করার জন্য। এটি একটি নতুন zsh টার্মিনাল শুরু করে।
  2. tmuxTmux শুরু করতে টাইপ করুন ।

আমি কীভাবে একটি নতুন টার্মিনাল উইন্ডোতে ডিফল্টরূপে tmux লোড রাখতে পারি?

উত্তর:


36

কমপক্ষে দুটি উপায় রয়েছে:

  1. কিছু লিখুন

    if [ "$TMUX" = "" ]; then tmux; fi

    শুরুতে ~/.zshrc। শর্তসাপেক্ষ পরীক্ষাটি যখন tmuxনিজের নিজস্ব তৈরি হয় তখন কোনও সম্ভাব্য লুপে নোট করুন zsh

  2. টার্মিনাল প্রবর্তন কমান্ডের মতো কিছু পরিবর্তন করুন

    xterm -e tmux

আমি দ্বিতীয় উপায়ে পছন্দ করি, কারণ মাঝে মাঝে আমাকে ছাড়া টার্মিনাল চালু করতে হবে tmux(উদাহরণস্বরূপ যখন আমার কোনও বিদ্যমান সেশনে পুনরায় সংযোগ স্থাপন করা দরকার)


2
অথবা জন্য বিভিন্ন শর্টকাট আছে xterm -e tmuxএবং প্লেইন xterm
নিকোলাই এন ফেটিসসোভ

হ্যাঁ, আসলে আমি এটা অধীনে "আমি দ্বিতীয় ভাবে পছন্দ" বোঝানো =)
নলখাগড়া

1
tmuxশেষে সম্পাদন করা .zshrczsh শুরু tmux এর শুরু হওয়া zm শুরু tmux এর একটি অন্তহীন লুপের কারণ ঘটায় ...
থোর

কীভাবে কেউ "টার্মিনাল লঞ্চিং কমান্ডটি সংশোধন করবে"?
ইয়নোক

@Eoinoc এটি আপনার পরিবেশের উপর নির্ভর করে। উদাহরণস্বরূপ, আমি দুর্দান্ত ডাব্লুএম ব্যবহার করছি, সুতরাং আমার কনফিগার ফাইলে আমার স্ট্রিংটি পরিবর্তন করতে হবে। কেডি-তে আপনাকে হটকিগুলি সম্পাদনা করতে হবে। ইত্যাদি।
নলখাগড়া

6

echo tmux >> ~/.zshrcসমাধানটি সম্পর্কে সতর্কতা অবলম্বন করুন , তবে আমার মনে আছে কেবল bashএকটি .cshrcফাইল নিক্ষেপ করা আমাকে এসএসএইচ দিয়ে ঝামেলা করে।

আইআইআরসি সমস্যাটি অ-ইন্টারেক্টিভ শেলগুলির সাথে ঘটেছিল, সুতরাং আপনার এটি পরীক্ষা করা উচিত।

case $- in *i*)
  if [ -z "$TMUX" ]; then exec tmux; fi;;
esac

আপনি "এবং এর মধ্যে একটি জায়গা মিস করছেন ]
n.st

5

এটি আপনার যুক্ত করুন .zshrc

if [ -z "$TMUX" ]
then
    tmux attach -t TMUX || tmux new -s TMUX
fi

তারপরে আপনি যখন আপনার টার্মিনালটি চালু করবেন তখন tmux টিএমইউक्स নামে একটি সেশনে স্বয়ংক্রিয়ভাবে সংযুক্ত হবে ।


1

বাস্তবে এমন কোনো একটি ডিফল্ট প্লাগ হয় tmuxজন্য oh_my_zsh

এটি আপনার প্লাগিন তালিকায় যুক্ত করুন এবং তারপরে সেট ZSH_TMUX_AUTOSTART=trueকরুন.zshrc

আরও রেফারেন্সের জন্য, এখানে যান


0

আপনার .zshrc ফাইলে "tmux" যুক্ত করুন, যা আপনি zsh শুরু করলে প্রতিবার কার্যকর হয়ে যায়। দ্রুত উপায়:

echo tmux >> ~/.zshrc

এর সাথে জিনিসটি হ'ল এটি প্রতিটি নতুন ইভেন্টে একটি নতুন অধিবেশন শুরু করে এবং এটি টিমাক্সকে সেশনগুলির সাথে সজ্জিত করে যা আপনি কখনও বের করেননি (এছাড়াও টিএমউक्स এটি সম্পর্কে অভিযোগ করবে)। ভাল সমাধান নয়।
একসাপি

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