Como obter minha tela respondendo de novo? -- acbook-pro campo com screen campo com hang campo com bug camp apple Relacionado O problema

How to get my screen responding again?


2
vote

problema

português

Meu MacBook Pro está em execução, o SSH funciona bem, mas a tela não responde mais.

A tela é congelada como o gelo da Antártida. O mouse não se move na tela. A hora do relógio não muda.

A luz de bloqueio de tampas do teclado está respondendo.

Você pode me ajudar a obter minha tela responder novamente, por favor?

O que eu preciso é simplesmente ter minha tela respondendo, a fim de usar meu Mac e continuar o que eu estava fazendo.

english

My MacBook Pro is running, ssh works fine, but the screen does not respond anymore.

The screen is frozen like the ice of Antarctica. The mouse does not move on the screen. The time of the clock does not change.

The Caps Lock light of the keyboard is responding.

Can you help me to get my screen responding again, please?

What I need is simply having my screen responding, in order to use my Mac and to continue what I was doing.

           
 
 

Lista de respostas

1
 
vote

Desde que você pode ssh na caixa, você pode começar a matar processos um por um e, eventualmente, você reinicializará a caixa ou liberará o item que está segurando a CPU / GUI congelada.

Eu provavelmente faria essas coisas em ordem de gravidade:

    .
  1. inicie um backup de máquina de hora antes de matar qualquer coisa tmutil startbackup --block --rotation
  2. Se eu não me importo em salvar o trabalho (já que isso mata todos os aplicativos abruptamente ) - mate o processo de loginwindow e faça login novamente.
  3. Se eu me importar para salvar algum trabalho, mate todos os processos de usuário não pertencentes ao usuário que precisa para salvar o trabalho.
  4. Mate todos os processos de usuário que não precisam de trabalho salvos. (Apps e tais)
  5. então use o AppleScript para informar a cada aplicativo que precisa salvar o trabalho para sair. (Assumindo que a GUI não é responsiva neste momento)
.

Osascript -e 'Quit app "Take Five"'

Neste ponto, você precisará listar os aplicativos específicos que você precisa para salvar o trabalho e perguntar se há alguma maneira de forçar um salvo (talvez eles usam a Autosave e recuperem todos os trabalhos de qualquer maneira) ou apenas emitir um Reinicie / reinicialize o comando e vá com a utilização da máquina e recupere o que puder de seu último backup.

 

Since you can ssh into the box, you can start killing processes one by one and eventually you will either reboot the box or free up the item that's holding the CPU / GUI frozen.

