Курсор миші перетворився на "товстий плюс", не може клацати, але миша може рухатися


24

У мене є Ubuntu 16.04. Останнє, що я пам’ятаю, набравши в термінал: import python Це було зроблено помилково, і я Ctrl+ Zпісля, щоб закінчити цей процес. У мене було, pip uninstall monaryможливо, раніше.

Але зараз миша застрягла як плюс (уявіть собі плюс, зроблений з кутів 4 суміжних квадратів з дуже невеликим пробілом між ними). Він не може натискати, хоча курсор може переміщуватися кудись на екрані. Я навіть спробував зовнішню мишу, але результат той самий.

Я планую перезапустити комп’ютер, і це може вирішити проблему. Але я хочу знати, що це спричинило, і якщо це повториться, що мені робити?

Відповіді:


40

import - це команда створити скріншот, що надається набором інструментів ImageMagick.

Коли ти біжиш

import something

як команда оболонки, він покаже вам курсор на перехресті для вибору прямокутної області екрана для захоплення, а потім збережіть його як файл something.

Тепер ви натиснули Ctrl+ Z, що є ярликом для заморожування процесу та повернення до командного рядка в Bash. Тож importдосі «працює» (не зовсім так - він заморожений, але все ще існує) і не отримав шансу вийти або повернути контроль над мишкою та екраном.

Ви повинні продовжити importпроцес, наприклад, розморожуючи його і повертаючи його на передній план оболонки за допомогою команди fgBash. Він, ймовірно, вийде відразу ж, інакше ви можете скасувати його Ctrl+ C.

Крім того, ви також можете просто вбити процес, закривши вікно батьківського терміналу / сеанс Bash або використовуючи команду типу killall -KILL import.


6
Нічого, ви, геній, геній
Дерек

Випадково я запустив сценарій python як оболонку (у неї не було шебанг), це вирішило проблему. Спасибі.
jcubic

1
'exit -f' також працює, якщо вам не байдуже вміст поточного вікна терміналу.
jackw11111

Дякуємо, що вирішили цю проблему. Але тепер у мене є батьківська проблема - я хочу запустити скрипт python з командного рядка, але він запустить ImageMagick, коли він потрапить у оператор імпорту? Як мені це обійти?
Тарпа

2
@Tharpa Або потрібно вручну запустити його з правильним інтерпретатором (наприклад, наприклад python3 path/to/my_script.py), або ви повинні переконатися, що ваш сценарій має правильний "шебанг", тобто перший рядок файлу починається з #!наступного шляху до потрібного перекладача ( для Python 3 ви зазвичай використовуєте #!/usr/bin/env python3).
командир байт

5

Більшість випадків ця проблема виникає через конфлікт імпорту скриптів python з командою Linux "import", я кілька разів стикався з цією проблемою, і я часто приймав просте рішення.

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

3

Якщо у вас є термінальний сеанс живим. Ви можете скористатися командою bg, щоб повернутися до останньої команди, яку ви виконали. Після повернення процесу в терміналі просто зупиніть його, використовуючи ctrl + c .

Якщо термінальний сеанс не працює, ви можете вбити процес, використовуючи ps -ax | grep "ім'я команди", коли у вас є ідентифікатор процесу, ви можете вбити його за допомогою команди, kill pid .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.