¿Cuál es la tecla de interrupción para el comando de Linux "menos"?

29

Cuando haces shift-f con menos, puedes ver la actualización del archivo en tiempo real, y obtienes el mensaje "Esperando datos ... (interrumpir para abortar)".

La actualización funciona bien, pero ¿cuál es la interrupción? nada parece funcionar (Ctrl-C, Esc, Ctrl-I, etc.). Siempre tengo que matar la terminal, lo cual es un dolor.

studiohack
fuente
2
Para mí, la interrupción (ctrl-c) funciona bien, ¡excepto que mata todo el proceso!
taranaki

Respuestas:

33

Ctrl + C funciona para mí. Cuando uso el comando F en menos, dice "(interrumpir para abortar)". La "interrupción" a la que se refiere es cualquier tecla vinculada a la interrupción del terminal. El comando stty -amuestra la configuración de terminal relevante:

velocidad 38400 baudios; filas 50; columnas 80; línea = 0; intr = ^ C ; salir = ^ \; borrar = ^ H; matar = ^ U; eof = ^ D; eol =; eol2 =; swtch =; inicio = ^ Q; detener = ^ S; susp = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; rubor = ^ O; min = 1; tiempo = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8 opost -olcuc -ocronocrllll -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Es lo intr = ^Cque muestra que la interrupción es generada por Ctrl + C.

Si haces stty -alo que muestra?

Randy Orrison
fuente
1
dice intr = ^ C. Aha !! en realidad es Ctrl-shift-c, es decir, mayúsculas. Gracias por la ayuda
44
Eso es extraño: nunca supe que Ctrl + Shift fuera diferente de Ctrl. El mío muestra mayúscula C, pero Ctrl + c (sin desplazamiento) funciona bien.
Randy Orrison
44
Tampoco he usado un sistema que tratara ctrl-c y ctrl-C de manera diferente. Solo un punto de datos.
CarlF
1
Tengo el mismo problema, y ​​ni ctrl-c ni ctrl-shift-c funcionan. ¿Podría esto tener algo que ver con el hecho de que estoy corriendo menos dentro de una sesión de pantalla?
jenming
2
Esto funciona para mí: 'ctrl-shift-c' cambia al modo normal y simplemente ingresa qpara salir
Mohammad Ali Akbari
2

Como @RandyOrrison mencionó, ^C( control + c ) es el carácter de interrupción apropiado . Sin embargo, cómo lessresponde a esta señal variará según las opciones proporcionadas en el momento de la ejecución.

Normalmente, un carácter de interrupción hace lessque se detenga lo que sea que esté haciendo y regrese a su símbolo del sistema (es decir, no al indicador de terminal / tty).

Si, por el contrario, desea hacer una señal lesspara salir y volver al indicador terminal / tty , debe usar la opción -Ko --quit-on-intr. Esto hará lessque salga inmediatamente (con el estado 2) cuando ^Cse escribe un carácter de interrupción (generalmente ).

menos página de manual

-K , --quit-on-intr

Hace que menos salga inmediatamente (con el estado 2) cuando se escribe un carácter de interrupción (generalmente ^ C). Normalmente, un carácter de interrupción hace que menos detenga lo que esté haciendo y regrese a su símbolo del sistema. Tenga en cuenta que el uso de esta opción hace que sea imposible volver al símbolo del sistema desde el comando "F".

less -K [filename]...
less --quit-on-intr [filename]...
Travis Clarke
fuente
2

Ctrl + Cno funciono para mi Sin embargo, pude detener el proceso con q.

Carsten
fuente
-1

Intente Shift + Ctrl + C, tuve el mismo problema y necesitaba hacer Ctrl + Z-> fg-> Qpara dejar de fumar.

hjeannin
fuente
No es necesario ponerlo lessen segundo plano y reanudarlo fgantes de salir. Podrías haber presionado de qinmediato.
dirdi
-1

Estaba atrapado en menos sin argumento sobre el archivo que quería verificar rápidamente desde mi terminal, Ctrl-c, Ctrl shift-c, nada funcionó. Ctrl-z hizo el trabajo :)

Pantoufle
fuente
^ Z no mata ni se cierra, lesspero se detiene y lo pone en segundo plano para reanudarlo más tarde. Por lo tanto, esta no es una respuesta a la pregunta.
dirdi