একটি নতুন সেটআপে, tmux আমার ডিফল্ট (zsh) এর পরিবর্তে ব্যাশ ব্যবহার করছে।
আমি কীভাবে এটিকে zsh ব্যবহার করতে বাধ্য করতে পারি?
একটি নতুন সেটআপে, tmux আমার ডিফল্ট (zsh) এর পরিবর্তে ব্যাশ ব্যবহার করছে।
আমি কীভাবে এটিকে zsh ব্যবহার করতে বাধ্য করতে পারি?
উত্তর:
set-option -g default-shell /bin/zsh
মধ্যে ~/.tmux.confবা /etc/tmux.conf। ফেডোরার কাজ করে।
আপনার সাথে tmux পুনরায় আরম্ভ করতে হতে পারে killall tmux; tmux
tmux। সুস্পষ্ট বলে মনে হচ্ছে তবে আমাকে খুঁজে বের করতে ভাল সময় লাগল!
killall tmux; tmux। বেশ কিছুক্ষণ আমাকে বের করে নিল
bind R source-file ~/.tmux.conf \; display-message " Config reloaded..".
tmux source-file ~/.tmux.confকমান্ড লাইন থেকে সহজভাবে চালানো ।
tmux kill-serverপরিবর্তে প্রস্তাব দেব ।
প্রথমে আপনার কমান্ড লাইনে এটি চালনার মাধ্যমে আপনার ডিফল্ট শেলটি zsh এ সঠিকভাবে সেট করা আছে তা নিশ্চিত করুন:
chsh -s $(`which zsh`) $USER
আপনার ~ / .tmux.conf এ ফলোয়িং স্থাপন কোনও শেলের জন্য আরও শক্তিশালী বিকল্প।
set-option -g default-shell $SHELL
chsh -s) সেট করা অপ্রয়োজনীয় যেহেতু tmux এর চেয়ে আলাদা একটি বিকল্প প্রস্তাব করে।
আপনার নীচে এই লাইনটি ফেলে দিন ~/.tmux.conf
set-option -g default-command "reattach-to-user-namespace -l zsh"
আপনি এটি যুক্ত করার পরে, আপনার tmux সার্ভারটি হত্যা করে পুনরায় চালু করুন এবং সমস্ত কাজ করা উচিত।
tmux kill-serverসমস্ত tmux সার্ভারগুলি সমাপ্ত করার আদেশ হ'ল
set-option -g default-shell ? উপরেরটি ফিশ শেলের সাথে কাজ করে বলে মনে হচ্ছে না।
আপনি যদি পরিবেশগত পরিবর্তনশীলতে উল্লিখিত একই শেলটি ব্যবহার করতে tmux কে জোর করতে চান তবে আপনি এটি ব্যবহার করতে পারেন:
# force SHELL ENV variable as shell
set-option -g default-shell ${SHELL}
আপনার ~/.tmux.confবা /etc/tmux.conf।
পরিবর্তন আসলে কার্যকর করার পেতে, আপনি করার প্রয়োজন হতে পারে tmux kill-serverএবং তারপর tmuxtmux পুনরায় আরম্ভ করা।
ব্যবহার chsh(1):
chsh -s /bin/zsh $USER
লগ-আউট এবং লগ-ইন আবার আমার সমস্যার সমাধান করেছে। যখন প্রতিধ্বনিত $SHELLএটি তখনও ছিল /bin/bashতবে লগ-আউট করার পরে এটিতে পরিবর্তন করা হয়েছিল/usr/bin/zsh
tmux SHELLএনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করার জন্য প্রদর্শিত হয় , সুতরাং নিম্নলিখিতটি কাজ করা উচিত:
SHELL=/usr/bin/zsh tmux
অথবা
env SHELL=/usr/bin/zsh tmux
/bin/bashঅ-পুনরাবৃত্ত বিরতি কিছুই না তা নিশ্চিত করে। আইটর্ম $SHELLনতুন শেল নামটিতে সেট করবে না (কেন তা নিশ্চিত নয়) এবং ব্যাশ আরম্ভের সময় এটি সূচনাতে আনসেট না হলে লগইন শেলের সাথে সেট করে। tmux এর পরে এই মানটি ব্যবহার করে যদি default-shellস্পষ্টভাবে সেট না করা হয়।
env SHELL=/usr/bin/zsh tmuxভাল? (উত্তর আপডেট হয়েছে)।
এটি আপনার মধ্যে যোগ করুন ~/.tmux.conf
set -g default-command /usr/local/bin/fish
গৃহীত উত্তরটি আমার পক্ষে কার্যকর হয়নি।
আমাকে দুটোই লিখতে হয়েছিল
set -g default-shell "/bin/bash"
এবং
set -g default-commanmd "/bin/bash"
আমার ~/.tmux.conf- tmux kill-server; tmuxtmux.conf পুনরায় লোড করতে , ভুলবেন না
আমি tmux -Vজিনোম-শেল এমুলেটরটিতে উবুন্টু 18 এর নীচে 2.6 ব্যবহার করছি ।
আমি https://github.com/samoshkin/tmux-config এর সাথেও tmux বাড়িয়েছি । এটি দেখুন, এটি সত্যিই দুর্দান্ত।
আমার জন্য আমাকে প্রতিস্থাপন করতে হয়েছিল:
default-command "/usr/local/bin/fish"
default-shell "/usr/local/bin/fish"
সঙ্গে
set-option -g default-command "/usr/local/bin/fish"
set-option -g default-shell "/usr/local/bin/fish"
ইন .tmux.conf
এবং রান কমান্ডtmux kill-server; tmux
set-option -gপরিবর্তে ব্যবহার করেছি set -g। tmux বিভিন্ন সংস্করণ সম্ভবত সম্ভবত
setজন্য একটি উপনাম set-option।