Czy mogę zrestartować pulpit plazmowy KDE bez wylogowania?


103

Mówię tylko o standardowym pulpicie KDE. Po chwili (wielu dniach) działania pasek zadań przestaje działać poprawnie. Wynika to z jakiegoś nierozpoznanego błędu, ale tak naprawdę to nie jest moje bzdury. Zostało to naprawione, jak tylko się wyloguję i ponownie.

Muszę zamknąć wszystko i trwające procesy, takie jak maszyny wirtualne, muszą zostać zamknięte. To wielki ból. Zazwyczaj oznacza to, że wytrzymuję trochę migotania przez wiele dni.

Czy istnieje sposób na ponowne załadowanie pulpitu bez bombardowania wszystkich działających aplikacji?

Odpowiedzi:


161

W KDE 4 możesz:

killall plasma-desktop #to stop it
kstart plasma-desktop #to restart it

W KDE 5 użyj:

killall plasmashell #to stop it
kstart plasmashell #to restart it

W KDE> 5.10 użyj:

kquitapp5 plasmashell
kstart5 plasmashell

9
Co dziwne, oba mogą być uruchamiane z dialogu biegowego Alt-F2 (myślałem, że zabicie plazmy zahamowałoby to za drugim razem), ale tak, działa dobrze i zatrzymuje migotanie.
Oli

4
To nie działa z plazmą KDE 5.
Geremia

7
to plazmashell zamiast plazmy na pulpicie w kde5
dorien

4
na ArchLinux to kstart5 plasmashelldla KDE5
Daniel Andrei Mincă

3
Dodałem to do Ustawień systemowych -> Skróty -> Skróty niestandardowe, więc teraz mogę nacisnąć Ctrl-Alt-Backspace, aby zrestartować Plazma (wybrałem tę konkretną kombinację, ponieważ historycznie restartuje X.org).
Skylar Ittner,

60

W KDE5 użyj „kstart plaasmashell”, aby zrestartować plaasmashell jako usługę zamiast plasmashell &. Jeśli użyjesz go w ten sposób, działa jako niezależna usługa niepołączona z bieżącą sesją terminala (co oznacza, że ​​możesz zamknąć terminal bez przerywania procesu). TLDR:

KDE5 (w terminalu):

killall plasmashell
kstart plasmashell

Chciałem tylko podziękować za to! Raz na jakiś czas Plazma 5 umieści ten dziwny czarny pasek na dole mojego ekranu tuż nad paskiem zadań, który znajduje się nad wszystkimi oknami zakrywającymi wszystko, co jest pod nim (nadal możesz wchodzić w interakcje z rzeczami pod spodem, po prostu nic nie widać pod paskiem) . Nie mam pojęcia, co go powoduje, ale killall plasmashell ; kstart plasmashellnaprawia :)
możliwy do znalezienia

najprostszym sposobem na to jest użycie kquitapp5 dla Plazmy 5. askubuntu.com/a/663702/72652 (najlepiej zrobić to w KRunner zamiast w terminalu)
Michael Tunnell

40

Cóż, nie spodziewałem się, że to zadziała (i nie jest to dokładnie to, o co pyta pytanie), ale naciskając Alt+ F2i uruchamiając:

kwin --replace

To przeładowuje kompozytor KDE i wydaje się, że naprawia migotanie. Myślę, że to czynnik mojego konkretnego problemu.


6
Próbowałem tego w Kubuntu 15.04. Poleceniem w Kde 5 będzie kwin_x11 lub kwin_wayland, w zależności od uruchomionego serwera
zurdo

1
Rozwiązałem właściwie kombinację wszystkich rozwiązań: killall plasmashell kwin --replace (ALT-F2) kstart plaasmashell withoud kwin --replace, plaasmashell nie uruchomił się ponownie (Kubuntu 16.04)
clobrano

1
Rozwiązaniem, które zadziałało dla mnie, było połączenie zaakceptowanej odpowiedzi i tej killall plasmashell; kwin --replace & kstart plasmashell & exit( & exitodkąd uruchomiłem ją w terminalu, w przeciwnym razie kompozytor pozostał zależny od otwarcia okna terminala zgodnie z instrukcją tutaj )
Carolus

1
Cholera to faktycznie przepracowanych sprawiedliwe i square.Thank cię
Suleman

2

