Inicie el proceso en segundo plano al presionar una tecla (agregue `& disown` en Ctrl+Enter)

Inicie el proceso en segundo plano al presionar una tecla (agregue `& disown` en Ctrl+Enter)

Digamos que quiero abrir Chrome, Sublime Idea, etc. desde la línea de comando mientras mantengo el control de la terminal.

¿Hay alguna manera de agregarlo & disownal comando en Bash cuando presionas Ctrl+ Enteru otra combinación conveniente?

Intenté crear un alias para ellos, por ejemplo alias subl='subl & disown', pero pasar argumentos ya no funciona y tener que escribir alias para todos los programas que quiero usar de esta manera es demasiado complicado. Tiene que haber una manera más inteligente.

Respuesta1

De tu comentario:

Agregué "\C-e": ' & disown\n'y .inputrchace lo que quiero en Ctrl+ e. Por alguna razón, no funciona \nen lugar de e.

No creo \nque sea la cadena correcta a usar, pero hay un problema mayor: en una consola Entermisma es \C-Mie Ctrl+ M, entonces Ctrl+ Enteres justo Entery no puedes distinguirlos.

Sin embargo, puedes diferenciar Entery Meta (aka Alt)+ Enter. Coloque esta línea en su .inputrc:

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

y presiona Meta (aka Alt)+ Entercuando quieras usarlo.

Respuesta2

he aprendido que\rcomparte el mismo código ASCII que Ctrl+ M, lo que significa que Ctrl+ Enteres equivalente a Ctrl+ Ctrl+ M. Presionar Ctrldos veces no tiene ningún sentido, por lo que Ctrlno Enterse pueden usar juntos en la terminal sin algún xtermtraducción.

Logré hacer el truco con Ctrl+ Eagregando "\C-E": ' & disown\n '..inputrc

información relacionada