키 바인딩 시 백그라운드에서 프로세스 시작(Ctrl+Enter에 `& disown` 추가)

키 바인딩 시 백그라운드에서 프로세스 시작(Ctrl+Enter에 `& disown` 추가)

터미널 제어를 유지하면서 명령줄에서 Chrome, Sublime Idea 등을 열고 싶다고 가정해 보겠습니다.

+ 또는 다른 편리한 조합을 & disown누를 때 Bash에서 명령에 추가하는 방법이 있습니까 ?CtrlEnter

예를 들어 에 대한 별칭을 만들려고 했지만 alias subl='subl & disown'인수 전달이 더 이상 작동하지 않으며 이런 방식으로 사용하려는 모든 프로그램에 대한 별칭을 작성해야 하는 것이 너무 번거롭습니다. 좀 더 현명한 방법이 있어야 합니다.

답변1

귀하의 의견에서 :

나는 추가했고 "\C-e": ' & disown\n'+ 에서 .inputrc내가 원하는 것을 수행합니다 . 어떤 이유로 대신 에 작동하지 않습니다 .Ctrle\ne

나는 이것이 사용하기에 적합한 문자열이라고 생각하지 않지만 \n더 큰 문제가 있습니다. 콘솔 Enter자체 에서는 + \C-M이므로 + 는 정당 하며 ​​구별할 수 없습니다.CtrlMCtrlEnterEnter

Enter그러나 와 Meta (aka Alt)+ 를 구분할 수 있습니다 Enter. 이 줄을 다음 항목에 넣으세요 .inputrc.

"\C-\M-M":' & disown\n'

사용하고 싶을 때마다 Meta (aka Alt)+를 누르세요 .Enter

답변2

나는 그것을 배웠다\아르 자형Ctrl+ 와 동일한 ASCII 코드를 공유합니다 M. 즉, Ctrl+ 는 ++ 와 Enter동일합니다 . 두 번 누르는 것은 의미가 없으므로 xterm이 없으면 터미널에서 및를 함께 사용할 수 없습니다.CtrlCtrlMCtrlCtrlEnter번역.

Ctrl나는 +를 추가 E하여 트릭을 수행했습니다 ."\C-E": ' & disown\n '.inputrc

관련 정보