একটি নতুন সেটআপে, 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
এবং তারপর tmux
tmux পুনরায় আরম্ভ করা।
ব্যবহার 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; tmux
tmux.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
।