鼠标光标变成“粗加号”,无法单击,但鼠标可以移动


24

我有Ubuntu 16.04。我记得在终端输入的最后一件事是import python 这是错误地完成的,我Ctrl+ Z结束了该过程。我pip uninstall monary也许在那之前。

但是现在,鼠标被卡为一个加号(想象一个加号是由4个相邻正方形的角组成,中间有很小的间隔)。它不能单击,尽管光标可以在屏幕上的任何位置移动。我什至尝试了外接鼠标,但结果是一样的。

我计划重新启动计算机,这可能会解决问题。但是,我想知道是什么原因造成的,如果再次发生,该怎么办?

Answers:


40

import 是用于创建屏幕快照的命令,由ImageMagick工具套件提供。

当你跑步

import something

作为shell命令,它将显示一个十字光标,以选择要捕获的屏幕矩形区域,然后将其另存为file something

现在,您按下Ctrl+ Z,这是冻结进程并返回Bash中的命令提示符的快捷方式。因此import仍在“运行”(不完全是-已冻结,但仍然存在)并且没有机会退出或返回对鼠标和屏幕的控制。

您必须继续执行此import过程,例如,使用fgBash命令将其解冻并返回到外壳的前台。然后它可能会立即退出,否则您可以使用Ctrl+ 终止它C

另外,您也可以通过关闭父终端窗口/ Bash会话或使用类似命令来终止该进程killall -KILL import


6
哇,您先生是个天才
德里克

偶然地,我将python脚本作为shell运行(它没有shebang),这解决了问题。谢谢。
jcubic

1
如果您不在乎当前终端窗口的内容,则'exit -f'也可以使用。
jackw11111

感谢您解决该问题。但是现在我有一个父问题-我想从命令行运行python脚本,但是当它遇到import语句时,它将启动ImageMagick吗?我该如何解决?
塔帕(Tharpa)

2
@Tharpa要么必须使用正确的解释器(例如python3 path/to/my_script.py)手动运行它,要么必须确保脚本具有正确的“ shebang”,即文件的第一行#!以所需解释器的路径开头(对于Python 3,通常会使用#!/usr/bin/env python3)。
字节指挥官

5

大多数情况下,由于与Linux“ import”命令导入python脚本时发生冲突,因此会出现此问题,我多次遇到此问题,因此我通常采用一种简单的解决方案。

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

3

如果终端会话仍在运行。您可以使用bg命令返回到上一个运行的命令。一旦您在终端中恢复了该进程,只需使用ctrl + c将其停止。

如果终端会话不存在,则可以使用ps -ax | | | | | | | | grep“命令名称”一旦有了进程ID,就可以使用命令kill pid将其杀死

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.