Điểm:1

tự động hoàn thành tab bash quá chậm nhưng không phải với teraterm hoặc putty

lá cờ us

Tôi đang sử dụng Ubuntu 18.04 và nó bị kẹt sau 1 ~ 2 giây khi tôi nhấn nút tab để tự động hoàn thành.

Tôi đã cố gắng giải quyết vấn đề này nhưng tôi không thể làm được. Tôi thậm chí đã đổi máy tính của mình sang máy tính mới nhưng nó cũng gặp vấn đề tương tự.

Một điều kỳ lạ là khi tôi kết nối ubuntu của mình với ssh trong máy tính khác (sử dụng teraterm hoặc putty hoặc ubuntu của máy tính khác), sự cố đã biến mất và hoạt động tốt.

Tôi không biết tại sao .. Nó có thể là một vấn đề mạng? Máy tính Ubuntu của tôi nằm sau tường lửa và proxy nhưng Ubuntu của công ty tôi bên cạnh tôi hoạt động tốt.

Có điều gì khả nghi với bạn không?

Đây là những gì tôi đã làm cho vấn đề

  • Thay đổi máy tính sang cái mới.
  • cập nhật sudob
  • Sudo apt install --reinstall bash-completion

Và, tôi đã đi theo https://unix.stackexchange.com/a/185960 phương pháp điều tra việc này.Nhưng, khi tôi nhấn nút tab sau đặt -x, nó bị kẹt ở vị trí đầu tiên. Ý tôi là,

$ đặt -x
$ ls a<tab>
# bị kẹt như 2 ~ 3 giây
đầu ra của `set -x`

