首頁 > 軟體

4種強制關閉Ubuntu中無響應應用程式的方法

2020-06-16 16:39:50

在使用Ubuntu時,我們的一個或多個進程和應用程式可能會經常掛起。重新啟動我們的系統並不總是最佳解決方案,我們發現自己在尋找能夠快速、輕鬆和安全地擺脫無響應的應用程式和程式的方法。在本文中,我們將解釋各種方法,通過UI和命令列,您可以擺脫Ubuntu上這些沒有響應或掛起的應用程式。

我們已經在Ubuntu 18.04 LTS系統上執行了本文中提到的命令和過程。下面提到的一些方法包括使用Ubuntu命令列,終端。您可以通過系統Dash或Ctrl+Alt+T快捷鍵開啟終端應用程式。

方法1:對無響應的基於UI的應用程式使用X按鈕

如果您的一個基於UI的應用程式的響應時間比預期的長得多,或者它處於掛起狀態,那麼您將看到它的UI和按鈕已經變成灰色。如果您看到用於關閉應用程式的“x”按鈕處於活動狀態,您可以嘗試通過它殺死應用程式。

使用X按鈕

在某些發行版中,當您試圖關閉無響應選項時,將提示您傳送錯誤報告。在另一些情況下,你可能會被賦予一個選項,要麼等待,要麼“強制退出”應用程式。無論情況如何,你都有很大的可能擺脫這個反應遲鈍的程式。

方法2:使用系統監視器,Ubuntu的工作管理員

就像你可能使用多年的Windows工作管理員一樣,Ubuntu也有一個內建的進程和資源監控工具,叫做Gnome System Monitor。這個Ubuntu工作管理員允許您在Ubuntu上終止、停止和恢復進程。

您可以在任何時候通過UI啟動Gnome系統管理器,方法是在Ubuntu Dash中搜尋系統監視器甚至工作管理員,或者直接從應用程式列表中存取它。

在系統監視器的Processes索引標籤中,您將能夠看到當前正在執行的所有進程,也包括那些沒有響應的進程。要殺死一個進程,只需右鍵單擊它,然後選擇kill選項。

進程列表

但是,我們建議您首先嘗試使用Stop或End選項來關閉進程,因為它們是停止進程的相對安全的方法。

方法3:使用xkill實用程式

有一個名為xkill的Linux實用程式,可以通過桌面殺死一個沒有響應的程式。大多數最新的Linux發行版都預設安裝了它,但是如果您的系統缺少它,您可以通過在終端中使用以下命令來安裝它:

$ sudo apt-get install xorg-xkill

請注意,只有授權使用者才能在Ubuntu上新增/刪除和設定軟體。

現在使用xkill命令執行此實用程式,如下所示:

啟動xkill

執行此命令後,您將看到滑鼠指標將變為“x”或頭骨。您只需將指標指向無響應的程式,然後單擊它即可。這將在幾秒鐘內終止掛起程式。

為xkill建立鍵盤快捷鍵

雖然xkill是一種殺死掛起程式的非常有效的方法,但開啟終端然後執行命令似乎很麻煩。讓我們介紹一下使用此實用程式的最快方法。如何建立一個自定義鍵盤快捷鍵,只需為您執行命令,您就可以看到並直接使用'x'形指標來殺死應用程式。這是你需要做的:

1.開啟“鍵盤快捷鍵設定”

開啟Ubuntu設定實用程式,然後通過“裝置”索引標籤存取“鍵盤”設定。開啟鍵盤設定的最簡單方法是通過Dash搜尋搜尋“鍵盤”。

設定實用程式將在以下檢視中開啟:

鍵盤快捷鍵列表

2.建立自定義快捷方式

向下捲動位於右側的滾軸,您將能夠在列表底部看到一個“+”按鈕。單擊該按鈕以新增新的自定義快捷方式。將出現“新增自定義快捷方式”對話方塊。輸入以下資訊,之後“新增”按鈕將變為活動狀態:

名稱:xkill

命令:xkill

然後單擊Set Shortcut按鈕,可以為輸入的命令設定鍵盤快捷鍵:

輸入新的快捷方式

按自定義快捷鍵的組合鍵。我輸入Ctrl + Alt + K作為快捷方式,因為我的系統尚未將其用於其他目的。另外,因為組合中的K與單詞“Kill”相關。

無論如何,在輸入組合鍵後,您將看到它在“新增自定義快捷方式”對話方塊的“快捷方式”欄位中列出,如下所示:

新增xkill快捷方式

您現在需要做的就是單擊“新增”按鈕,新的鍵盤快捷鍵將被註冊為新的自定義快捷方式。

現在嘗試使用新的快捷方式,您將能夠在服務中看到“x”或技能形狀的滑鼠指標。

方法4:使用kill,pkill和killall命令

讓我們假設我們的Ubuntu軟體管理器Gnome軟體被卡住了。我們可以使用基於命令列的系統監視器top命令,以獲取有關當前正在執行的進程的資訊,如下所示:

$ top

top命令中顯示的進程列表

在這裡,您可以獲得有關Gnome軟體應用程式的有用資訊,例如可用於終止進程的PID(進程ID)。

然後,您可以按如下方式使用kill命令使用它的PID終止進程:

$ kill [PID]

例:

  • 您還可以使用pkill通過使用以下語法來終止進程:

$ pkill [ProcessName]

例:pkill gnome-software

  • 然後是killall命令,您可以使用它來殺死應用程式的所有範例。這是語法:

$ killall [ProcessName]

例:killall gedit

現在,無論你的哪個UI甚至基於CLI的應用程式被卡住,即使給定時間也不會響應,你有一個擺脫它的方法列表。您可以使用本文中提到的UI或基於命令列的方法,幾乎可以立即再次使用。


IT145.com E-mail:sddin#qq.com