Ubuntu

Zabíjení zmrazených aplikací v Ubuntu

Zabíjení zmrazených aplikací v Ubuntu
Aplikace spuštěné ve vašem systému někdy zamrznou a přestanou reagovat. Zmrazenou aplikaci nelze zavřít pouhým použitím tlačítka x v pravém horním rohu rozhraní, ale restart systému není vždy dobrým řešením, zejména pokud v systému běží kritické služby.

V Ubuntu existuje několik metod, které lze použít k bezpečnému a rychlému zabití zmrazených aplikací bez restartování systému: xkill, nástroje pro monitorování systému a příkazy kill, pkill a killall. V tomto článku probereme tyto metody na běžícím počítači Ubuntu 20.04 LTS (Focal Fossa).

Xkill

Xkill je nástroj pro Linux, který vám umožňuje zabít zmrazené aplikace běžící na Ubuntu. Je dodáván předinstalovaný ve většině distribucí Linuxu, ale pokud není nainstalován ve vašem systému, můžete jej nainstalovat, jak je popsáno níže.

Nejprve otevřete terminál pomocí Ctrl + Alt + Del a zadejte následující příkaz:

$ sudo apt nainstalovat xorg-xkill

Poté zadejte heslo sudo a když budete požádáni o potvrzení, stiskněte y, poté systém spustí instalaci Xkill. Po dokončení instalace lze xkill použít k zabíjení nereagujících aplikací.

Chcete-li zabít zmrazenou aplikaci, jednoduše zadejte xkill v terminálu:

$ xkill

Tím se váš kurzor změní na X. Jednoduše vložte x na aplikaci, kterou chcete zavřít, a kliknutím na ni aplikaci okamžitě zavřete.


Klávesovou zkratku pro xkill můžete vytvořit kliknutím pravým tlačítkem na plochu Ubuntu a otevřením Nastavení aplikace.


V okně Nastavení vyberte Klávesové zkratky z levého panelu.


Poté v pravém podokně klikněte na tlačítko +, jak je znázorněno na následujícím obrázku.


Když se zobrazí následující dialogové okno, zadejte uživatelsky přívětivý název zástupce v název pole. Pak v Příkaz pole, zadejte xkill. Dále klikněte na Nastavit zástupce tlačítko pro výběr zástupce pro nástroj xkill.


K nastavení zástupce nástroje xkill použijte libovolnou kombinaci kláves. Chcete-li například pomocí Ctrl + k spustit xkill, stiskněte a podržte a poté stiskněte klávesu k. Poté uvolněte oba klíče.


Klikněte na ikonu Přidat tlačítko pro přidání zástupce.


Nyní, kdykoli potřebujete zabít zamrzlou aplikaci, můžete stisknutím klávesových zkratek spustit příkaz xkill.

Používání monitoru systému

Z Ubuntu System Monitor můžete také aplikaci zabít. Chcete-li otevřít Monitor systému, stiskněte klávesu Super na klávesnici a přejděte do Monitoru systému. Když se zobrazí ikona Sledování systému, kliknutím ji otevřete.


V aplikaci Sledování systému bude seznam procesů, které v systému aktuálně běží. Vyberte proces, který chcete zabít, a klikněte na něj pravým tlačítkem. V zobrazené nabídce vyberte Zabít okamžitě zabít vybraný proces.

Pomocí kill, pkill a killall

Kill, pkill a killall lze vyvolat v příkazovém řádku a zabít aplikaci na základě jejího názvu procesu nebo ID procesu (PID).

Chcete-li najít PID, zadejte v terminálu následující příkaz:

$ ps aux | grep

Například v následujícím výstupu, 34636 je PID aplikace Rhythmbox.

$ ps aux | grep rhythmbox


Chcete-li proces zabít pomocí jeho PID, použijte příkaz kill takto:

$ zabití 34636

Zde je 34636 PID Rhythmboxu získaný výše.

Alternativně můžete proces zabít pomocí jeho názvu procesu, který můžete použít pkill a zabít všechny příkazy. Chcete-li pomocí pkill zabít proces, zadejte pkill následuje název procesu takto:

$ pkill rhythmbox


Chcete-li použít killall k zabití procesu, zadejte zabít všechny následuje název procesu takto:

$ killall chrom

Závěr

Jak vidíte, v Ubuntu existuje několik způsobů, jak zabít zamrzlou aplikaci. Pomocí kterékoli z výše uvedených metod můžete snadno zabít aplikaci, která nereaguje ani nekončí. Podobně můžete zabít aplikaci, která je uzamčena jiným procesem.

Jak používat Select System Call In C
Systémové volání select () umožňuje systému sledovat několik deskriptorů souborů. Vybrané systémové volání tedy čeká, až se některý z deskriptorů nebo...
Jak používat systémová volání Lseek v C
Volání systému Lseek bylo použito ke čtení některých konkrétních znaků nebo dat ze souboru nebo k napsání určitého obsahu na konkrétním místě libovoln...
Jak používat systémová volání Write v C
Systémové volání slouží jako primární brána mezi programy a jádrem operačního systému Linux. Ačkoli byste téměř jistě potřebovali mít systémové volání...