# đầu ra đầy đủ khi tôi đẩy tab bằng `set -x`
+ _init_completion -s
+ loại trừ cục bộ= cờ outx errx inx TÙY CHỌN=1
+ cờ getopts n:e:o:i:s -s
+ trường hợp $flag trong
+ tách = sai
+ loại trừ+==
+ cờ getopts n:e:o:i:s -s
+ HOÀN TOÀN =()
+ local 'redir=@(?([0-9])<|?([0-9&])>?(>)|>&)'
+ _get_comp_words_by_ref -n '=<>&' cur từ trước cword
+ cờ loại trừ cục bộ i OPTIND=1
+ từ =()
+ từ địa phương
+ upargs=()
+ upvars=()
+ upargs cục bộ upvars vcur vcword vprev vwords
+ getopts c:i:n:p:w: flag -n '=<>&' cur từ trước cword
+ trường hợp $flag trong
+ loại trừ='=<>&'
+ getopts c:i:n:p:w: flag -n '=<>&' cur từ trước cword
+ [[ 6 -ge 3 ]]
+ trường hợp ${!OPTIND} trong
+ vcur=cur
+ để 'CHỌN += 1'
+ [[ 6 -ge 4 ]]
+ trường hợp ${!OPTIND} trong
+ vprev=trước
+ để 'CHỌN += 1'
+ [[ 6 -ge 5 ]]
+ trường hợp ${!OPTIND} trong
+ vwords=từ
+ để 'CHỌN += 1'
+ [[ 6 -ge 6 ]]
+ trường hợp ${!OPTIND} trong
+ vcword=cword
+ để 'CHỌN += 1'
+ [[ 6 -ge 7 ]]
+ __get_cword_at_cursor_by_ref '=<>&' từ cword cur
+ từ =()
+ từ cword địa phương
+ __reassemble_comp_words_by_ref '=<>&' từ cword
+ loại trừ cục bộ i j dòng giới thiệu
+ [[ -n =<>& ]]
+ loại trừ='=<>&'
+ printf -v cword %s 1
+ [[ -n =<>& ]]
+ dòng='ls '
+ (( i=0, j=0 ))
+ (( i < 2 ))
+ [[ 0 -gt 0 ]]
+ ref='từ[0]'
+ printf -v 'words[0]' %s ls
+ dòng=' '
+ [[ 0 == 1 ]]
+ (( i++, j++ ))
+ (( i < 2 ))
+ [[ 1 -gt 0 ]]
+ [[ '' == +([=<>&]) ]]
+ ref='từ[1]'
+ printf -v 'từ[1]' %s ''
+ dòng=' '
+ [[ 1 == 1 ]]
+ printf -v cword %s 1
+ (( i++, j++ ))
+ (( i < 2 ))
+ [[ 2 == 1 ]]
+ local i cur index=3 'lead=ls '
+ [[ 3 -gt 0 ]]
+ [[ -n ls ]]
+ [[ -n ls ]]
+ cur='ls '
+ (( i = 0 ))
+ (( i <= cword ))
+ [[ 3 -ge 2 ]]
+ [[ ls != \l\s ]]
+ [[ 0 -lt 1 ]]
+ old_size cục bộ=3
+ cong=' '
+ cục bộ new_size=1
+ chỉ mục=1
+ (( ++i ))
+ (( i <= cword ))
+ [[ 1 -ge 0 ]]
+ [[ '' != '' ]]
+ [[ 1 -lt 1 ]]
+ (( ++i ))
+ (( i <= cword ))
+ [[ -n ]]
+ [[ ! -N '' ]]
+ cong =
+ [[ 1 -lt 0 ]]
+ từ địa phương cword cur
+ _upvars -a2 từ ls '' -v cword 1 -v cur ''
+ (( 10 ))
+ (( 10 ))
+ trường hợp $1 trong
+ [[ -n 2 ]]
+ printf %d 2
+ [[ -n từ ]]
+ bỏ đặt -v từ
+ eval 'words=("${@:3:2}")'
++ từ=("${@:3:2}")
+ ca 4
+ (( 6 ))
+ trường hợp $1 trong
+ [[ -n cword ]]
+ bỏ đặt -v cword
+ eval 'cword="$3"'
++ cword=1
+ ca 3
+ (( 3 ))
+ trường hợp $1 trong
+ [[ -n cur ]]
+ bỏ đặt -v cur
+ eval 'cur="$3"'
++ cong =
+ ca 3
+ (( 0 ))
+ [[ -n cur ]]
+ upvars+=("$vcur")
+ upargs+=(-v $vcur "$cur")
+ [[ -n cword ]]
+ upvars+=("$vcword")
+ upargs+=(-v $vcword "$cword")
+ [[ -n trước ]]
+ [[ 1 -ge 1 ]]
+ upvars+=("$vprev")
+ upargs+=(-v $vprev "${words[cword - 1]}")
+ [[ -n từ ]]
+ upvars+=("$vwords")
+ upargs+=(-a${#words[@]} $vwords "${words[@]}")
+ (( 4 ))
+ địa phương cur cword prev từ
+ _upvars -v cur '' -v cword 1 -v prev ls -a2 từ ls ''
+ (( 13 ))
+ (( 13 ))
+ trường hợp $1 trong
+ [[ -n cur ]]
+ bỏ đặt -v cur
+ eval 'cur="$3"'
++ cong =
+ ca 3
+ (( 10 ))
+ trường hợp $1 trong
+ [[ -n cword ]]
+ bỏ đặt -v cword
+ eval 'cword="$3"'
++ cword=1
+ ca 3
+ (( 7 ))
+ trường hợp $1 trong
+ [[ -n trước ]]
+ bỏ đặt -v trước
+ eval 'prev="$3"'
++ prev=ls
+ ca 3
+ (( 4 ))
+ trường hợp $1 trong
+ [[ -n 2 ]]
+ printf %d 2
+ [[ -n từ ]]
+ bỏ đặt -v từ
+ eval 'words=("${@:3:2}")'
++ từ=("${@:3:2}")
+ ca 4
+ (( 0 ))
+ _biến
+ [[ '' =~ ^(\$(\{[!#]?)?)([A-Za-z0-9_]*)$ ]]
+ [[ '' =~ ^(\$\{[#!]?)([A-Za-z0-9_]*)\[([^]]*)$ ]]
+ [[ '' =~ ^\$\{[#!]?[A-Za-z0-9_]*\[.*]$ ]]
+ trường hợp $prev trong
+ trả lại 1
+ [[ '' == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]]
+ [[ ls == @(?([0-9])<|?([0-9&])>?(>)|>&) ]]
+ địa phương tôi bỏ qua
+ (( i=1 ))
+ (( i < 2 ))
+ [[ '' == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]]
+ i=2
+ (( 1 ))
+ (( i < 2 ))
+ [[ 1 -le 0 ]]
+ prev=ls
+ [[ -n sai ]]
+ _split_longopt
+ [[ '' == --?*=* ]]
+ trả lại 1
+ trả về 0
+ trường hợp "${prev,,}" trong
+ sai
+ [[ '' == -* ]]
+ [[ ls == @(rmdir|chroot) ]]
+ [[ ls == mkdir ]]
+ _filedir
+ cục bộ 'IFS=
'
+ _dấu ''
+ kết quả cục bộ=0
+ [[ '' == \~* ]]
+ trả về 0
+ địa phương -a toks
+ cục bộ x tmp
++ compgen -d -- ''
+ x=
+ [[ '' != -d ]]
+ trích dẫn địa phương
+ _quote_readline_by_ref '' đã trích dẫn
+ '[' -z '' ']'
+ printf -v trích dẫn %s ''
+ [[ '' == *\* ]]
+ [[ '' == \$* ]]
+ xspec địa phương =
++ compgen -f -X '' --
+ x=
+ [[ -n'' ]]
+ [[ 0 -ne 0 ]]

Đây là thông tin máy tính của tôi.

$ uname -a
Linux seongwoo 5.4.0-72-generic #80~18.04.1-Ubuntu SMP Thứ Hai ngày 12 tháng 4 23:26:25 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Mặc dù tôi đang sử dụng oh-my-zsh, nhưng nó cũng gặp rắc rối tương tự khi tôi thực thi/bin/bash.

lá cờ hr
Vui lòng bao gồm khoảng 10 dòng đầu tiên của đầu ra `set -x` để chúng tôi có thể xem ít nhất những dòng đó có bình thường không
chae seongwoo avatar
lá cờ us
@steeldriver Tôi đã cập nhật :)
Điểm:1
lá cờ us

Cuối cùng tôi đã tìm thấy câu trả lời!!

Để giải quyết vấn đề này, hãy tắt tùy chọn "Chuông đầu cuối" của thiết bị đầu cuối.

Trong thiết bị đầu cuối,

Chỉnh sửa> Tùy chọn> Âm thanh> Chuông đầu cuối

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.