Jak zrestartować Kwin, gdy jest zawieszony?


17

kwin czasami się zawiesza, co wygląda na to, że system nie reaguje na kliknięcia myszy lub naciśnięcia klawiszy - chociaż wskaźnik myszy wciąż się porusza, gdy poruszasz myszą!

Odpowiedzi:


30

Jak opisano w oficjalnej dokumentacji Kwin , dobrym rozwiązaniem byłoby wypróbowanie tego na działającej aplikacji terminalowej lub na wirtualnej konsoli (tj .: Ctrl+ Alt+ F1):

DISPLAY=:0 kwin --replace

+1, być może taki sam efekt jak moje rozwiązanie ( kwinreaguje poprawnie sigint?) I na pewno nie gorzej. Również jedno polecenie, więc lepiej.
Sparhawk

Nie chcesz uruchamiać go w tle?
Piotr Dobrogost

1
Dziękuję dziękuję. Na szczęście rozbił się na ekranie terminala; dzięki temu zaoszczędziłem sporo bólu serca.
Peter Klipfel,

Co zrobić, jeśli ten skrót klawiaturowy nie działa?
Douglas Gaskell,

5

Podobne do odpowiedzi Robin Green, ale nie wymaga to, aby okno terminala było już otwarte. Zamiast tego określ sposób wyświetlania kwin od tty1. W związku z tym,

Naciśnij Ctrl+ Alt+, F1aby uzyskać dostęp do terminala. Zaloguj sie.

Wpisz killall kwin. Następnie wpisz DISPLAY=:0 kwin.

Naciśnij Ctrl+ Alt+, F7aby wrócić do głównego ekranu.


Czy kwin nie powinien być uruchamiany w tle?
Piotr Dobrogost

@PiotrDobrogost Jeśli chcesz. Działa z tty1, którego i tak tak naprawdę bym nie użył, więc nie uważam, że kwin w tle jest konieczne.
Sparhawk

3

Naciśnij Ctrl + Alt + F1. Zaloguj się. Wpisz killall kwin.

Naciśnij Ctrl + Alt + F7.

Zamknij wszystkie otwarte aplikacje, aż terminal stanie się widoczny. Umieść kursor myszy nad aplikacją terminalową. Wpisz kwin &.

Co to jest, żadna aplikacja terminalowa nie jest otwarta? Trudne - wystarczy zrestartować komputer.


Właśnie dodałem odpowiedź, która rozpoczyna kwin od tty1, ale zastanawiam się, czy istnieje inny sposób (który nie wymaga, aby okno terminala było już otwarte). Przypuszczalnie dostajesz ponownie klawiaturę po zabiciu kwin, więc czy po przejściu z powrotem na tty7 nie możesz po prostu nacisnąć Alt-F2 i uruchomić kwin stamtąd?
Sparhawk

Ponadto moje dwie sugestie oznaczają, że nie musisz pozostawiać otwartego okna terminala.
Sparhawk

1

Później Kubuntu / Plasma 5 kwinnadal zawiesza się / ulega awarii ( wydaje się, że wydaje się to szczególnie ze sterownikami graficznymi Intela ), ale można go łatwiej uruchomić ponownie: wystarczy uruchomić krunner- Alt-Space lub Alt-F2:kwin --replace


Lub stwórz nowy niestandardowy skrót do tego: np. Trigger: Meta + K, Action, Command / URL:kwin --replace .

W ten sposób kwinmożna zrestartować za pomocą skrótu Meta-K.


OP powiedział kilka razy w komentarzach i pytaniu, że nie może używać klawiatury
QkiZ

0

Po prostu zrób:

killall plasma-desktop
plasma-desktop &

możesz mieć to wszystko w skrypcie bash na wypadek, gdybyś potrzebował więcej razy,

recoverykde.sh :

killall plasma-desktop
plasma-desktop &

2
I jak mam wykonać te polecenia, jeśli kwin nie pozwoli mi nic zrobić na ekranie X?
Robin Green

Spowoduje to ponowne uruchomienie plazmy, ale nie kwin. Miałem doświadczenie z mrożonym oknem, które zmiażdżyło kwin: ponowne uruchomienie plazmy nie rozwiązałoby tego, ale pkill kwintak.

0

To faktycznie działa. To paskudny błąd, ale przynajmniej mogę teraz wyzdrowieć.

W moim przypadku nie ma potrzeby powrotu do logowania do konsoli za pomocą ctrl+ alt+, f2ale za pomocą alt+ f2mogę po prostu wpisać, killall plasma-desktop plasma-desktopa następnie ponownie użyć alt+ f2,

Mogę uruchomić plasma-desktop. Oczywiście można go również użyć w skrypcie. W ten sposób odzyskuję mysz i nie stracę żadnej pracy.


2
Myślę, że to nieco inny błąd, ponieważ, jak powiedziałem, nie mogłem w ogóle korzystać z klawiatury, z wyjątkiem przejścia na wirtualną konsolę. Mam na myśli dosłownie kwin, a nie komputer plazmowy.
Robin Green,

Spowoduje to ponowne uruchomienie plazmy, ale nie kwin. Miałem doświadczenie z mrożonym oknem, które zmiażdżyło kwin: ponowne uruchomienie plazmy nie rozwiązałoby tego, ale pkill kwintak.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.