tmux কনফিগারেশন ফাইলটিকে উপেক্ষা করছে


87

আমি সবেমাত্র উবুন্টু 10.04 এ tmux ইনস্টল করেছি এবং এই লাইনের C-aসাহায্যে ফাইলটি তৈরি করে প্রিফিক্স কীটি পুনরায় তৈরি করার চেষ্টা করেছি ~/.tmux.conf:

set-option -g prefix C-a
unbind-key C-b

Tmux শুরু করার সময় নিয়মিত এবং সাথে উভয়ই -f ~/.tmux.confউপসর্গ কার্যকরভাবে একই ডিফল্ট হয়C-b

কোনও ত্রুটি বা সতর্কতা নেই।

কনফিডের লোডিংয়ে কোন সমস্যা?


এটা আমার জন্য কাজ করে ™। চালানোর চেষ্টা করুন strace -s9999 -f -o tmux.strace tmux -c trueএবং এর আউটপুট পোস্ট করুন grep -C5 'tmux\.conf' tmux.strace
গিলস

আমার একই সমস্যা ছিল, কোনও বিদ্যমান সেশন নেই, ('tmux ls' সংযোগ অস্বীকার করেছে, অর্থাৎ চলছে না) তবে এটি কনফ ফাইলটি পড়ছে না file আমি এটি সিএসডাব্লুডি দিয়ে কোথাও / ইউএসআর-এর সাথে চালু করছিলাম তবে আমি যখন t / এ সরে গিয়ে tmux চালু করি তখন এটি কনফ ফাইলটি প্রসেস করে। এটি অদ্ভুত আচরণ, তবে এটি যাচাই করার মতো something
র্যাঙ্কো কোহিম

উত্তর:


118

Tmux সার্ভারটি প্রথম শুরু করা হলে ফাইল ~ / .tmux.conf লোড হয়। সুতরাং যদি বিদ্যমান tmuxটিএমউक्स সেশন থাকে তবে নতুন সেশন শুরু করার ফলে .tmux.conf ফাইলটি পুনরায় লোড হবে না। Tmux সার্ভারটি পুনরায় চালু করার চেষ্টা করুন: tmux list-sessionsবিদ্যমান সেশন রয়েছে কিনা তা দেখতে কমান্ডটি ব্যবহার করুন । এগুলি থেকে প্রস্থান করুন (যেমন tmux attachতারপরে সমস্ত উইন্ডোজ মেরে প্রস্থান করুন)। সমস্ত সেশন শেষ হয়ে গেলে, tmuxআবার চেষ্টা করুন । এবার রিব্যান্ডিংয়ের কাজ করা উচিত।


27
killall tmuxবা tmux kill-serverকাজটি খুব দ্রুত সম্পন্ন হবে
ম্যাট

5
আমি ব্যবহৃত killall tmuxএবং tmux kill-serverএবং এখনও আমার সার্ভার লোড হয় না। আমি এটি বৈধ কিনা তা নিশ্চিত করতে পারি, যেহেতু :source-file ~/.tmux.conftmux এ ব্যবহার করার ফলে কনফিগারেশন পরিবর্তন হয়! এই আচরণটি কী কারণে ঘটছে তা অনুধাবন করতে পারছি না।
এম্বেডেক্স

আমি ভাবছি কেন এই উত্তরে কনফিগারেশন পুনরায় লোড করার কথা বলা হয়নি। এটি কখনও কখনও কাজ করে এবং কখনও কখনও হয় না। কোন ধারণা?
দার্থপাগিয়াস

53

আপনার সেশনটি না মেরে আপনার ~ / .tmux.conf পুনরায় লোড করতে, আপনি সহজভাবে এটি করতে পারেন:

C-b :source-file /absolute/path/to/your/.tmux.conf

4
আপনি পুনরায় লোড করার জন্য Ctrl-A r ব্যবহার করতে .tmux.conf এ নিম্নলিখিতগুলি যুক্ত করতে পারেন:bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
রেডপিক্সেল

পরম পথের প্রয়োজনীয়তার দিকে নির্দেশ করার জন্য +1
আকাশ আগরওয়াল

20

আপনার tmux সেশনের ভিতরে চালান:

tmux source-file /absolute/path/to/your/.tmux.conf

দ্রষ্টব্য: এটি বর্তমান tmux উইন্ডোকে প্রভাবিত করবে না (স্পষ্টতই), তবে সমস্ত নতুন tmux উইন্ডো।
ক্লাউজ

3

এছাড়া একটি ডিফল্ট কী-বোর্ড শর্টকাট আপনার পুনরায় লোড করার বাঁধাই এর ~/.tmux.confঅন্তত আমার ইনস্টলেশন: C-b r। যদি আপনি C-b ?এটি হিট করেন তবে সমস্ত আবদ্ধ কীবোর্ড শর্টকাটের একটি তালিকা এনেছে, যাতে আপনি ইতিমধ্যে একটি সংজ্ঞায়িত করেছেন কিনা তা দেখতে পারেন।


এটি আপনার ইনস্টলেশন / কনফিগারেশনের ক্ষেত্রে নির্দিষ্ট। ডিফল্টরূপে, <prefix> rআবদ্ধ হয় refresh-client(আপনি যা বর্ণনা করেন তা এমন কিছু হবে source ~/.tmux.conf)।
ক্রিস জনসেন

1

আমার এই সমস্যা হয়েছিল কারণ আমি tmux-next ব্যবহার করছিলাম ।

প্রাথমিকভাবে আমি tmux -f ~/.tmux.confএখানে প্রশ্নটি উল্লেখ করার সাথে সাথে স্পষ্টভাবে কনফিগার ফাইলটি পাস করে সমাধান করেছি solved (আমি ইতিমধ্যে tmux- এর পাশেই tmux-aliised করেছি।)

তারপরে আমি বুঝতে পারলাম tmux-next টি tmux-next.conf ব্যবহার করছে, সুতরাং এটি ব্যবহার করে কেবলমাত্র সিমলিংক করুন এবং কেবল পরবর্তী tmux সংস্করণটি চালানো দরকার।

ln -s ~/.tmux.conf ~/.tmux-next.conf


0

আমি আমার টার্মিনালটি ছেড়ে দিয়ে আবার খুললাম এবং এটিই আবার কাজ করার সুযোগ পেল। নিশ্চিত কেন।

ম্যাক ওএসএক্স-এ টার্মিনাল ব্যবহার করা হচ্ছে

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