ফ্রিবিএসডি-তে একটি টার্মিনালে ctrl + তীর কী টিপানোর সময় 5D প্রাপ্তি D


18

সেন্টোতে আমি টার্মিনালে সিটিআরএল + তীর (বাম বা ডান) দিয়ে একটি শব্দ এড়িয়ে যেতে পারি। আমি যখন কোনও ফ্রিবিএসডি বাক্সে প্রবেশ করি এবং আমি একই প্যাটার্নটি চেষ্টা করি তখন:

$ tail -f 20120412.log;5D;5D;5D

(প্রতিটি চেষ্টা = ; 5 ডি )

এই সমাধানের জন্য একটি উপায় আছে কি? আমি উবুন্টু 12.04 + টার্মিনেটর ব্যবহার করছি।

আগাম ধন্যবাদ.

উত্তর:


26

একটি .inputrcআপনার home ডিরেক্টরিতে কারণ হবে ctrl+ + left(উদাহরণস্বরূপ) উবুন্টু উপর কাজ বন্ধ করার জন্য।

সমস্ত কিছু কাজ করতে, নিম্নলিখিতগুলিতে এতে যুক্ত করুন ~/.inputrc:

# Include system-wide inputrc, which is ignored by default when
# a user has their own .inputrc file.
$include /etc/inputrc

1
স্পষ্ট করার জন্য - .inputrcএটি দূরবর্তী মেশিনে সেট করা উচিত।
ওমিক্রন

আমার পক্ষে কাজ করেছেন, তবে বাইবুুকে পুনরায় চালু করার পরে।
immeëmosol

1
যে কেউ যে সম্পূর্ণভাবে তাদের অনুপস্থিত জন্য .inputrcআমার জন্য, প্রাসঙ্গিক লাইন ছিল: "\e[1;5C": forward-word, "\e[1;5D": backward-word, "\e[5C": forward-word, "\e[5D": backward-word, "\e\e[C": forward-word,"\e\e[D": backward-word
AlbinoDrought

2

আপনি যদি এটিকে ডিফল্ট থেকে পরিবর্তন না করেন তবে আপনি উবুন্টুতে যে শেলটি ব্যবহার করছেন তা বাশ। ফ্রিবিএসডি-তে, ডিফল্ট শেলটি csh হয়। আপনি উভয় ওএসে নিম্নলিখিত কমান্ডের সাহায্যে আপনার শেলটি পরিবর্তন করতে পারেন:

chsh

আপনার শেলটি ফ্রিবিএসডি-তে / usr / স্থানীয় / বিন / ব্যাশে সেট করুন। বাশ ফ্রিবিএসডি-র অংশ নয়, সুতরাং আপনার যদি ইতিমধ্যে না থাকে তবে এটি বন্দর থেকে ইনস্টল করুন:

cd /usr/ports/shells/bash
make install
make clean

একটি শেষ জিনিস: রুটের জন্য শেল পরিবর্তন করবেন না। "টুর" অ্যাকাউন্টটি এটির জন্য: মূলের সমস্ত সুযোগসুবিধা, তবে আপনি শেলটি যা খুশি সেট করতে পারেন। টুরের অধীনে পরিচালিত এমন কোনও সিস্টেম ক্রিয়াকলাপ নেই এর কারণ, সুতরাং আপনি যে অ্যাকাউন্টটি ব্যবহার করেছেন এমন কিছুতে অ্যাকাউন্টের শেলটি পরিবর্তন করে বা কাউকে বিভ্রান্ত করবেন না (বা লগইন শেল হিসাবে আরও কার্যকর হতে পারে)।


1

আপনি ফ্রিবিএসডি মেশিনে যে শেলটি চালাচ্ছেন সম্ভবত সেই নিয়ন্ত্রণ অনুক্রমটি সমর্থন করে না। আপনি কোন শেলটি কোন প্রান্তে চালাচ্ছেন তা না জেনে, যদিও এটি নিশ্চিত করে বলা শক্ত।


1

আপনি যদি ZSH ব্যবহার করেন তবে এটি / etc / zshrc ফাইলটিতে ব্যবহার করুন।

case "${TERM}" in
  cons25*|linux) # plain BSD/Linux console
    bindkey '\e[H'    beginning-of-line   # home 
    bindkey '\e[F'    end-of-line         # end  
    bindkey '\e[5~'   delete-char         # delete
    bindkey '[D'      emacs-backward-word # esc left
    bindkey '[C'      emacs-forward-word  # esc right
    ;;
  *rxvt*) # rxvt derivatives
    bindkey '\e[3~'   delete-char         # delete
    bindkey '\eOc'    forward-word        # ctrl right
    bindkey '\eOd'    backward-word       # ctrl left
    # workaround for screen + urxvt
    bindkey '\e[7~'   beginning-of-line   # home
    bindkey '\e[8~'   end-of-line         # end
    bindkey '^[[1~'   beginning-of-line   # home
    bindkey '^[[4~'   end-of-line         # end
    ;;
  *xterm*) # xterm derivatives
    bindkey '\e[H'    beginning-of-line   # home
    bindkey '\e[F'    end-of-line         # end
    bindkey '\e[3~'   delete-char         # delete
    bindkey '\e[1;5C' forward-word        # ctrl right
    bindkey '\e[1;5D' backward-word       # ctrl left
    # workaround for screen + xterm
    bindkey '\e[1~'   beginning-of-line   # home
    bindkey '\e[4~'   end-of-line         # end
    ;;
  screen)
    bindkey '^[[1~'   beginning-of-line   # home
    bindkey '^[[4~'   end-of-line         # end
    bindkey '\e[3~'   delete-char         # delete
    bindkey '\eOc'    forward-word        # ctrl right
    bindkey '\eOd'    backward-word       # ctrl left
    bindkey '^[[1;5C' forward-word        # ctrl right
    bindkey '^[[1;5D' backward-word       # ctrl left
    ;;
esac

0

দেখে মনে হচ্ছে আপনার ভুল $ TERM সেটিংস থাকতে পারে। echo $TERMআপনার বর্তমান সেটিংসটি কী তা সন্ধান করতে। এক্সটার্ম ব্যবহার করতে পারে export TERM=xterm-256color


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