2010-12-06 17 views
64

Ekran GNU wydaje się zamarzać. Nie można wprowadzić danych wprowadzonych przez użytkownika.Ekran GNU nie odpowiada, wydaje się zablokowany.

Używałem ekranu GNU i kiedy nacisnąłem ekran, przestałem reagować. Mogę wykonać wszystkie polecenia ekranu GNU, ale nie mogę wprowadzić danych użytkownika. Nie chcę zabijać tego ekranu, ponieważ mam ważną pracę i nie chcę tego stracić.

+0

Zobacz także http://unix.stackexchange.com/questions/6660/byobu-screen-constantly-freezes-in-putty –

Odpowiedz

94

Wypróbuj Ctrl-A q, która jest sekwencją do odblokowania przewijania.

Ctrl-A s to sekwencja blokująca przewijanie, która sprawia, że ​​ekran wydaje się być zamarznięty.

Należy również zastąpić Ctrl dowolnym klawiszem Escape dla poleceń ekranowych.

+0

Cóż, zadziałało, ale tylko na jednym ekranie, w drugim: ( – sirus

+6

Sir, właśnie zrobiłam mój dzień :) Dokumentacja ekranu GNU nie pojawiła się podczas wyszukiwania "zamglenia ekranu gnu":/ –

+0

Miałem ten sam problem. Tylko jeden ekran został zamrożony, co pozwoliło mi sądzić, że problem jest "zależny od ekranu". Rzeczywiście, przypadkowo nacisnąłem klawisze Ctrl-A. – smithfarm

7

Powyższe działa świetnie, jeśli jest to problem.

Może się to również zdarzyć, gdy zostaniesz przeniesiony do innej maszyny i przez jakiś czas nie byłeś w oknie, a kiedy wrócisz, zostanie zamrożony. Aby rozwiązać ten problem, można spróbować wykonać następujące czynności:

1) Utwórz nowe okno

Ctrl-a c 

2) ssh w polu gdzie ssh'd w polu w oknie, które jest zamrożone.

3) Znajdź proces ssh jest uruchomiony pod:

ps aux | grep <remote_box_on_frozen_screen> 

lub

ps aux | grep <your_user_id> 

4) zabić proces

kill <process_id> 
+0

Nie wiem, jak wprowadziłem rzeczy w stan, w którym nie reaguję, ponieważ zwykle ctrl-q działa dla mnie, ale musiałem to zrobić i stracić pracę. +1 za udzielenie porady na wypadek awarii w razie wypadku – taranaki

+1

Najczęściej każde zamrożone połączenie SSH może zostać wymuszone przez naciśnięcie 'Enter', następnie' ~ ', a następnie' .' (patrz także [tutaj] (https://askubuntu.com/a/29952/130326)). – fotNelton

50

Kiedy użyciu PuTTY, można uzyskać najwyraźniej zamarznięty ekran, jeśli naciśniesz ctrl + s. Spowoduje to wysłanie Xoff signal blokowania wyjścia terminala.

Rozwiązaniem jest naciśnij ctrl + q, aby wysłać sygnał Xon.

+1

Dziękuję Daniel! –

0

Po wykonaniu screen -ls pierwszy numer nazwy ekranu jest identyfikatorem procesu. Więc jeśli wyjście jest

There is a screen on: 
    21605.pts-0.Random-server (11/12/2017 11:44:15 PM) (Detached) 
1 Socket in /var/run/screen/S-kg. 

to będzie go zabić:

kill 21605 

uwaga Numer polecenia kill jest taka sama jak na wyjściu screen -ls.

Powiązane problemy