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 & disown
al 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.inputrc
hace lo que quiero en Ctrl+ e. Por alguna razón, no funciona\n
en lugar dee
.
No creo \n
que sea la cadena correcta a usar, pero hay un problema mayor: en una consola Entermisma es \C-M
ie 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