Допустим, я хочу открыть Chrome, Sublime Idea и т. Д. Из командной строки, сохраняя контроль над терминалом.
Есть ли способ добавить & disown
команду в Bash при нажатии Ctrl+ Enterили другой удобной комбинации?
Я пытался создать для них псевдоним, например alias subl='subl & disown'
, но передача аргументов больше не будет работать, и необходимость писать псевдонимы для всех программ, которые я хочу использовать таким образом, слишком хлопотна. Должен быть разумный путь.
command-line
bash
Дани
источник
источник
Ответы:
Из вашего комментария:
Я не думаю, что
\n
это правильная строка для использования, но есть большая проблема: в Enterсамой консоли есть\C-M
то есть Ctrl+ M, поэтому Ctrl+ Enterсправедливо, Enterи вы не можете отличить их друг от друга.Вы можете, однако, отличить друг от друга Enterи Meta (aka Alt)+ Enter. Поместите эту строку в свой
.inputrc
:и нажмите Meta (aka Alt)+, Enterкогда вы хотите его использовать.
источник
Я узнал, что \ r использует тот же код ASCII, что и Ctrl+ M, что означает Ctrl+ Enterэквивалентно Ctrl+ Ctrl+ M. Нажатие Ctrlдважды не имеет никакого смысла, так Ctrlи Enterне могут быть использованы вместе в терминале без какой - либо XTERM перевода .
Мне удалось сделать трюк с Ctrl+ E, добавив
"\C-E": ' & disown\n '
в.inputrc
.источник