Sprawdziłem to, ponieważ miałem problem polegający na tym, że nie mogłem otworzyć menu ustawień KDE, ale tak naprawdę nie chciałem restartować się ani wylogowywać. Okazało się, że najlepszym sposobem, aby to zrobić (w KDE 5 przynajmniej) jest za pomocą KRunner (Alt + F2), aby killall plasmashellnastępnie zaraz potem plasmashell. Próbowałem to zrobić w oknie Konsoli, używając, killall plasmashella potem plasmashell &i to zadziałało, ale jak tylko zamknę okno Konsoli, plazma również się zamknie. Mimo że wydawało się, że problem został rozwiązany, pomyślałem, że opublikuję go dla osób, które w przyszłości będą musiały ponownie uruchomić plazmę.

W KDE 4, po prostu zastąpić plasmashellzplasma-desktop


1

Uważam, że zawsze mam problemy z ksycoca5, i wydaje się, że jest to powód, dla którego plasmashell wchodzi w tryb stropu, a także zatrzymuje ponowne uruchamianie plazmashell. Aby rozwiązać ten problem:

$ mv ~/.cache/ksycoca5* /tmp
$ killall plasmashell buildksycoca5; kstart plasmashell

0

Próbowałem też czegoś takiego:

killall plasmashell; kstart plasmashell

Lub nawet to:

killall plasmashell; kwin --replace && kstart plasmashell

Ale z nieznanych przyczyn nie zadziałało.

Ponowne uruchamianie pulpitu plazmy zaczęło działać po dodaniu uśpienia wśród poleceń:

killall plasmashell ; sleep 3 ; kwin --replace ; sleep 5 ; kstart plasmashell

Wreszcie zauważyłem, że po wpisaniu 'kwin|plasma'w KSysGuardpolu filtru zgłasza, że ​​po zabiciu plasmashelltakie *.sopliki są nadal obecne: desktop.so, file.so. My też musimy ich zabić. W przeciwnym razie będziemy mieć kopie tych plików po każdym ponownym uruchomieniu.

Tak więc końcowe polecenia ponownego uruchomienia pulpitu plazmy to:

killall plasmashell desktop.so file.so ; sleep 5 ; kwin --replace ; sleep 5 ; kstart plasmashell

0

Menedżer okien kwinjest odpowiedzialny za poruszanie się po oknach itp. Można to zrestartować w ten sposób:

kstart kwin --replace

kstartPrefiks jest tylko, aby nie uruchamiać go jako podproces w bieżącym terminalu, tak że można zamknąć terminal później.

plasmashellodpowiada za tło i inne elementy powłoki. Ponowne uruchomienie powinno działać tak:

killall plasmashell
kstart plasmashell

Pamiętaj, że to nie przywróciło mi menu.

Co ciekawe, to znowu łamie dla mnie kwin, tzn. Nie jestem już w stanie przenosić okien. Na konsoli mam coś jak QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0.


0

W KDE4 uważam, że zużycie pamięci gwałtownie wzrasta do około gigglebitu, ponieważ otwieranie programów stopniowo zużywa więcej pamięci RAM, ale zamknięcie ich nie zwalnia. Tak jest w Mint 17.3 z KDE, ale wydaje się, że wpływa całkiem dobrze na WSZYSTKIE systemy plazmy 4 KDE.

Mam dość logowania i wylogowywania lub używania ALT + F2 do zabijania i restartowania plazmy. Teraz mam tylko skrypt (ustawiony jako plik wykonywalny) na panelu.

   
#!/bin/bash 
killall plasma-desktop 
plasma-desktop & 
   

Kliknij ikonę, a plazma zamknie się i uruchomi ponownie po około 15 sekundach. Nadal mogę korzystać z otwartych programów na dowolnym wirtualnym pulpicie, z którego aktualnie korzystam podczas restartowania plazmy.


0

OK .. Używam OpenSuse Leap 15.1 z plazmą KDE5. Okresowo moje środowisko X jest uszkodzone (po około 24 godzinach od uruchomienia mojego komputera) i pojawia się komunikat „KLauncher nie może zostać osiągnięty przez D-Bus. Błąd podczas wywoływania start_service_by_desktop_path: Brak połączenia z serwerem D-Bus”

Powoduje to, że chociaż mój pulpit nadal działa, nie mogę uruchamiać żadnych aplikacji korzystających z KLaunchera - bardzo denerwujące. (UWAGA: również mój xwindows vncserver wydaje się uruchamiać 99 wystąpień okien wyświetlania, do których mógłbym dołączyć - co nie jest poprawne - jeszcze tego nie poprawiłem, ale zrobię to). ZNALEZIŁEM jednak odpowiedź na powyższy problem, aby zrestartować plazmę KDE 5 w moim środowisku bez ponownego uruchamiania:

1) killall plaasmashell 2) kstart5 plaasmashell kwin

Spowoduje to ponowne uruchomienie wszystkiego, jakby system był świeżo uruchomiony. Mam nadzieję że to pomoże

Dzięki

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.