O cursor do mouse se transformou em um “plus grosso”, não pode clicar, mas o mouse pode se mover

24

Eu tenho o Ubuntu 16.04. A última coisa que me lembro de digitar no terminal foi: import python Isso foi feito por engano e eu Ctrl+ Zdepois de terminar esse processo. Eu tinha pip uninstall monarytalvez antes disso.

Mas agora, o mouse está preso como um plus (imagine um plus feito de cantos de 4 quadrados adjacentes com um espaço muito pequeno no meio). Ele não pode clicar, embora o cursor possa se mover para qualquer lugar da tela. Eu até tentei um mouse externo, mas o resultado é o mesmo.

Estou planejando reiniciar o computador e isso pode resolver o problema. Mas quero saber o que causou isso e, se acontecer novamente, o que devo fazer?

KugelBlitz
fonte

Respostas:

40

import é o comando para criar uma captura de tela, fornecida pelo conjunto de ferramentas ImageMagick.

Quando você corre

import something

como comando shell, ele mostrará um cursor de mira para selecionar uma área retangular da tela a ser capturada e, em seguida, salve-a como arquivo something.

Agora você pressionou Ctrl+ Z, que é o atalho para congelar um processo e retornar ao prompt de comando no Bash. O mesmo importainda está "em execução" (não exatamente - está congelado, mas ainda existe) e não teve a chance de sair ou retornar ao controle sobre o mouse e a tela.

Você deve continuar o importprocesso, por exemplo, descongelando-o e retornando-o ao primeiro plano do shell usando o fgcomando Bash. Provavelmente, sairá imediatamente, caso contrário, você poderá finalizá-lo com Ctrl+ C.

Alternativamente, você também pode apenas matar o processo, fechando a sessão pai janela de terminal / Bash ou usando um comando como killall -KILL import.

Byte Commander
fonte
6
wow, você senhor é um gênio
Derek
Por acidente, eu executei o script python como shell (não tinha shebang), isso resolveu o problema. Obrigado.
jcubic 12/01
1
'exit -f' também funciona se você não se importa com o conteúdo da janela atual do terminal.
jackw11111 18/02
Obrigado por resolver esse problema. Mas agora eu tenho o problema pai - quero executar um script python na linha de comando, mas ele iniciará o ImageMagick quando atingir a instrução de importação? Como contornar isso?
Tharpa
2
@Tharpa Você deve executá-lo manualmente com o intérprete correto (como por exemplo python3 path/to/my_script.py) ou garantir que seu script tenha um "shebang" correto, ou seja, a primeira linha do arquivo começa com #!o caminho seguido pelo intérprete necessário ( para Python 3 você usaria normalmente #!/usr/bin/env python3).
Byte Commander
5

Na maioria das vezes, esse problema ocorre devido ao conflito na importação de scripts python com o comando "import" do Linux, encontrei esse problema várias vezes e adotei uma solução fácil.

type "bg" on your terminal
then "Cnt + c"
jax
fonte
3

Se você tiver a sessão do terminal ativa. Você pode usar o comando bg para voltar ao último comando executado. Depois de recuperar o processo no terminal, pare-o usando ctrl + c .

Se a sessão do terminal não estiver ativa, você poderá interromper o processo usando ps -ax | grep "nome do comando" depois de ter o ID do processo, você pode matá-lo usando o comando, kill pid .

Prabhakar Jha
fonte