Il cursore del mouse trasformato in un "spesso più", non può fare clic ma il mouse può spostarsi


24

Ho Ubuntu 16.04. L'ultima cosa che ricordo di aver digitato nel terminale è import python stata fatta per errore e I Ctrl+ Zdopo per terminare quel processo. pip uninstall monaryForse avevo prima.

Ma in questo momento, il mouse è bloccato come un plus (immagina un plus fatto di angoli di 4 quadrati adiacenti con uno spazio molto piccolo in mezzo). Non può fare clic, sebbene il cursore possa spostarsi in qualsiasi punto dello schermo. Ho anche provato un mouse esterno ma il risultato è lo stesso.

Sto programmando di riavviare il mio computer e potrebbe risolvere il problema. Ma voglio sapere cosa ha causato questo, e se succede di nuovo cosa devo fare?

Risposte:


40

import è il comando per creare uno screenshot, fornito dalla suite di strumenti ImageMagick.

Quando corri

import something

come comando shell, ti mostrerà un cursore a forma di mirino per selezionare un'area rettangolare dello schermo da catturare, e quindi salvarlo come file something.

Ora hai premuto Ctrl+ Z, che è la scorciatoia per bloccare un processo e tornare al prompt dei comandi in Bash. Quindi importè ancora "in esecuzione" (non esattamente - è bloccato, ma esiste ancora) e non ha avuto la possibilità di uscire o ripristinare il controllo del mouse e dello schermo.

Devi continuare il importprocesso, ad es. Scongelandolo e riportandolo in primo piano nella shell usando il fgcomando Bash. Probabilmente uscirà immediatamente quindi, altrimenti puoi terminarlo con Ctrl+ C.

In alternativa, potresti anche semplicemente terminare il processo chiudendo la finestra del terminale genitore / sessione Bash o usando un comando simile killall -KILL import.


6
caspita, signore, siete un genio
Derek,

Per caso ho eseguito script Python come shell (non aveva shebang), questo ha risolto il problema. Grazie.
jcubic,

1
'exit -f' funziona anche se non ti interessa il contenuto della finestra del terminale corrente.
jackw11111,

Grazie per aver risolto il problema. Ma ora ho il problema genitore: voglio eseguire uno script Python dalla riga di comando, ma avvierà ImageMagick quando colpisce l'istruzione import? Come posso aggirare questo?
Tharpa,

2
@Tharpa O devi eseguirlo manualmente con l'interprete corretto (come ad es. python3 path/to/my_script.py) Oppure devi assicurarti che lo script abbia uno "shebang" corretto, ovvero la prima riga del file inizia con #!seguita dal percorso dell'interprete richiesto ( per Python 3 di solito si usa #!/usr/bin/env python3).
Byte Commander

5

Il più delle volte questo problema si verifica a causa del conflitto nell'importazione degli script Python con il comando "import" di Linux, ho riscontrato questo problema diverse volte e ho usato una soluzione semplice.

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

3

Se la sessione terminale è attiva. Puoi usare il comando bg per tornare all'ultimo comando che hai eseguito. Una volta riavviato il processo nel terminale, basta interromperlo usando ctrl + c .

Se la sessione del terminale non è attiva, puoi terminare il processo usando ps -ax | grep "nome comando" una volta che hai l'ID processo, puoi ucciderlo usando il comando, kill pid .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.