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.