Автор Тема: Проблемы с терминалом  (Прочитано 1149 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн batan

Проблемы с терминалом
« : 31 Декабря 2019, 14:09:19 »
Товарищи хакеры, ни с того, ни с сего мой терминал сошёл с ума. По нажатии на Backspace - вместо стирания последнего символа ставится пробел. А если нажимаю клавишу вверх - сразу как положено появляется последняя команда, но если нажать второй раз - последняя команда не пропадает, а к ней добавляется предпоследняя и т.д.
Для наглядности - вот скриншот двух нажатий клавиши "вверх":
Spoiler: ShowHide


Как видно, команды просто слепились в одну и стереть их я тоже не могу т.к. клавиша Backspace вместо удаления ставит то ли пробел, то ли табуляцию. И в какую сторону искать причину проблемы - я даже не знаю...
 

Оффлайн qupl

Re: Проблемы с терминалом
« Ответ #1 : 31 Декабря 2019, 15:24:00 »
В других эмуляторах терминала что? И тот что на скрине как называется?

Оффлайн batan

Re: Проблемы с терминалом
« Ответ #2 : 02 Января 2020, 00:51:39 »
В других эмуляторах терминала что? И тот что на скрине как называется?
1. С другими терминалами не пробовал, нет времени устанавливать новые эмуляторы только чтоб попробовать.
2. На скриншоте показал наглядный пример того, что получается, если нажать два раза клавишу "вверх" на клавиатуре, чтоб моё описание проблемы было более наглядным. Как видно - две последние команды "слепились" в одну.

В гугле единственное, что я нашёл по поводу своей проблемы - это вот эта тема:
https://ubuntugeeks.com/questions/2027/backspace-tab-del-and-arrow-keys-not-working-in-terminal-using-ssh

Из этой темы ужё всё перепробовал, ничего не помогло.
/bin/bash - не помогает;
/etc/passwd нет смысла менять, для моего профиля и так установлены параметры: /home/batan:/bin/bash
echo $0 возвращает: bash

Что я за день смог найти - это убедиться, что дело в моей оболочке. Т.к. проблема только с командами внутри системы. Если я в этом же терминале подключаюсь по ssh к другой машине - проблема пропадает. И стрелки, и Backspace начинают работать как надо.
Так же после подключения по ssh меняется ответ echo $0, он возвращает: -bash. Т.е. появляется дефис, но понять, что означает дефис в начале - не даёт отсутствие жизненного опыта.
 

Оффлайн Susumo

Re: Проблемы с терминалом
« Ответ #3 : 02 Января 2020, 01:22:18 »
Off-Topic: ShowHide
Цитировать
С другими терминалами не пробовал, нет времени устанавливать новые эмуляторы только чтоб попробовать.
Цитировать
В гугле....
Цитировать
Из этой темы ужё всё перепробовал....
Что то мне подсказывает, что это действие не такое долгое.
Цитировать
Если я в этом же терминале подключаюсь по ssh к другой машине - проблема пропадает.
Хотя в свете этой информации мне оно кажется бесполезным.
Различается ли поведение терминала из под рута и пользователя? В /etc/inputrc руками лазили? В хомяке .inputrc или .bashrc создавали? Команду bind использовали? Опции readline меняли? Bash с какими ни будь хитрыми ключами запускали?
« Последнее редактирование: 02 Января 2020, 02:15:35 от Susumo »
 

Оффлайн batan

Re: Проблемы с терминалом
« Ответ #4 : 02 Января 2020, 12:39:34 »
И из под пользователя, и из под рута поведение одинаковое, единственное при подключении по ssh к другой системе - всё восстанавливается.Остальное вроди как не трогал. Но точно сказать не могу т.к. проблемы изначально не было и я не заметил, после чего конкретно всё это началось...  :-[
 

Оффлайн Susumo

Re: Проблемы с терминалом
« Ответ #5 : 02 Января 2020, 16:40:35 »
Bash (плюс еще ряд приложений) берут свои хоткеи из readline файлом инициализации которого является /etc/inputrc или /home/user/.inputrc. К примеру добавив в /home/user/.inputrc строки:"\e[A": history-search-backward
"\e[B": history-search-forward
то клавишами верх и низ предварительно набрав пару символов можно перебирать команды из истории начинающиеся с этих символов. Я думаю копать надо в этом направлении. В данной теме не особо силен. Можете прислать содержание /etc/inputrc я его со своим сравню. Более идей нет.
« Последнее редактирование: 02 Января 2020, 17:00:42 от Susumo »
 

Оффлайн batan

Re: Проблемы с терминалом
« Ответ #6 : 03 Января 2020, 11:51:22 »
Странно, но файлика ~/.inputrc не найдено...
А содержимое файла /etc/inputrc:
Spoiler: ShowHide
# /etc/inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.

# Be 8 bit clean.
set input-meta on
set output-meta on

# To allow the use of 8bit-characters like the german umlauts, uncomment
# the line below. However this makes the meta key not work as a meta key,
# which is annoying to those which don't need to type in 8-bit characters.

# set convert-meta off

# try to enable the application keypad when it is called.  Some systems
# need this to enable the arrow keys.
# set enable-keypad on

# see /usr/share/doc/bash/inputrc.arrows for other codes of arrow keys

# do not bell on tab-completion
# set bell-style none
# set bell-style visible

# some defaults / modifications for the emacs mode
$if mode=emacs

# allow the use of the Home/End keys
"\e[1~": beginning-of-line
"\e[4~": end-of-line

# allow the use of the Delete/Insert keys
"\e[3~": delete-char
"\e[2~": quoted-insert

# mappings for "page up" and "page down" to step to the beginning/end
# of the history
# "\e[5~": beginning-of-history
# "\e[6~": end-of-history

# alternate mappings for "page up" and "page down" to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

$if term=rxvt
"\e[7~": beginning-of-line
"\e[8~": end-of-line
"\eOc": forward-word
"\eOd": backward-word
$endif

# for non RH/Debian xterm, can't hurt for RH/Debian xterm
# "\eOH": beginning-of-line
# "\eOF": end-of-line

# for freebsd console
# "\e[H": beginning-of-line
# "\e[F": end-of-line

$endif
 

Оффлайн Susumo

Re: Проблемы с терминалом
« Ответ #7 : 03 Января 2020, 15:24:33 »
Если нет ~/.inputrc значит действуют глобальные хоткеи. /etc/inputrc такой же как и у меня, у меня идеи кончались.
 

Оффлайн Butch

Re: Проблемы с терминалом
« Ответ #8 : 05 Января 2020, 02:02:33 »
С другими терминалами не пробовал, нет времени устанавливать новые эмуляторы только чтоб попробовать.

Список оболочек, которые в данный момент установлены и доступны в системе, хранится в файле /etc/shells
Просмотри уже имеющиеся: cat /etc/shells
Пример:
cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash


Например, переключись на оболочку sh:
sh
На скриншоте показал наглядный пример того .....

Ты просто вопрос не понял.
Вопрос был: какая оболочка терминала на скрине?


« Последнее редактирование: 05 Января 2020, 02:26:25 от Butch »
debianforum@conference.jabber.ru
 

Оффлайн batan

Re: Проблемы с терминалом
« Ответ #9 : 05 Января 2020, 15:23:05 »
Спасибо тебе, добрый человек, попробовал - при переключении в sh проблема частично решается, по крайней мере Backspace начинает работать адекватно.
 

Теги:
     

    Проблемы с X-ами!

    Автор paveless

    Ответов: 6
    Просмотров: 1859
    Последний ответ 06 Июня 2012, 01:01:27
    от SeHELLioN
    Failed to setup dm_crypt; Проблемы с cryptsetup

    Автор Skogkeeper

    Ответов: 2
    Просмотров: 1851
    Последний ответ 05 Августа 2016, 12:44:53
    от Skogkeeper
    Проблемы при установке Vundle в vim

    Автор Palamar

    Ответов: 0
    Просмотров: 1615
    Последний ответ 21 Марта 2017, 14:16:36
    от Palamar
    Проблемы с dpkg --add-architecture i386

    Автор Tammy

    Ответов: 2
    Просмотров: 3737
    Последний ответ 08 Января 2013, 17:45:40
    от Tammy
    Проблемы с rtf в LO5 под Дебиан9

    Автор ЦарьПушка

    Ответов: 12
    Просмотров: 1613
    Последний ответ 10 Декабря 2017, 14:03:37
    от ЦарьПушка