I would probably do these things in order of severity:

  1. Start a time machine backup before killing anything tmutil startbackup --block --rotation
  2. If I don't care to save work (since this kills all apps abruptly) - kill the loginwindow process and log back in.
  3. If I do care to save some work, kill all user processes not belonging to the user that needs to save work.
  4. Then kill all user processes that don't need work saved. (Apps and such)
  5. Then use AppleScript to tell each app that needs to save work to quit. (assuming the GUI isn't responsive at this point)

osascript -e 'quit app "Take Five" '

At this point, you'll either need to list the specific apps that you need to save work and ask if there are any ways to force a save (perhaps they use autosave and will recover all work anyhow) or just issue a restart / reboot command and get on with using the machine and recover what you can from your last backup.

 
 
         
         
1
 
vote

matar WindowServer vai tirar você da maioria das situações, mas todos os aplicativos da GUI vão morrer e reiniciar com ele.

A solução é salvar dados em todos os aplicativos que não o fizerem automaticamente usando o AppleScript
ps ax | grep -i appname
osascript save.scpt 6546 , onde 6546 é o PID do seu aplicativo

O script pressionará cmd + s e (opcionalmente) inserir

  on run argv tell application "System Events"     set theprocs to every process whose unix id is item 1 of argv     repeat with proc in theprocs         set the frontmost of proc to true         delay 1         keystroke "s" using command down         delay 1         # key code 36 # Enter     end repeat end tell end run    

p.s. Isso funciona na sessão SSH para aplicativos como texto sublime , mas não consigo descobrir o caminho para dizer ao aplicativo para sair graciosamente. É ou kill ou reboot . Este último deve cuidar dos aplicativos que suportam o recurso "Retomar".

 

Killing WindowServer will get you out of most situations, but all GUI apps will die and restart with it.

The solution is to save data in all apps that don't do it automatically using Applescript
ps ax | grep -i appname
osascript save.scpt 6546, where 6546 is the PID of your app

The script will press Cmd+S and (optionally) Enter

on run argv tell application "System Events"     set theprocs to every process whose unix id is item 1 of argv     repeat with proc in theprocs         set the frontmost of proc to true         delay 1         keystroke "s" using command down         delay 1         # key code 36 # Enter     end repeat end tell end run 

P.S. This works from SSH session for apps like Sublime Text, but I can't figure out the way to tell the app to quit gracefully. It's either kill or reboot. The latter should take care of apps that support "Resume" feature.

 
 
       
       
1
 
vote

Eu sei que isso é uma resposta tardia e você já pode ter desistido. Eu fiz uma pesquisa rápida e descobri que você pode ativar o compartilhamento de tela (VNC) via ssh sem o AppleScript.

  sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart  -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes  -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all    

Eu copiei esse comando verbatim de aqui . Você quer omitir o restart bandeira, eu acredito. Conecte-se à sua máquina com um cliente VNC, salve todo o seu trabalho e reinicialize a máquina.

 

I know this is a late answer, and you may have already given up. I did a quick search and found that you can enable screen sharing (VNC) via SSH without AppleScript.

sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \ -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes \ -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all 

I copied that command verbatim from here. You want to omit the restart flag, I believe. Connect to your machine with a VNC client, save all of your work, and reboot the machine.

 
 
 
 

Perguntas relacionadas

4  Mail.app abre espontaneamente  ( Mail app opens spontaneously ) 
mail.app abre espontaneamente. Não na inicialização, mas durante o meu trabalho. Mesmo se eu não tocar em teclado ou mouse mail.app pode abrir uma janela meia...

3  Bug de controle de missão no leão da montanha: Arrastar janelas para desktops falha regularmente  ( Mission control bug on mountain lion dragging windows to desktops fails regular ) 
Quando eu ativar o controle da missão e tento arrastar arrastar, digamos, duas janelas para outra área de trabalho, a primeira arrasta funciona bem. Eu posso ...

2  Notas no iOS 7 batendo na inicialização  ( Notes on ios 7 crashing on startup ) 
Após a atualização para o iOS 7, o aplicativo Standard Notes falha ao iniciá-lo. Estou executando o iOS 7.0 e reproduzi isso depois de um desligamento limpo...

2  Safari congela no pinch-to-zoom no leão  ( Safari freezes on pinch to zoom in lion ) 
Eu notei isso desde a atualização para o leão. Muitas vezes eu acidentalmente use o recurso Pinch to Zoom no TrackPad para Safari. O Safari aumentará um pou...

3  Prompt de permissão tem um botão desalinhado e quebra a entrada  ( Permission prompt has misaligned button and breaks input ) 
Para pelo menos duas principais versões de macos agora, quase a qualquer momento qualquer programa solicita permissões elevadas, o botão OK é desalinhado e mu...

0  QuickTime Player 10.5 (928.50) Mojave - Controles presos, sempre visíveis  ( Quicktime player 10 5 928 50 mojave controls stuck always visible ) 
Versão mais recente Mojave 10.14.1 (18B75) não corrigi-lo. Não é possível obter os controles fora do caminho. Ponteiro do mouse também está sempre pres...

0  Xcode 10 nem sempre salta para a localização de aviso / erro  ( Xcode 10 not always jumps to location of warning error ) 
Após a atualização para o Xcode 10, notei que para alguns problemas ( não todos) o editor de código-fonte não pula mais para o local de um erro ou aviso do ...

5  Como investigar o erro pop-up aleatório do aplicativo em Mojave?  ( How to investigate mail apps random popup bug on mojave ) 
Computador do meu amigo (executar a versão mais recente Mojave) está experimentando esse bug onde o Mail.app de repente - aleatoriamente? - e automaticamente ...

0  Desativar SubmitDiaginfo  ( Disable submitdiaginfo ) 
Este relatório de "casa de telefonia" é algo que gostaria de desativar completamente. Como posso ter certeza de que nunca vejo esta caixa de diálogo nova...

6  Finder em Yosemite Misbehaves: Texto duplicado, Windows em branco, falta de atualizações  ( Finder on yosemite misbehaves doubled text blank windows lack of updates ) 
Desde a atualização para Yosemite, o Finder tem agido estranhamente. Eu normalmente posso obter para mostrar uma janela normal de aparência e masculina para a...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.