El cursor del mouse se convirtió en un "grueso más", no puede hacer clic pero el mouse puede moverse


24

Tengo Ubuntu 16.04. Lo último que recuerdo haber escrito en el terminal fue que import python esto se hizo por error y luego I Ctrl+ Zpara finalizar el proceso. Tal pip uninstall monaryvez tuve antes de eso.

Pero en este momento, el mouse está atascado como un plus (imagine un plus hecho de esquinas de 4 cuadrados adyacentes con un espacio muy pequeño en el medio). No puede hacer clic, aunque el cursor puede moverse a cualquier lugar de la pantalla. Incluso probé un mouse externo pero el resultado es el mismo.

Estoy planeando reiniciar mi computadora y podría resolver el problema. Pero, quiero saber qué causó esto, y si sucede de nuevo, ¿qué debo hacer?

Respuestas:


40

import es el comando para crear una captura de pantalla, proporcionado por el conjunto de herramientas ImageMagick.

Cuando corres

import something

como comando de shell, le mostrará un cursor en forma de cruz para seleccionar un área rectangular de la pantalla para capturar y luego guardarla como archivo something.

Ahora presionó Ctrl+ Z, que es el acceso directo para congelar un proceso y volver al símbolo del sistema en Bash. Por importlo tanto, todavía está "ejecutándose" (no exactamente, está congelado, pero aún existe) y no tuvo la oportunidad de salir o volver a controlar el mouse y la pantalla.

Debe continuar el importproceso, por ejemplo, descongelándolo y devolviéndolo al primer plano del shell con el fgcomando Bash. Probablemente saldrá inmediatamente, de lo contrario, puede terminarlo con Ctrl+ C.

Alternativamente, también puede matar el proceso cerrando la ventana de terminal principal / sesión Bash o usando un comando como killall -KILL import.


66
wow, señor, eres un genio
Derek

Por accidente, ejecuté el script de Python como shell (no tenía shebang), esto resolvió el problema. Gracias.
jcubic

1
'exit -f' también funciona si no te importa el contenido de la ventana de terminal actual.
jackw11111

Gracias por resolver ese problema. Pero ahora tengo el problema principal: quiero ejecutar un script de Python desde la línea de comando, pero ¿lanzará ImageMagick cuando llegue a la declaración de importación? ¿Cómo puedo evitar esto?
Tharpa

2
@Tharpa O bien debe ejecutarlo manualmente con el intérprete correcto (como p python3 path/to/my_script.py. Ej. ) O debe asegurarse de que su script tenga un "shebang" correcto, es decir, la primera línea del archivo comienza con #!la ruta del intérprete requerido ( para Python 3 normalmente usarías #!/usr/bin/env python3).
Byte Commander

5

La mayoría de las veces este problema se produce debido al conflicto en la importación de scripts de Python con el comando "importar" de Linux. Encontré este problema varias veces y solía adoptar una solución fácil.

type "bg" on your terminal
then "Cnt + c"

3

Si tienes la sesión terminal viva. Puede usar el comando bg para volver al último comando que ejecutó. Una vez que regrese el proceso a la terminal, simplemente deténgalo usando ctrl + c .

Si la sesión del terminal no está en vivo, puede eliminar el proceso utilizando ps -ax | grep "nombre de comando" una vez que tenga la identificación del proceso, puede matarlo usando el comando, kill pid .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.