[РЕШЕНО]В терминале строки накладываются на предыдущие

Почему то в терминале, неважно в эмуляторе его или в TTY строки превышающие ширину терминала не переносятся на след строку, а перезаписывают этуже, или предыдущую...
так же при перелистывании прошлых команд остается часть от них как неиспользуемый текст...

вид подобной траблы:
Your text to link here...

внизу видно как сначала идет судо нвидиа и сразу же другая команда....
первая не активная просто как приглашение строки
а вторая вполне исполняется, но енто уж очень запутанно получается да и удаляются предыдущие строки при нажатии на бекспейс
Скорее всего ты накосячил с приглашением. Закомментируй свою PS1 в .bashrc и проверь на новом терминале.
Voronov.S.V
Скорее всего ты накосячил с приглашением. Закомментируй свою PS1 в .bashrc и проверь на новом терминале.

ну так работает нормально до того как начинаешь пролистывать, или слишком длинная строка
Voronov.S.V
Скорее всего ты накосячил с приглашением. Закомментируй свою PS1 в .bashrc и проверь на новом терминале.
ого.. и правда, скопировал все из /etc/bash.bashrc и все нормально стало... но я там изменял цвета приглашения по мануалу с каковата сайта, и всего то...

вот еще пичаль - почему то после ввода sudo не работает автодополнение команды, поч так??? в минте было все норма. хочу от тудава башрси скопировать.... надо на виртуалку поставить)) точно я гений а то в инете нифига нету от туда башрсишника
safocl
после ввода sudo не работает автодополнение команды
https://wiki.archlinux.org/index.php/Bash#Customize_per-command
~/.bashrc
—————————
complete -cf sudo
Aivar
safocl
после ввода sudo не работает автодополнение команды
https://wiki.archlinux.org/index.php/Bash#Customize_per-command
~/.bashrc
—————————
complete -cf sudo
хмм... ок спс биг...
Ну и
$ source ~/.bashrc
после, чтоб без релогина. Вернее, чтобы применить изменения для текущей оболочки.
Aivar
Ну и
$ source ~/.bashrc
после, чтоб без релогина. Вернее, чтобы применить изменения для текущей оболочки.

скажи ты в egl понимаешь? у меня тема есть ТЕМА. ... ответь если тестил EGL на инвидии
safocl
Зачем бездумно брать с _какого-то там_ сайта чужие конфиги. Напиши свое приглашение сам. Все это детально описано в той же арчевской вики. Но если еще более по доступней, то делается это примерно так. Опишу как поступил бы я:
Идешь к примеру сюда: http://bashrcgenerator.com/. Не надо генерировать с помощью этого сайта себе приглашение. Там получится слишком много не нужных символов. Просто используй этот инструмент чтобы подобрать цвета.
http://i.imgur.com/o4oNKXg.png
Просто слева выбери для примера hostname, в среднем поле щелкни два раза на нем и выбери цвет. В левом поле появится его код. На скрине я его выделил.
Далее создаешь у себя кусок кода в том же .bashrc отвечающий за PS1.
Для удобства объявляешь цвета (беру пример со своего).

# http://www.ibm.com/developerworks/ru/library/au-learningtput/
C_CLEAR='\[$(tput sgr0)\]'                # Полностью сбрасывает все атрибуты.
C_GREY='\[\033[38;5;250m\]'           # Серый
C_BLUE='\[\033[38;5;38m\]'             # Голубой
Далее конфигурируешь приглашения, вставляя где нужно спец. символы и коды цветов.
Мое приглашение выглядит так:
export PS1="\n${C_GREY}[\A] ${C_BLUE}\w${C_CLEAR} [${C_MAIN}\u${C_CLEAR}@${C_GREY}\h${C_CLEAR}]\n${C_GREY}\$(get_cur_branch) ${C_BMAIN}\$${C_CLEAR} "
Получается что-то вроде этого:
http://i.imgur.com/AEdoZJI.png

Как видишь можно использовать свои блоки кода внутри приглашения (get_cur_branch - это моя функция), так сказать внесение динамического элемента. Все вместе может выглядеть так

# Get current git branch and format stdout for PS1
function get_cur_branch {
  local branch=$(git rev-parse --abbrev-ref HEAD 2> /dev/null)
  [[ "$branch" != "" ]] && echo -e " » $branch"
}

export -f get_cur_branch

if [ "`id -u`" -eq 0 ]; then
  C_MAIN='\[\033[38;5;196m\]'
  C_BMAIN='\[$(tput bold)\]\[\033[38;5;196m\]'
else
  C_MAIN='\[\033[38;5;202m\]'
  C_BMAIN='\[$(tput bold)\]\[\033[38;5;202m\]'
fi

C_CLEAR='\[$(tput sgr0)\]'
C_GREY='\[\033[38;5;250m\]'
C_BLUE='\[\033[38;5;38m\]'

export PS1="\n${C_GREY}[\A] ${C_BLUE}\w${C_CLEAR} [${C_MAIN}\u${C_CLEAR}@${C_GREY}\h${C_CLEAR}]\n${C_GREY}\$(get_cur_branch) ${C_BMAIN}\$${C_CLEAR} "

Картинки заменил на ссылки, используйте превью.
- vdemin
а да спс за инфу...
 
Зарегистрироваться или войдите чтобы оставить сообщение.