উপকরণ এবং tmux


12

এলিয়াসগুলি সংজ্ঞায়িত হয়েছে .bash_aliasesএবং এতে .bashrcকাজ করে না tmux

এটি কি কিছু কনফিগারেশনে পরিবর্তন করা যেতে পারে, যাতে উপস্বের অধীনে কাজ করা যায় tmux?


2
আপনি কি নিশ্চিত যে সমস্যাটি রয়েছে tmux? আমি প্রায় বছরের প্রায় tmux ব্যবহার করি এবং এলিয়াসগুলির সাথে কোনও সমস্যা দেখিনি। set -xআপনার শুরুতে যুক্ত করার চেষ্টা করুন .bashrcএবং tmuxকমান্ড রান করুন source ~/.bashrc। আপনি কোনও ত্রুটি খুঁজে পেতে পারেন এবং এটি আপনার সমস্যার সমাধান করবে।
রাশ

উত্তর:


9

tmuxডিফল্টরূপে লগইন শেলটি আরম্ভ করে, তাই ~/.bashrcমৃত্যুদন্ড কার্যকর করা হবে না (যা পরবর্তীকালে উত্স হয় ~/.bash_aliasesYou আপনাকে ~/.bashrcআপনার থেকে উত্স তৈরি করতে হবে of বিভাগটি ~/.bash_profileদেখুন ।INVOCATIONman bash


19

( ক্রিস ডাউন এর উত্তরের সঠিক ব্যাখ্যা আছে তবে ভাল কাজ নয়)

আপনার সমস্যাটি বাশ ডিজাইনের বাগ এবং একটি টিএমউক্স ডিজাইন বাগের সংমিশ্রণ থেকে উদ্ভূত।

ডিফল্টরূপে, tmux প্রতিটি উইন্ডোতে একটি লগইন শেল শুরু করে। এটির কোনও অর্থ হয় না: আপনি যদি লগইন শেল হিসাবে tmux সেট করে থাকেন তবে আপনাকে tmux default-commandব্যতীত অন্য কোনও কিছুর জন্য বিকল্পটি সেট করতে হবে ; এবং আপনি যদি লগইন শেল হিসাবে tmux সেট না করে থাকেন, tmux- র মধ্যে লগইন শেলটি default-commandএড়ানোর জন্য আপনাকে বিকল্পটি সেট করতে হবে । এটি আপনার মধ্যে ~/.tmux.confটিউমাক্সকে একটি সাধারণ শেল শুরু করার জন্য বলুন:

set-option -g default-command $SHELL

তাহলে আপনার .bashrcপড়া হবে। বাশের সাথে আরেকটি সমস্যা রয়েছে, যা আপনি উপরে প্রস্তাবিত অনুসারে tmux কনফিগার করলে এখানে কিছু যায় আসে না, তবে আপনি যদি টেক্সট মোডে (একটি পাঠ্য কনসোলে, বা এসএসএইচে) লগ ইন করেন তবে তা আবার সামনে আসবে। বাশ ~/.bash_profileলগইন শেল এবং ~/.bashrcইন্টারেক্টিভ শেলগুলিতে পড়েন তবে কেবল যদি তারা লগইন শেলগুলি না থাকে। ~/.bashrcতারা যদি ইন্টারেক্টিভ হয় তবে লগইন শেলগুলিতেও পড়তে, এটিতে আপনার যুক্ত করুন ~/.bash_profile:

case $- in *i*) . ~/.bashrc;; esac

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