** দ্রষ্টব্য: আমি সুপার ইউজারে এই একই প্রশ্নটি জিজ্ঞাসা করেছি, কিন্তু কোনও প্রতিক্রিয়া পাইনি। আমি এখন বুঝতে পারি যে এটি এই নির্দিষ্ট প্রশ্নের জন্য আরও উপযুক্ত ফোরাম * *
একটি কেএসএস শেলের মধ্যে, মুছুন কী কমান্ড লাইনে যথাযথভাবে কাজ করে না । আমি মুছুন ~ যখন আমি মুছুন টিপুন।
আমি কিভাবে করবো:
- মুছে ফেলা কীবোর্ড বোতামটি "কার্সারে অক্ষর মুছুন" এর কার্যকারিতা বাঁধবেন ? (কন্ট্রোল-ডি এমনটি আচরণ করে যা আমি মুছে ফেলার বোতামটি কাজ করার প্রত্যাশা করি এবং আমার কোনও উলাম ব্যবহার করার চেষ্টা ব্যর্থ হয়েছিল এবং সম্ভবত নিষ্পাপ ছিল))
- হোম কীবোর্ড বোতামে "লাইনের প্রথম দিকে সরান " এর কার্যকারিতা আবদ্ধ করবেন ? (কন্ট্রোল এ এখন এটি করে তবে আমি হোম এটি করতে চাই))
- শেষ কীবোর্ড বোতামটিতে " লাইনের শেষে চলে যান " এর কার্যকারিতাটি বাঁধুন ? (কন্ট্রোল ই এখন এটি করে তবে আমি এটি শেষ করে দিতে চাই))
ফাইনাল (?) আপডেট
আমি এমন কিছু কাজ করতে গিয়ে হোঁচট খেয়েছি, তবে কেন আমি তা বুঝতে পারছি না। এইটা কাজ করে:
bind '^[[3'=prefix-2
bind '^[[3~'=delete-char-forward
Http://www.qnx.com/developers/docs/6.3.2/neutrino/utilities/k/ksh.html#bind অনুসারে ,
prefix-2
Key binding: ^X, ^[[
Introduces a 2-character command sequence.
সুতরাং আমার আপডেট হওয়া প্রশ্নটি কেন আমাকে এর জন্য ব্যবহার করা দরকার prefix-2
? অনুগ্রহ করে আমার জন্য অনুবাদ করুন যাতে আমি বুঝতে পারি তাই আমাকে এই সম্পর্কে আবার সবাইকে ত্রুটিযুক্ত করতে হবে না।
পুরানো স্টাফ অনুসরণ করুন
হালনাগাদ
দেখা যাচ্ছে কিউএনএক্সের ইসি আছে ^[
। কমান্ডটি ব্যবহার করে bind '^[[3~'='delete-char-backward'
আমি একটি দ্বারা কার্সারের নীচে অক্ষরটি ওভাররাইট করতে কার্সার পেতে সক্ষম হয়েছি ~
। এটি অন্তত কিছুটা অগ্রগতি - শেলটির জন্য মুছুন কী কীভাবে বানান তা আমি এখন জানি । ওয়েবে আমি বেশিরভাগ জিনিসই বলেছি যে মুছুন কী ^?
, কিন্তু এটি আমার পক্ষে কাজ করে না। এছাড়াও, আমার উল্লেখ করা উচিত আমি পুটিটি এর মাধ্যমে এটি অ্যাক্সেস করছি।
আমি বুঝতে পারছি না কারণ কন্ট্রোল ডি আমি মুছে ফেলতে চাবি কী করতে চাইবে তা করে। আমি এটির সাথে eot-or-delete
আবারও বেঁধে দেওয়ার চেষ্টা করেছি ।
এটা সহজ হতে হবে, তাই না?
আপডেট 2:
bind | grep prefix
^X = prefix-2
^[ = prefix-1
ÿ = prefix-3
^[O = prefix-2
^[[ = prefix-2
bind | grep '[^ -~]'
ÿ = prefix-3
à = beginning-of-line
à¡ = up-history
ठ= backward-char
ঠ= forward-char
ਠ= end-of-line
à© = down-history
ଠ= delete-char-forward
à´ = backward-word
ච= forward-word
আপডেট 3: আমার সেটিংস আরও
ENV সেটিং
echo $ENV
/etc/kshrc
BIND সম্পূর্ণ আউটপুট
bind
^A = beginning-of-line
^B = backward-char
^C = abort
^D = eot-or-delete
^E = end-of-line
^F = forward-char
^G = abort
^H = delete-char-backward
^I = complete
^J = newline
^K = kill-to-eol
^L = redraw
^M = newline
^N = down-history
^O = newline-and-next
^P = up-history
^R = search-history
^T = transpose-chars
^U = kill-line
^V = version
^W = kill-region
^X = prefix-2
^Y = yank
^[ = prefix-1
^\ = no-op
^] = search-character-forward
^^ = quote
^_ = eot
^? = delete-char-backward
ÿ = prefix-3
^[^H = delete-word-backward
^[^X = complete-file
^[^[ = complete
^[^] = search-character-backward
^[ = set-mark-command
^[# = comment
^[* = expand-file
^[. = prev-hist-word
^[0 = set-arg
^[1 = set-arg
^[2 = set-arg
^[3 = set-arg
^[4 = set-arg
^[5 = set-arg
^[6 = set-arg
^[7 = set-arg
^[8 = set-arg
^[9 = set-arg
^[< = beginning-of-history
^[= = complete-list
^[> = end-of-history
^[? = list
^[C = capitalize-word
^[L = downcase-word
^[O = prefix-2
^[U = upcase-word
^[[ = prefix-2
^[_ = prev-hist-word
^[b = backward-word
^[c = capitalize-word
^[d = delete-word-forward
^[f = forward-word
^[g = goto-history
^[h = delete-word-backward
^[l = downcase-word
^[u = upcase-word
^[y = yank-pop
^[^? = delete-word-backward
^X^X = exchange-point-and-mark
^X^Y = list-file
^X^[ = complete-command
^X? = list-command
^XA = up-history
^XB = down-history
^XC = forward-char
^XD = backward-char
^XH = beginning-of-line
^XP = delete-char-forward
^XY = end-of-line
^Xc = forward-word
^Xd = backward-word
^Xw = end-of-line
à = beginning-of-line
à¡ = up-history
ठ= backward-char
ঠ= forward-char
ਠ= end-of-line
à© = down-history
ଠ= delete-char-forward
à´ = backward-word
ච= forward-word
জন্য / etc / kshrc
/etc # cat kshrc
case $- in
*i*)
export SHELL_COLOR_BLUE="print -n \\033[0;34m"
export SHELL_COLOR_GREEN="print -n \\033[0;32m"
export SHELL_COLOR_RED="print -n \\033[0;31m"
export SHELL_COLOR_LIGHTGRAY="print -n \\033[0;37m"
export SHELL_COLOR_YELLOW="print -n \\033[1;33m"
export COLOR_BLACK="\\033[0;30m"
export COLOR_BLUE="\\033[0;34m"
export COLOR_GREEN="\\033[0;32m"
export COLOR_CYAN="\\033[0;36m"
export COLOR_RED="\\033[0;31m"
export COLOR_PURPLE="\\033[0;35m"
export COLOR_BROWN="\\033[0;33m"
export COLOR_LIGHTGRAY="\\033[0;37m"
export COLOR_DARKGRAY="\\033[1;30m"
export COLOR_LIGHTBLUE="\\033[1;34m"
export COLOR_LIGHTGREEN="\\033[1;32m"
export COLOR_LIGHTCYAN="\\033[1;36m"
export COLOR_LIGHTRED="\\033[1;31m"
export COLOR_LIGHTPURPLE="\\033[1;35m"
export COLOR_YELLOW="\\033[1;33m"
export COLOR_WHITE="\\033[1;37m"
if [[ `id -u` -eq 0 ]]; then
export PS1=`$SHELL_COLOR_RED`'$(hostname -s):'`$SHELL_COLOR_YELLOW`'$(pwd) # '`$SHELL_COLOR_LIGHTGRAY`
else
export PS1=`$SHELL_COLOR_BLUE`'$(hostname -s):'`$SHELL_COLOR_GREEN`'$(pwd) $ '`$SHELL_COLOR_LIGHTGRAY`
fi
esac
পটিটি সেটিংস:
নোটগুলি যা গুরুত্বপূর্ণ বা নাও পারে তবে এটি পটভূমি সরবরাহ করতে পারে:
শেলটি হল "পিডি কেএসএইচ ভি 5.2.14 99/07 / 13.2" " হ্যাঁ, আমার আপগ্রেড করার কোনও বিকল্প নেই ... এটি একটি এমবেডেড সিস্টেম। "একটি আধুনিক শেল পান" কোনও কার্যকর উত্তর নয়। অপারেটিং সিস্টেমটি কিউএনএক্স নিউট্রিনো 6.4.1।
বাইন্ড নিম্নলিখিতটি দেখায়:
bind | grep del
^D = eot-or-delete
^H = delete-char-backward
^? = delete-char-backward
^[^H = delete-word-backward
^[d = delete-word-forward
^[h = delete-word-backward
^[^? = delete-word-backward
^XP = delete-char-forward
ଠ= delete-char-forward
ইনফোক্যাম্প নিম্নলিখিতটি দেখায়:
infocmp # Reconstructed via infocmp from file:
/usr/lib/terminfo/x/xterm xterm|vs100|xterm terminal emulator,
am, km, mir, msgr, xenl, xon,
cols#80, it#8, lines#65, vt@,
acsc=Oa``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
bel=^G, blink=@, bold=\E[1m, clear=\E[H\E[2J, cr=^M,
csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
el=\E[K, el1=\E[1K$<3>, enacs=\E(B\E)0, home=\E[H, ht=^I,
hts=\EH, ich=\E[%p1%d@, ich1=\E[2~, il=\E[%p1%dL, il1=\E[L,
ind=^J, is1=\E=\E[?1l, kBEG=\ENn, kCPY=\ENs, kCRT=\ENt,
kDL=\ENv, kEXT=\ENw, kFND=\ENx, kHLP=\ENy, kOPT=\ENz,
ka3=\EOs, kb2=\EOr, kbs=^H, kc1=\EOq, kcan=\EOm, kclo=\ENc,
kclr=\ENa, kcmd=\EOu, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
kcuu1=\E[A, kdch1=\E[P, kend=\E[9, kf1=\E[11~, kf10=\E[21~,
kf11=\E[23~, kf12=\E[24~, kf2=\E[12~, kf3=\E[13~,
kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~,
kf9=\E[20~, kfnd=\ENf, khlp=\ENh, khome=\E[8, khts=\ENb,
kich1=\E[2~, kmov=\ENi, kmrk=\ENm, kmsg=\ENe, knp=\E[6~,
kopn=\ENo, kopt=\ENk, kpp=\E[5~, kref=\ENl, kres=\ENp,
krfr=\ENg, krpl=\ENr, krst=\ENj, ksav=\ENq, kslt=\EOM,
ktbc=\ENd, kund=\ENu, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
rmam=\E[?7l, rmkx=\E>, rmso=\E[m,
rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H, rs2=@,
sc=\E7,
setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m,
sgr0=\E[m, smacs=^N, smam=\E[?7h, smkx=\E=, smso=\E[7m,
tbc=\E[3g,
স্টটি নিম্নলিখিতটি দেখায়:
stty Name: /dev/ttyp0 Type: pseudo Opens: 2
+edit +echok +echonl
+osflow intr=^C quit=^\ erase=^? kill=^U eof=^D start=^Q stop=^S susp=^Z lnext=^V min=01 time=00 pr1=^[ pr2=5B left=44 right=43
up=41 down=42 ins=40 del=50 home=48 end=59
kshrc
কোনও ফল লাভ করার জন্য পরিবর্তিত করার চেষ্টা করেছি । আমি sh: /etc/kshrc[21]: trap: bad signal KEYBD
পেয়েছি দুর্ভাগ্যক্রমে আমার কাছে আর একটি শেল বিকল্প নেই। আমি জানি না যে এটি পিডিকেএসএইচ বা কিউএনএক্স বা উভয়ই সমস্যা। আমি জানি কী কী সংমিশ্রণগুলির ফলে আমি চাই। এগুলি যথাযথ কীগুলিতে ম্যাপ করার জন্য আমার কেবল সিনট্যাক্সটি জানতে হবে।
bind | grep prefix
দেখায়? আর bind | grep '[^ -~]'
?
bind '^[[3~'='delete-char-forward'
কাজ করা উচিত ছিল। আমি বুঝতে পারছি না those অ-এসসিআইআই অক্ষরগুলি কোথা থেকে আসছে (তারা 8 তম বিটের সেট সহ ESC + foo ক্রম নয়, ল্যাটিন 1 / utf8 বিভ্রান্তি নেই)। `বাইন্ড '^ X3 ~ = মুছে ফেলা-চর-ফরোয়ার্ড' কাজ করে?