make stty raw -echo работает с zsh или fish

Я хотел бы знать, есть ли у кого-нибудь способ заставить stty raw -echo работать на рыбе или zsh.

Я использовал его для обновления обратной оболочки, но когда я делаю fg, я не могу нажать «ввод» и т. Д.

Я получил этот результат:

введите здесь описание изображения

Спасибо !


person Neolex    schedule 05.07.2018    source источник


Ответы (2)


Fish восстанавливает режимы терминала до определенного (и ненастраиваемого) набора всякий раз, когда он восстанавливает управление, но не после каждой команды, поэтому вы можете запускать обе команды в одной командной строке, например

stty raw -echo; fg

а не отдельно.

person faho    schedule 05.07.2018
comment
Привет ! Спасибо, оболочка теперь не падает, но после этой команды автозаполнение не активируется, например, я не набирал stty raw -echo для fish, но это работает для zsh, поэтому я буду использовать zsh! Большое спасибо ! - person Neolex; 05.07.2018
comment
в зш работает. Благодарность - person vagabond; 07.06.2021

Fish намеренно игнорирует любые изменения, сделанные командой stty. Или любая другая программа, которая изменяет настройки tty в этом отношении. Всякий раз, когда управление возвращается к fish из внешней команды, fish устанавливает режимы tty в нормальное состояние. См. https://github.com/fish-shell/fish-shell/issues/2315

person Kurtis Rader    schedule 05.07.2018