Con trỏ chuột biến thành một bản dày cộng với cộng đồng, không thể nhấp nhưng chuột có thể di chuyển


24

Tôi có Ubuntu 16.04. Điều cuối cùng tôi nhớ là đã gõ vào thiết bị đầu cuối là import python Điều này được thực hiện do nhầm lẫn và tôi Ctrl+ Zsau khi kết thúc quá trình đó. Tôi đã pip uninstall monarycó thể trước đó.

Nhưng ngay bây giờ, con chuột bị mắc kẹt như một điểm cộng (hãy tưởng tượng một điểm cộng được tạo bởi các góc của 4 hình vuông liền kề với khoảng trống rất nhỏ ở giữa). Nó không thể nhấp, mặc dù con trỏ có thể di chuyển bất cứ nơi nào trong màn hình. Tôi thậm chí đã thử một con chuột bên ngoài nhưng kết quả là như nhau.

Tôi đang lên kế hoạch khởi động lại máy tính của mình và nó có thể giải quyết vấn đề. Nhưng, tôi muốn biết điều gì đã gây ra điều này, và nếu nó xảy ra lần nữa thì tôi phải làm gì?

Câu trả lời:


40

import là lệnh tạo ảnh chụp màn hình, được cung cấp bởi bộ công cụ ImageMagick.

Khi bạn chạy

import something

dưới dạng lệnh shell, nó sẽ hiển thị cho bạn một con trỏ hình tròn để chọn một khu vực hình chữ nhật của màn hình để chụp và sau đó lưu nó dưới dạng tệp something.

Bây giờ bạn nhấn Ctrl+ Z, đây là phím tắt để đóng băng một tiến trình và quay lại dấu nhắc lệnh trong Bash. Vì vậy, importvẫn "chạy" (không chính xác - nó bị đóng băng, nhưng vẫn tồn tại) và không có cơ hội thoát hoặc trả lại quyền kiểm soát trên chuột và màn hình.

Bạn phải tiếp tục importquá trình bằng cách làm tan băng và đưa nó trở lại nền trước của vỏ bằng fglệnh Bash. Nó có thể sẽ thoát ngay lập tức sau đó, nếu không bạn có thể chấm dứt bằng Ctrl+C .

Ngoài ra, bạn cũng có thể giết tiến trình bằng cách đóng cửa sổ đầu cuối cha mẹ / phiên Bash hoặc sử dụng lệnh như thế nào killall -KILL import.


6
wow, bạn là một thiên tài
Derek

Tình cờ tôi đã chạy kịch bản python dưới dạng shell (nó không có shebang), điều này đã giải quyết được vấn đề. Cảm ơn.
jcubic

1
'exit -f' cũng hoạt động nếu bạn không quan tâm đến nội dung của cửa sổ terminal hiện tại.
jackw11111

Cảm ơn đã giải quyết vấn đề đó. Nhưng bây giờ tôi có vấn đề chính - tôi muốn chạy một kịch bản python từ dòng lệnh, nhưng nó sẽ khởi chạy ImageMagick khi nó chạm vào câu lệnh nhập? Làm thế nào để tôi có được xung quanh này?
Tharpa

2
@Tharpa Hoặc bạn phải chạy thủ công với trình thông dịch chính xác (như vd python3 path/to/my_script.py) hoặc bạn phải đảm bảo tập lệnh của bạn có "shebang" chính xác, tức là dòng đầu tiên của tệp bắt đầu #!bằng đường dẫn đến trình thông dịch cần thiết ( đối với Python 3 bạn thường sử dụng #!/usr/bin/env python3).
Chỉ huy Byte

5

Hầu hết thời gian sự cố này xảy ra do xung đột trong lệnh nhập python với lệnh "nhập" Linux, tôi đã gặp vấn đề này nhiều lần và tôi đã sử dụng một giải pháp dễ dàng.

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

3

Nếu bạn có phiên cuối cùng còn sống. Bạn có thể sử dụng lệnh bg để quay lại lệnh cuối cùng bạn đã chạy. Khi bạn nhận được quá trình trở lại trong thiết bị đầu cuối, chỉ cần dừng nó bằng cách sử dụng ctrl + c .

Nếu phiên cuối không hoạt động, bạn có thể tắt tiến trình bằng cách sử dụng ps -ax | grep "tên lệnh" khi bạn có id tiến trình, bạn có thể giết nó bằng lệnh, giết pid .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.