В Терминале (будь то UXTerm, Терминал Mate или терминал, не основанный на системе X / Window (не уверен, что он имеет официальное имя), как вы получаете, нажав Ctrl kbd> + < kbd> Alt kbd> + F1 kbd>), если вы нажмете стрелку Up kbd>, вы можете просмотреть историю ранее выполненных команд.
Если вы затем решите, что хотите выполнить что-то совершенно другое, вы должны нажать Ctrl kbd> + U kbd>, чтобы очистить строку, , как упоминалось здесь , В командной строке MS-DOS или Windows можно просто нажать Esc kbd>.
Существует ли причина, по которой клавиша Esc kbd> по умолчанию не установлена в терминалах Ubuntu для выполнения того же действия, что и Ctrl kbd> + U kbd> ? Есть ли способ включить такую функциональность? Я действительно хочу не вспоминать другую комбинацию клавиш только потому, что я печатаю в другой ОС.
(Я полагаю, что мой вопрос не является дубликатом того, чей ответ я связал, потому что тот спрашивает эквивалентную комбинацию клавиш в Ubuntu, и я прошу способ использовать Esc kbd > или по той причине, что было бы плохой идеей настроить его таким образом.)
Можно связать ESC с функцией Readline unix-line-discard
:
bind '"\e": unix-line-discard'
Для внесения изменения постоянным добавьте команду к ~/.xinputrc
:
printf "bind '\"\\\e\": unix-line-discard'\n" >>~/.xinputrc
И источник ~/.xinputrc
в ~/.bashrc
:
printf 'source ~/.xinputrc\n' >>~/.bashrc
Для загрузки изменения также в текущей оболочке, источник ~/.xinputrc
:
source ~/.xinputrc
Это - функция Bash, таким образом, она будет работать через любой терминал, если терминал не угонит ESC сам ключ, например, если ESC является частью определенного для терминала нажатия клавиши, в этом случае необходимо будет отключить незаконное нажатие клавиши в терминале.
Видят также help bind
и bind -P
для списка доступных функций Readline и ключей / нажатия клавиш, с которыми они в настоящее время связываются.
Единственным путем я знаю, должен показать, существует ли способ изменить ссылку ключей. Возможно, существует установка этого в терминальной программе, которую Вы используете.
fdisk
производит Вас, ничего не показал изменениям. That' s просто таблица разделов MBR от образа диска, который перезаписал запуск диска. Вы могли использовать это для доступа к образу диска, но that' s не данные Вы хотите восстановиться. – Rod Smith 12 September 2017 в 06:46