Score:1

การเติมข้อความอัตโนมัติของแท็บ bash ช้าเกินไป แต่ไม่ใช่กับ teraterm หรือ putty

ธง us

ฉันใช้ Ubuntu 18.04 และค้างใน 1~2 วินาทีเมื่อฉันกดปุ่มแท็บเพื่อเติมข้อความอัตโนมัติ

ฉันได้พยายามแก้ไขปัญหานี้แล้ว แต่ไม่สามารถทำได้ ฉันถึงกับเปลี่ยนคอมพิวเตอร์เป็นเครื่องใหม่ แต่ก็มีปัญหาเดียวกัน

สิ่งที่แปลกอย่างหนึ่งคือเมื่อฉันเชื่อมต่อ ubuntu กับ ssh ในพีซีเครื่องอื่น (โดยใช้ teraterm หรือ putty หรือ ubuntu ของพีซีเครื่องอื่น) ปัญหาจะหายไปและทำงานได้ดี

ไม่รู้ทำไม.. อาจเป็นปัญหาที่เครือข่าย? อูบุนตูพีซีของฉันอยู่หลังไฟร์วอลล์และพร็อกซี แต่อูบุนตูของบริษัทข้างๆ ฉันทำงานได้ดี

มีอะไรน่าสงสัยสำหรับคุณหรือไม่?

นี่คือสิ่งที่ฉันทำเพื่อแก้ไขปัญหา

  • เปลี่ยนคอมให้ใหม่
  • sudo ปรับปรุงb
  • sudo apt install --reinstall bash-completion

และฉันก็ทำตาม https://unix.stackexchange.com/a/185960 วิธีการตรวจสอบนี้แต่เมื่อฉันกดปุ่มแท็บหลังจากนั้น ตั้ง -xมันติดอยู่ที่ตำแหน่งแรก ฉันหมายถึง,

$ ตั้ง -x
$ ls a<tab>
# ติดอยู่ประมาณ 2~3 วินาที
ผลลัพธ์ของ `set -x`

