เคอร์เซอร์ของเมาส์กลายเป็น“ หนาบวก” ไม่สามารถคลิกได้ แต่เมาส์สามารถเคลื่อนที่ได้


24

ฉันมี Ubuntu 16.04 สิ่งสุดท้ายที่ฉันจำได้ว่าพิมพ์ลงในเทอร์มินัลคือimport python สิ่งนี้ทำโดยไม่ได้ตั้งใจและฉันCtrl+ Zหลังจากสิ้นสุดกระบวนการนั้น ฉันpip uninstall monaryอาจจะก่อนหน้านั้น

แต่ตอนนี้เมาส์ติดอยู่ที่เครื่องหมายบวก (ลองนึกถึงมุมบวกที่ทำจากสี่เหลี่ยมสี่อันที่อยู่ติดกันซึ่งมีช่องว่างระหว่างกันเล็กน้อย) ไม่สามารถคลิกได้แม้ว่าเคอร์เซอร์สามารถเลื่อนไปมาได้ทุกที่ในหน้าจอ ฉันลองใช้เมาส์ภายนอก แต่ผลลัพธ์ก็เหมือนกัน

ฉันวางแผนที่จะรีสตาร์ทคอมพิวเตอร์และอาจแก้ปัญหาได้ แต่ฉันอยากรู้ว่าอะไรทำให้เกิดสิ่งนี้และถ้ามันเกิดขึ้นอีกครั้งฉันควรทำอย่างไร?

คำตอบ:


40

import คือคำสั่งในการสร้างภาพหน้าจอซึ่งจัดทำโดยชุดเครื่องมือ ImageMagick

เมื่อคุณวิ่ง

import something

somethingเป็นคำสั่งของเชลล์ก็จะแสดงให้คุณเห็นเคอร์เซอร์เล็งเพื่อเลือกพื้นที่สี่เหลี่ยมของหน้าจอสำหรับการจับภาพและบันทึกว่าเป็นไฟล์

ตอนนี้คุณกดCtrl+ Zซึ่งเป็นทางลัดสำหรับกระบวนการค้างและกลับสู่พรอมต์คำสั่งใน Bash ดังนั้นimportยังคงเป็น "ใช้งาน" (ไม่แน่นอน - มันคงอยู่ แต่ยังคงมีอยู่) และไม่ได้รับโอกาสที่จะออกหรือคืนการควบคุมเมาส์และหน้าจอ

คุณต้องทำimportกระบวนการต่อโดยการละลายแล้วนำมันกลับไปที่พื้นหน้าของเชลล์โดยใช้fgคำสั่ง Bash มันอาจจะออกทันทีแล้วมิฉะนั้นคุณจะบอกเลิกกับ+CtrlC

หรือคุณสามารถก็เป็นเพียงแค่ฆ่ากระบวนการปกครองโดยการปิดหน้าต่าง terminal เซสชั่น / killall -KILL importทุบตีหรือใช้คำสั่งเช่น


6
ว้าวคุณเป็นคนอัจฉริยะ
ดีเร็ก

โดยไม่ได้ตั้งใจฉันใช้สคริปต์ python เป็นเชลล์ (มันไม่มี shebang) สิ่งนี้แก้ปัญหาได้ ขอบคุณ
jcubic

1
'exit -f' สามารถใช้งานได้หากคุณไม่สนใจเนื้อหาของหน้าต่างเทอร์มินัลปัจจุบัน
jackw11111

ขอขอบคุณที่แก้ปัญหานี้ แต่ตอนนี้ฉันมีปัญหาหลัก - ฉันต้องการเรียกใช้สคริปต์หลามจากบรรทัดคำสั่ง แต่มันจะเปิด ImageMagick เมื่อมันกระทบกับคำสั่งการนำเข้าหรือไม่ ฉันจะรับสิ่งนี้ได้อย่างไร
Tharpa

2
@Tharpa คุณต้องใช้มันด้วยล่ามที่ถูกต้อง (เช่น eg python3 path/to/my_script.py) หรือคุณต้องแน่ใจว่าสคริปต์ของคุณมี "shebang" ที่ถูกต้องนั่นคือบรรทัดแรกของไฟล์เริ่มต้น#!ตามด้วยเส้นทางไปยังล่ามที่ต้องการ ( สำหรับ Python 3 คุณมักจะใช้#!/usr/bin/env python3)
ผู้บัญชาการไบต์

5

ส่วนใหญ่เวลาที่ปัญหานี้เกิดขึ้นเนื่องจากความขัดแย้งในการนำเข้าสคริปต์หลามกับ Linux คำสั่ง "นำเข้า" ฉันพบปัญหานี้หลายครั้งและฉันใช้วิธีแก้ปัญหาง่าย

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

3

หากคุณมีเซสชั่นขั้วมีชีวิตอยู่ คุณสามารถใช้คำสั่งbgเพื่อกลับไปยังคำสั่งสุดท้ายที่คุณรัน เมื่อคุณได้รับกลับกระบวนการใน terminal หยุดเพียงแค่นั้นโดยใช้CTRL + C

หากเทอร์มินัลเซสชันไม่ทำงานคุณสามารถฆ่ากระบวนการโดยใช้ps -ax | grep "ชื่อคำสั่ง"เมื่อคุณมีกระบวนการ id คุณสามารถฆ่าได้โดยใช้คำสั่งฆ่า pid

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.