在使用 Ubuntu 時,我們的一個或多個進程和應用程序可能會不時掛起。 重新啟動我們的系統並不總是最佳解決方案,我們發現自己正在尋找可以快速、輕鬆、安全地擺脫無響應的應用程序和程序的方法。 在本文中,我們將解釋您可以通過 UI 和命令行擺脫 Ubuntu 上這些無響應或掛起的應用程序的各種方法。
我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。 下面提到的一些方法包括使用 Ubuntu 命令行終端。 您可以通過系統 Dash 或 Ctrl+Alt+T 捷徑。
方法 1:對無響應的基於 UI 的應用程序使用 X 按鈕
如果您的一個基於 UI 的應用程序的響應時間比預期長得多,或者它處於掛起狀態,您將看到它的 UI 和按鈕已變灰。 如果您看到“x”按鈕,則用於 close 應用程序,處於活動狀態,可以嘗試通過它殺死應用程序。
在某些發行版中,當您嘗試執行此操作時,系統會提示您發送錯誤報告 close 無響應的選項。 在其他情況下,您可能會選擇等待或“強制退出”應用程序。 無論情況如何,您很有可能擺脫無響應的程序。
方法 2:使用系統監視器,Ubuntu 的任務管理器
就像您可能會使用多年的 Windows 任務管理器一樣,Ubuntu 還帶有一個稱為 Gnome 系統監視器的內置進程和資源監控實用程序。 這個 Ubuntu 任務管理器允許您終止、結束、停止和恢復 Ubuntu 上的進程。
您可以隨時通過 UI 啟動 Gnome 系統管理器,方法是在 Ubuntu Dash 中搜索系統監視器甚至任務管理器,或者直接從應用程序列表中訪問它。
在系統監視器的進程選項卡中,您將能夠看到所有當前正在運行的進程,也包括沒有響應的進程。 要終止進程,只需右鍵單擊它,然後選擇終止選項。
但是,我們建議您首先嘗試使用“停止”或“結束”選項來關閉進程,因為它們是相對更安全的停止方法。
方法 3:使用 xkill 實用程序
有一個名為 xkill 的 Linux 實用程序可用於通過桌面殺死無響應的程序。 大多數最新的 Linux 發行版都默認安裝了它,但如果您的系統缺少它,您可以在終端中使用以下命令進行安裝:
$ sudo apt-get install xorg-xkill
請注意,只有授權用戶才能在 Ubuntu 上添加/刪除和配置軟件。
現在使用 xkill 命令運行此實用程序,如下所示:
運行此命令後,您將看到鼠標指針將變成“x”或頭骨。 您可以簡單地將指針指向沒有響應的程序並在那裡單擊它。 這將在幾秒鐘內殺死掛起的程序。
為 xkill 創建鍵盤快捷鍵
雖然 xkill 是一種非常有效的殺死掛起程序的方法,但打開終端然後運行命令似乎很麻煩。 讓我們介紹使用此實用程序的最快方法。 如何創建一個自定義的鍵盤快捷鍵,它只是為您運行命令,您可以看到並直接使用“x”形指針來終止應用程序。 以下是您需要做的:
1.打開鍵盤快捷鍵設置
打開 Ubuntu 設置實用程序並通過設備選項卡訪問鍵盤設置。 打開鍵盤設置的最簡單方法是通過 Dash 搜索搜索“鍵盤快捷鍵”。
設置實用程序將在以下視圖中打開:
2. 創建自定義快捷方式
向下滾動位於右側的滑塊,您將能夠在列表底部看到一個“+”按鈕。 單擊該按鈕以添加新的自定義快捷方式。 將出現“添加自定義快捷方式”對話框。 Enter 添加按鈕將變為活動狀態後的以下信息:
名稱:xkill
命令:xkill
然後單擊“設置快捷方式”按鈕,您可以為輸入的命令設置鍵盤快捷方式:
按自定義快捷鍵的組合鍵。 我輸入 Ctrl+Alt+K 作為快捷方式,因為我的系統已經沒有將它用於其他目的。 也因為組合中的 K 與“Kill”這個詞有關。
無論如何,輸入組合鍵後,您將看到它列在“添加自定義快捷方式”對話框的“快捷方式”字段中,如下所示:
您現在需要做的就是單擊“添加”按鈕,您的新鍵盤快捷鍵就會註冊為新的自定義快捷鍵。
現在嘗試使用新的快捷方式,您將能夠在您的服務中看到“x”或技能形狀的鼠標指針。
方法 4:使用 kill、pkill 和 killall 命令
讓我們假設我們的 Ubuntu 軟件管理器 Gnome 軟件卡住了。 我們可以使用基於命令行的系統監視器 top 命令來獲取有關當前正在運行的進程的信息,如下所示:
$ top
在這裡您可以獲得有關 Gnome 軟件應用程序的有用信息,例如可用於終止進程的 PID(進程 ID)。
然後您可以使用 殺 命令如下使用它的PID終止進程:
$ kill [PID]
例子:
- 您還可以使用 殺戮 使用以下語法終止進程:
$ pkill [ProcessName]
例子:
- 然後是 全殺 您可以使用該命令來終止應用程序的所有實例。 這是語法:
$ killall [ProcessName]
例子:
現在,無論您的哪個 UI 甚至基於 CLI 的應用程序卡住並且即使給定時間也不會響應,您有一系列方法可以擺脫它。 您可以使用本文中提到的 UI 或基於命令行的方法再次使用,幾乎是立即。