# เอาต์พุตเต็มเมื่อฉันกดแท็บด้วย `set -x`
+ _init_completion -s
+ ไม่รวมในเครื่อง = แฟล็ก outx errx inx OPTIND=1
+ รับธง n:e:o:i:s -s
+ กรณี $flag ใน
+ แยก = เท็จ
+ไม่รวม+==
+ รับธง n:e:o:i:s -s
+ สมบูรณ์=()
+ ท้องถิ่น 'redir=@(?([0-9])<|?([0-9&])>?(>)|>&)'
+ _get_comp_words_by_ref -n '=<>&' cur ก่อนหน้าคำ cword
+ ค่าสถานะไม่รวมในเครื่อง i OPTIND=1
+ คำ =()
+ คำศัพท์ภาษาท้องถิ่น
+ อัปปาร์กส์=()
+ อัปวาร์=()
+ upargs ท้องถิ่น upvars vcur vcword vprev vwords
+ getopts c:i:n:p:w: flag -n '=<>&' cur คำก่อนหน้า cword
+ กรณี $flag ใน
+ ไม่รวม='=<>&'
+ getopts c:i:n:p:w: flag -n '=<>&' cur คำก่อนหน้า cword
+ [[ 6 -ge 3 ]]
+ กรณี ${!OPTIND} ใน
+ vcur = เคอร์
+ ให้ 'OPTIND += 1'
+ [[ 6 -ge 4 ]]
+ กรณี ${!OPTIND} ใน
+ vprev = ก่อนหน้า
+ ให้ 'OPTIND += 1'
+ [[ 6 -ge 5 ]]
+ กรณี ${!OPTIND} ใน
+ vwords = คำ
+ ให้ 'OPTIND += 1'
+ [[ 6 -ge 6 ]]
+ กรณี ${!OPTIND} ใน
+ vcword = ดาบ
+ ให้ 'OPTIND += 1'
+ [[ 6 -ge 7 ]]
+ __get_cword_at_cursor_by_ref '=<>&' คำ cword cur
+ คำ =()
+ คำศัพท์ท้องถิ่น
+ __reassemble_comp_words_by_ref '=<>&' คำ cword
+ local ไม่รวม i j line ref
+ [[ -n =<>& ]]
+ ไม่รวม='=<>&'
+ printf -v cword %s 1
+ [[ -n =<>& ]]
+ บรรทัด = 'ls'
+ (( ผม=0, j=0 ))
+ (( ฉัน < 2 ))
+ [[ 0 -gt 0 ]]
+ ref='คำ[0]'
+ printf -v 'words[0]' %s ls
+ บรรทัด=' '
+ [[ 0 == 1 ]]
+ (( i++, j++ ))
+ (( ฉัน < 2 ))
+ [[ 1 -gt 0 ]]
+ [[ '' == +([=<>&]) ]]
+ ref='คำ[1]'
+ printf -v 'คำ [1]' %s ''
+ บรรทัด=' '
+ [[ 1 == 1 ]]
+ printf -v cword %s 1
+ (( i++, j++ ))
+ (( ฉัน < 2 ))
+ [[ 2 == 1 ]]
+ local i cur index=3 'lead=ls'
+ [[ 3 -gt 0 ]]
+ [[ -n ls ]]
+ [[ -n ls ]]
+ เคอร์ = 'ls'
+ (( ฉัน = 0 ))
+ (( i <= ดาบ ))
+ [[ 3 -ge 2 ]]
+ [[ ล != \l\s ]]
+ [[ 0 -lt 1 ]]
+ old_size ท้องถิ่น = 3
+ เคอร์=' '
+ ท้องถิ่น new_size=1
+ ดัชนี = 1
+ (( ++i ))
+ (( i <= ดาบ ))
+ [[ 1 -ge 0 ]]
+ [[ '' != '' ]]
+ [[ 1 -lt 1 ]]
+ (( ++i ))
+ (( i <= ดาบ ))
+ [[ -n ]]
+ [[ ! -n '' ]]
+ เคอร์=
+ [[ 1 -lt 0 ]]
+ คำท้องถิ่น cword cur
+ _upvars -a2 คำ ls '' -v cword 1 -v cur ''
+ (( 10 ))
+ (( 10 ))
+ ตลับเงิน 1 เหรียญค่ะ
+ [[ -n 2 ]]
+ พิมพ์f %d 2
+ [[ -n คำ ]]
+ unset -v คำ
+ eval 'คำ=("${@:3:2}")'
++ คำ=("${@:3:2}")
+กะ4
+ (( 6 ))
+ ตลับเงิน 1 เหรียญค่ะ
+ [[ -n ดาบ ]]
+ unset -v คำสั่ง
+ eval 'cword="$3"'
++ ดาบ = 1
+กะ3
+ (( 3 ))
+ ตลับเงิน 1 เหรียญค่ะ
+ [[ -n เคอร์ ]]
+ unset -v cur
+ eval 'cur="$3"'
++ เคอร์=
+กะ3
+ (( 0 ))
+ [[ -n เคอร์ ]]
+ upvars+=("$vcur")
+ upargs+=(-v $vcur "$cur")
+ [[ -n ดาบ ]]
+ upvars+=("$vcword")
+ upargs+=(-v $vcword "$cword")
+ [[ -n ก่อนหน้า ]]
+ [[ 1 -ge 1 ]]
+ upvars+=("$vprev")
+ upargs+=(-v $vprev "${words[cword - 1]}")
+ [[ -n คำ ]]
+ upvars+=("$vwords")
+ upargs+=(-a${#words[@]} $vwords "${words[@]}")
+ (( 4 ))
+ คำก่อนหน้าของ cur cword ท้องถิ่น
+ _upvars -v cur '' -v cword 1 -v ก่อนหน้า ls -a2 คำ ls ''
+ (( 13 ))
+ (( 13 ))
+ ตลับเงิน 1 เหรียญค่ะ
+ [[ -n เคอร์ ]]
+ unset -v cur
+ eval 'cur="$3"'
++ เคอร์=
+กะ3
+ (( 10 ))
+ ตลับเงิน 1 เหรียญค่ะ
+ [[ -n ดาบ ]]
+ unset -v คำสั่ง
+ eval 'cword="$3"'
++ ดาบ = 1
+กะ3
+ (( 7 ))
+ ตลับเงิน 1 เหรียญค่ะ
+ [[ -n ก่อนหน้า ]]
+ unset -v ก่อนหน้า
+ eval 'prev="$3"'
++ ก่อนหน้า = ล
+กะ3
+ (( 4 ))
+ ตลับเงิน 1 เหรียญค่ะ
+ [[ -n 2 ]]
+ พิมพ์f %d 2
+ [[ -n คำ ]]
+ unset -v คำ
+ eval 'คำ=("${@:3:2}")'
++ คำ=("${@:3:2}")
+กะ4
+ (( 0 ))
+ _ตัวแปร
+ [[ '' =~ ^(\$(\{[!#]?)?)([A-Za-z0-9_]*)$ ]]
+ [[ '' =~ ^(\$\{[#!]?)([A-Za-z0-9_]*)\[([^]]*)$ ]]
+ [[ '' =~ ^\$\{[#!]?[A-Za-z0-9_]*\[.*]$ ]]
+ กรณี $prev ใน
+ กลับ 1
+ [[ '' == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]]
+ [[ ls == @(?([0-9])<|?([0-9&])>?(>)|>&) ]]
+ ท้องถิ่นฉันข้าม
+ (( ผม=1 ))
+ (( ฉัน < 2 ))
+ [[ '' == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]]
+ ผม=2
+ (( 1 ))
+ (( ฉัน < 2 ))
+ [[ 1 -le 0 ]]
+ ก่อนหน้า = ล
+ [[ -n เท็จ ]]
+ _split_longopt
+ [[ '' == --?*=* ]]
+ กลับ 1
+ กลับ 0
+ กรณี "${prev,,}" ใน
+ เท็จ
+ [[ '' == -* ]]
+ [[ ls == @(rmdir|chroot) ]]
+ [[ ls == mkdir ]]
+_filedir
+ ท้องถิ่น 'IFS=
'
+ _tilde ''
+ ผลลัพธ์ในท้องถิ่น = 0
+ [[ '' == \~* ]]
+ กลับ 0
+ โทค -a ท้องถิ่น
+ ท้องถิ่น x tmp
++ คอมเจน -d -- ''
+ x=
+ [[ '' != -d ]]
+ อ้างจากท้องถิ่น
+ _quote_readline_by_ref'' ที่ยกมา
+ '[' -z '' ']'
+ printf -v อ้าง %s ''
+ [[ '' == *\* ]]
+ [[ '' == \$* ]]
+ xspec ท้องถิ่น =
++ compgen -f -X '' --
+ x=
+ [[ -n '' ]]
+ [[ 0 -เน 0 ]]

นี่คือข้อมูลพีซีของฉัน

$ uname -a
Linux seongwoo 5.4.0-72-generic #80~18.04.1-Ubuntu SMP จันทร์ที่ 12 เมษายน 23:26:25 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

แม้ว่าฉันจะใช้ oh-my-zsh แต่ก็มีปัญหาเดียวกันเมื่อฉัน ผู้บริหาร /bin/bash.

hr flag
โปรดรวม ~10 บรรทัดแรกหรือมากกว่านั้นของบรรทัดของเอาต์พุต `set -x` เพื่อให้เราดูได้ว่าสิ่งเหล่านี้เป็นปกติหรือไม่เป็นอย่างน้อย
chae seongwoo avatar
us flag
@steeldriver ฉันได้อัปเดตแล้ว :)
Score:1
ธง us

ในที่สุดก็พบคำตอบแล้ว!!

เมื่อต้องการแก้ไขปัญหานี้ ให้ปิดตัวเลือก "Terminal bell" ของเทอร์มินัล

ในเทอร์มินัล

แก้ไข > ค่ากำหนด > เสียง > กระดิ่งเทอร์มินัล

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา