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?

KugelBlitz
fuente

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.

Byte Commander
fuente
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"
jax
fuente
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 .

Prabhakar Jha
fuente