Poszukuję przyjaznego dla użytkownika sposobu na zabijanie niereagujących aplikacji GUI w Unity.
Spojrzałem przez ramię nowego użytkownika Unity, który próbował użyć gscan2pdf - i gscan2pdf wydaje się być naprawdę zepsuty - po niewielkim majsterkowaniu zużył dużo procesora i pamięci, komputer zaczął się wyrzucać, a użytkownik musiał natychmiast zabić GUI gscan2pdf, który był pełnoekranowy, nie reagował i skupiał się.
Ok, znam kilka sposobów, jak to zrobić:
- Naciśnij
Alt+F2
i wpiszxkill
-> wybierz okno - Naciśnij
Alt+F2
startxterm
, użyjtop
lub,pgrep
a następniekill PID
lub bezpośrednio użyjpkill
Oba sposoby są niezbyt intuicyjne dla użytkowników zorientowanych na GUI.
Czy jest jakiś skrót do Unity, aby uzyskać coś takiego xkill
?
Czy jest to najlepszy sposób na dodanie GUI do Unity-starter? A który?
unity
kill
task-management
maxschlepzig
źródło
źródło
xkill
...Odpowiedzi:
Możesz utworzyć skrót klawiaturowy dla
xkill
.Wpisz klawiaturę w Unity Dash i kliknij ikonę. Wybierz kartę skrótów.
Tam przewiń w dół do sekcji niestandardowych skrótów i kliknij
+
przyciskTeraz nazwij coś skrótem i pozwól komendzie być,
xkill
a następnie kliknij OK.xkill
skrót i naciśnij żądaną kombinację klawiszy, aby przypisać skrót i to wszystko :)xkill
gdy będzie to potrzebne.źródło
xkill
, kliknij prawym przyciskiem myszy w dowolnym miejscu, a kursor zmieni się z krzyża na domyślną strzałkę.Najlepszy sposób, jaki znajduję, to użycie okna terminala:
terminal goto:
zanotuj identyfikator procesu
ponieważ, jeśli aplikacja GUI przestanie odpowiadać, na razie spowalnia X (GUI), a wszystkie działania zostaną spowolnione, więc wszelkie działania GUI w celu zamknięcia procesu będą wolne.
źródło
kill
rozkazu, tak wyraźnie stwierdził w drugim wypunktowanym punkcie.ps ... | grep
- istnieje poleceniepgrep
, które jest również wymienione w pytaniu 3.kill -9
wysyła,SIGKILL
pod którym program ma nie ma szans na zakończenie w łaskawy sposób - zwykle zawsze należy spróbowaćkill PID
najpierw - to wysyłaSIGTERM
- tylko jeśli proces się nie kończySIGTERM
, należy wydaćkill -9 PID
Inną rzeczą, którą możesz zrobić, to uruchomić Monitor systemu. Możesz wybrać proces za pomocą myszy i nacisnąć przycisk „Zakończ proces”, aby go zabić. To powinno nawet działać z niereagującymi procesami, ale nie sądzę, że jest tak silny jak kill -9. Ma tę zaletę, że jest całkowicie rozwiązaniem GUI i jest bardzo podobny do analogicznego Monitora aktywności w Mac OS X. Jest to pomocne dla tych z nas, którzy poruszają się między Mac i Linux.
źródło
Nie próbowałem tego sam, ale ten mały skrypt wygląda na użyteczny. Dodaje opcję „Force quit” do programu uruchamiającego Unity.
źródło
Skrypt wysyłający SIGTERM do aktualnie aktywnego okna na podstawie podobnego pytania .
źródło