Fare imleci “kalın bir artı” haline döndü, tıklayamıyor ancak fare hareket edebiliyor


24

Ben 16.04 Ubuntu var. Terminale yazmayı en son hatırladığım şey şuydu: import python Bu, yanlışlıkla yapıldı ve bu işlemi bitirdikten sonra da Ctrl+ yaptım Z. Belki ondan pip uninstall monaryönce vardı.

Ancak şu anda, fare bir artı olarak sıkışmış (aralarında çok az boşluk olan 4 bitişik kareden oluşan bir artı hayal edin). İmleç ekranda herhangi bir yere hareket edebilmesine rağmen tıklayamaz. Harici bir fareyi bile denedim ama sonuç aynı.

Bilgisayarımı yeniden başlatmayı düşünüyorum ve bu sorunu çözebilir. Ancak, buna neyin neden olduğunu bilmek istiyorum ve tekrar olursa ne yapmalıyım?

Yanıtlar:


40

import ImageMagick araç paketi tarafından sağlanan bir ekran görüntüsü oluşturma komutu.

Kaçtığında

import something

kabuk komutu olarak, yakalanacak ekranın dikdörtgen alanını seçmek için bir artı imleci gösterecek ve bunu dosya olarak kaydedecektir something.

Şimdi bir işlemi dondurmak ve Bash'deki komut istemine geri dönmek için kısayol olan Ctrl+ ' Zya bastınız . Öyleyse importhala "çalışıyor" (tam olarak değil - donmuş, ancak hala var) ve fare ve ekran üzerindeki kontrolden çıkma veya geri dönme şansı bulamadı.

Devam etmek zorunda importörneğin çözülme bunu kullanarak kabuğun ön plana geri alma işlemi fgBash komutu. Muhtemelen derhal çıkar, aksi takdirde Ctrl+ ile sonlandırabilirsiniz C.

Alternatif olarak, sadece üst terminal penceresini / Bash oturumunu kapatarak veya benzeri bir komut kullanarak işlemi de öldürebilirsiniz killall -KILL import.


6
vay, siz efendim bir dahisin
Derek

Kazara python betiğini kabuk olarak çalıştırdım (Shebang yoktu), bu sorunu çözdü. Teşekkürler.
jcubic

1
'exit -f', geçerli terminal penceresinin içeriğini umursamıyorsanız da çalışır.
jackw11111

Bu sorunu çözdüğün için teşekkürler. Ama şimdi ana problemim var - Komut satırından bir python betiği çalıştırmak istiyorum, fakat import ifadesine çarptığında ImageMagick başlatacak mı? Bunu nasıl çözebilirim?
Tharpa

2
@Tharpa El ile doğru tercümanla çalıştırmanız (örneğin, örneğin python3 path/to/my_script.py) veya betiğinizin doğru bir "shebang" olduğundan emin olmanız gerekir, yani dosyanın ilk satırı #!gerekli tercümanın yolu ile başlar. Python 3 için genellikle kullanırsınız #!/usr/bin/env python3).
Byte Commander

5

Bu sorunun çoğu zaman python betiklerinde Linux "import" komutuyla içe aktarma nedeniyle ortaya çıktığı için, bu sorunla birkaç kez karşılaştım ve kolay bir çözüm bulmaya çalıştım.

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

3

Eğer terminal oturumunu canlı yaşıyorsanız. Koştuğunuz son komuta geri dönmek için bg komutunu kullanabilirsiniz . İşlemi terminale geri getirdikten sonra ctrl + c kullanarak durdurun .

Terminal oturumu canlı değilse, ps -ax | grep "command name" işlem kimliğine sahip olduğunuzda, komutu kullanarak onu öldürebilir, pid'i öldürebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.