Meu MacBook Pro está funcionando, o ssh funciona bem, mas a tela não responde mais.
A tela está congelada como o gelo da Antártica. O mouse não se move na tela. A hora do relógio não muda.
A luz Caps Lock do teclado está respondendo.
Você pode me ajudar a fazer minha tela responder novamente, por favor?
O que eu preciso é simplesmente ter minha tela respondendo, para usar meu Mac e continuar o que estava fazendo.
Respostas:
Como você pode fazer o ssh na caixa, você pode começar a interromper os processos um por um e, eventualmente, você reinicializará a caixa ou liberará o item que mantém a CPU / GUI congelada.
Eu provavelmente faria essas coisas em ordem de gravidade:
tmutil startbackup --block --rotation
Nesse ponto, você precisará listar os aplicativos específicos necessários para salvar o trabalho e perguntar se há alguma maneira de forçar um salvamento (talvez eles usem o salvamento automático e recuperem todo o trabalho de qualquer maneira) ou apenas emita uma reinicialização / reinicialização comando e continue usando a máquina e recupere o que puder do seu último backup.
fonte
loginwindow
terminaria toda a minha sessão.osascript -e 'tell application "Sublime Text" to activate ' -e 'tell application "System Events" to keystroke "s" using command down'
), mas se executado a partir do ssh, até o seuquit app
exemplo falhaApplication isn’t running. (-600)
. Não consigo obter o JavaScript para interagir com nenhum aplicativo do ssh até o momento. Mais estranheza:osascript -e 'tell app "system Events" to activate'
obras de sessão remota, falha de sessão local (O aplicativo não está funcionando)Matar
WindowServer
o tirará da maioria das situações, mas todos os aplicativos da GUI morrerão e serão reiniciados com ele.A solução é salvar dados em todos os aplicativos que não o fazem automaticamente usando o Applescript
ps ax | grep -i appname
osascript save.scpt 6546
, onde 6546 é o PID do seu aplicativoO script pressionará Cmd + S e (opcionalmente) Enter
PS Isso funciona da sessão SSH para aplicativos como Sublime Text , mas não consigo descobrir o caminho para dizer ao aplicativo para sair normalmente. É um
kill
ou outroreboot
. Este último deve cuidar de aplicativos compatíveis com o recurso "Continuar".fonte
# key code 36 # Enter
O que é isso ? Eu não sei disso no AppleScript.# comments
são incomuns no AppleScript. Não vejo como isso pode pressionarReturn
.Sei que esta é uma resposta tardia e você já deve ter desistido. Fiz uma pesquisa rápida e descobri que você pode ativar o compartilhamento de tela (VNC) via SSH sem AppleScript.
Copiei esse comando literalmente daqui . Você quer omitir a
restart
bandeira, acredito. Conecte-se à sua máquina com um cliente VNC, salve todo o seu trabalho e reinicie a máquina.fonte