Kursor mouse berubah menjadi “tebal plus”, tidak dapat mengklik tetapi mouse dapat bergerak

24

Saya memiliki Ubuntu 16.04. Hal terakhir yang saya ingat mengetik ke dalam terminal itu import python ini dilakukan oleh kesalahan dan saya Ctrl+ Zsetelah mengakhiri proses itu. Saya pip uninstall monarymungkin pernah sebelum itu.

Tetapi saat ini, mouse macet sebagai nilai tambah (bayangkan nilai tambah dibuat dari sudut 4 kotak yang berdekatan dengan ruang yang sangat sedikit di antaranya). Itu tidak dapat mengklik, meskipun kursor dapat bergerak di mana saja di layar. Saya bahkan mencoba mouse eksternal tetapi hasilnya sama.

Saya berencana untuk me-restart komputer saya dan mungkin memecahkan masalah. Tapi, saya ingin tahu apa penyebabnya, dan jika itu terjadi lagi, apa yang harus saya lakukan?

KugelBlitz
sumber

Jawaban:

40

import adalah perintah untuk membuat tangkapan layar, disediakan oleh rangkaian alat ImageMagick.

Ketika Anda berlari

import something

sebagai perintah shell, ia akan menunjukkan kepada Anda kursor crosshair untuk memilih area persegi panjang dari layar untuk pengambilan, dan kemudian menyimpannya sebagai file something.

Sekarang Anda menekan Ctrl+ Z, yang merupakan jalan pintas untuk membekukan suatu proses dan kembali ke command prompt di Bash. Jadi importmasih "berjalan" (tidak persis - itu beku, tetapi masih ada) dan tidak mendapatkan kesempatan untuk keluar atau mengembalikan kontrol atas mouse dan layar.

Anda harus melanjutkan importproses dengan misalnya mencairkannya dan membawanya kembali ke latar depan shell menggunakan fgperintah Bash. Mungkin akan segera keluar, jika tidak, Anda dapat menghentikannya dengan Ctrl+ C.

Atau, Anda juga bisa mematikan proses dengan menutup jendela terminal induk / sesi Bash atau menggunakan perintah seperti killall -KILL import.

Komandan Byte
sumber
6
wow, tuan jenius
Derek
Secara tidak sengaja saya menjalankan skrip python sebagai shell (tidak memiliki shebang), ini menyelesaikan masalah. Terima kasih.
jcubic
1
'exit -f' juga berfungsi jika Anda tidak peduli dengan isi jendela terminal saat ini.
jackw11111
Terima kasih telah memecahkan masalah itu. Tapi sekarang saya memiliki masalah induk - saya ingin menjalankan skrip python dari baris perintah, tetapi akan meluncurkan ImageMagick ketika menyentuh pernyataan impor? Bagaimana saya mengatasi ini?
Tharpa
2
@ Talpa Entah Anda harus menjalankannya secara manual dengan juru bahasa yang benar (seperti misalnya python3 path/to/my_script.py) atau Anda harus memastikan skrip Anda memiliki "shebang" yang benar, yaitu baris pertama file dimulai dengan #!diikuti oleh jalur ke penerjemah yang diperlukan ( untuk Python 3 biasanya Anda gunakan #!/usr/bin/env python3).
Byte Commander
5

Sebagian besar waktu masalah ini terjadi karena konflik dalam impor skrip python dengan perintah "impor" Linux, saya mengalami masalah ini beberapa kali, dan saya menggunakan solusi yang mudah.

type "bg" on your terminal
then "Cnt + c"
Jax
sumber
3

Jika Anda memiliki sesi terminal hidup. Anda dapat menggunakan perintah bg untuk kembali ke perintah terakhir yang Anda jalankan. Setelah Anda mendapatkan kembali proses di terminal hanya menghentikannya dengan menggunakan ctrl + c .

Jika sesi terminal tidak aktif, Anda dapat mematikan proses dengan menggunakan ps -ax | grep "perintah nama" setelah Anda memiliki proses id, Anda dapat membunuhnya menggunakan perintah, bunuh pid .

Prabhakar Jha
sumber