जब मैं हिट करता हूं Homeयदि मेरा वर्तमान इनपुट काफी कम है (कहते हैं, <36 अक्षर), तो यह ठीक काम करता है। हालाँकि, जब मैंने एक लंबी कमांड टाइप की है और फिर शुरुआत में वापस जाना चाहता हूं, तो ऐसा लगता है कि यह अपना काम करता है, लेकिन कमांड अभी प्रदर्शित नहीं हुआ है। ऐसा लगता है जैसे मैं शुरुआत में नहीं हूं लेकिन लगभग 10 अक्षर बंद हैं। यद्यपि यदि मैं "नेत्रहीन" टाइप करता हूं, तो यह ठीक काम करता है, लेकिन यह कुल गड़बड़ की तरह दिखता है, जैसे कि पूरे इनपुट को दाईं ओर स्थानांतरित किया गया है, लेकिन फिर से नहीं बनाया गया। इसलिए मैं इसे टाइप करता हूं, लेकिन "वास्तव में" नहीं, क्योंकि मैं जिस स्थान को "मिटा रहा हूं" वास्तव में "10 अक्षर" दाईं ओर है। तदनुसार, यदि मैं कमांड को मिटाने की कोशिश करता हूं, तो पहले 10 अक्षर अभी भी प्रदर्शित होते हैं, लेकिन अगर मैं Enterइसे हिट करता हूं तो बस एक और संकेत दिखाता है जैसे कि पिछला इनपुट खाली था।
मुझे पता है कि यह अब तक का सबसे अच्छा स्पष्टीकरण नहीं है, लेकिन मुद्दा यह है कि बैश इसे पहचानता है और सही काम करने की कोशिश करता है, लेकिन अक्सर विफल रहता है।
मैं ट्टी में और एक्स सत्र में एक टर्मिनल में दोनों को पुन: पेश करता हूं। जब मैं हिट करता हूं Ctrl+ Vऔर तब Homeमुझे अलग-अलग क्रम ( ^[OHएक्स में, ^[[1~ट्टी में) दिखाई देते हैं, लेकिन दोनों ही मेरे में लगते हैं /etc/inputrc:
# do not bell on tab-completion
#set bell-style none
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
$if mode=emacs
# for linux console and RH/Debian xterm
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[7~": beginning-of-line
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word
# for rxvt
"\e[8~": end-of-line
# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
"\eOH": beginning-of-line
"\eOF": end-of-line
# for freebsd console
"\e[H": beginning-of-line
"\e[F": end-of-line
$endif
echo $TERMlinuxtty और xtermX सत्र में दिखाता है ।
आईटी इस
GNU बैश, संस्करण 4.2.24 (2) -release (i686-pc-linux-gnu)
किसी को भी इस बारे में सुराग है?
PS1="\e[0;36m[\u@\h \W]\$ \e[m":। क्या इसके साथ कोई गलत है? टाइपिंग 36 अक्षर एक लाइन (दूर तक) नहीं भरते हैं। इसके अलावा, मैं tty में साइड स्क्रॉलिंग नहीं है :)
PS1='$ '