Для отладки вы можете добавить некоторые строки echo, чтобы узнать, насколько далеко он проходит через код.
Замените это примерно так:
if ! shopt -oq posix; then
echo Entering bash-completion load
if [ -f /usr/share/bash-completion/bash_completion ]; then
echo Sourcing /usr/share/bash-completion/bash_completion
. /usr/share/bash-completion/bash_completion
echo Sourced
elif [ -f /etc/bash_completion ]; then
echo Sourcing /etc/bash_completion
. /etc/bash_completion
echo Sourced
fi
fi
echo Done
В идеальном мире вы, возможно, ll see:
Entering bash-completion load
Sourcing /usr/share/bash-completion/bash_completion
Sourced
Done
Если он попадает в скрипт bash_completion, включите его отладку и отправьте его вручную (это значит, что ваш терминал все еще работает):
set -x
. /usr/share/bash-completion/bash_completion
должен выводиться до той точки, в которой он прерывается (или выходит), и это должно дать вам еще один индикатор того, что представляет собой реальная проблема.
Я смог решить проблему, используя решение, изложенное в этом ответе: https://askubuntu.com/a/987271
В моем случае я использовал следующее для файла hwdb: [ ! d2]
libinput:name:Synaptics TM2438-005:dmi:*svnRazer:*:pvr6.06*
LIBINPUT_MODEL_LENOVO_X230=1
Надеюсь, это поможет решить вашу проблему!
Я смог решить проблему, используя решение, изложенное в этом ответе: https://askubuntu.com/a/987271
В моем случае я использовал следующее для файла hwdb: [ ! d2] libinput:name:Synaptics TM2438-005:dmi:*svnRazer:*:pvr6.06*
LIBINPUT_MODEL_LENOVO_X230=1
Надеюсь, это поможет решить вашу проблему!
я был в состоянии решить проблему, используя решения, описанные в ответе на этот вопрос: https://askubuntu.com/a/987271
в моем случае, я использовал следующие для файл hwdb:
libinput:name:Synaptics TM2438-005:dmi:*svnRazer:*:pvr6.06*
LIBINPUT_MODEL_LENOVO_X230=1
надеюсь, что это поможет решить вашу проблему!