鼠标光标变成“粗加号”,不能点击鼠标可以移动

Kug*_*itz 40 mouse 16.04

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

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

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

Byt*_*der 65

import 是创建屏幕截图的命令,由 ImageMagick 工具套件提供。

当你跑

import something
Run Code Online (Sandbox Code Playgroud)

作为shell命令,它会显示一个十字光标来选择屏幕的一个矩形区域进行捕获,然后将其保存为文件something

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

您必须import通过例如将其解冻并使用fgBash 命令将其返回到 shell 的前台来继续该过程。它可能会立即退出,否则你可以用Ctrl+终止它C

或者,您也可以通过关闭父终端窗口/Bash 会话或使用类似killall -KILL import.

  • 哇,你先生是个天才 (8认同)
  • @Tharpa要么您必须使用正确的解释器手动运行它(例如`python3 path/to/my_script.py`),要么您必须确保您的脚本具有正确的“shebang”,即文件的第一行开始`#!` 后跟所需解释器的路径(对于 Python 3,你通常会使用 `#!/usr/bin/env python3`)。 (3认同)
  • 偶然我将python脚本作为shell运行(它没有shebang),这解决了这个问题。谢谢。 (2认同)

jax*_*jax 6

出现这个问题的原因很多时候是因为python脚本导入与Linux“导入”命令冲突,这个问题我遇到过好几次了,以前采用了一个简单的解决方法。

type "bg" on your terminal
then "Cnt + c"
Run Code Online (Sandbox Code Playgroud)