в этом случае вам придется редактировать PS1 ,
вместо \w
у вас будет команда или переменная, которая показывает сокращенный путь:
оригинальный PS1
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$'
измените его на
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]${PWD##*/}\[\033[00m\]\$'
Обратите внимание, что это поместит имя пользователя вместо ~, если вы находитесь в своем домашнем каталоге!
, чтобы избежать этого, вам понадобится несколько команд вместо ${PWD ##*/}, например.
if [[ "${PWD}" == "${HOME}" ]] ; then printf \~; else echo -n ${PWD##*/}; fi
Новая PS1 будет выглядеть следующим образом
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]`if [[ "${PWD}" == "${HOME}" ]] ; then printf \~; else echo -n ${PWD##*/}; fi`\[\033[00m\]\$'
упс пока я пытался спасти мир, у меня не было идей|забыл \W
Вы уверены, что вводите свой пароль правильно? Проверьте, соответствует ли раскладка клавиатуры ожидаемому типу (в приглашении для входа в систему ). Текстовая консоль и графический интерфейс пользователя используют разные средства для настройки клавиатуры.
Чтобы изменить раскладку консоли, запустите loadkeys
с именем раскладки, например. loadkeys fr
, чтобы загрузить французскую раскладку. Это вступит в силу до следующего изменения раскладки клавиатуры или до следующей перезагрузки. Все текстовые консоли используют одну и ту же раскладку.
В современных дистрибутивах вы можете настроить раскладку клавиатуры по умолчанию через systemd. (Некоторые дистрибутивы могут иметь и другие механизмы, это немного беспорядок. )Текущую настройку можно просмотреть с помощью
localectl status
в строке VC keymap
и измените его на localectl set-keymap --no-convert
.