在 ubuntu 中管理開機啟動應用
你曾經考慮過 在 ubuntu 中管理開機啟動應用 嗎?如果在開機時,你的 ubuntu 系統啟動得非常緩慢,那麼你就需要考慮這個問題了。
每當你開機進入一個作業系統,一系列的應用将會自動啟動。這些應用被稱為‘開機啟動應用’ 或‘開機啟動程式’。随着時間的推移,當你在系統中安裝了足夠多的應用時,你将發現有太多的‘開機啟動應用’在開機時自動地啟動了,它們吃掉了很多的系統資源,并将你的系統拖慢。這可能會讓你感覺卡頓,我想這種情況并不是你想要的。
讓 ubuntu 變得更快的方法之一是對這些開機啟動應用進行控制。 ubuntu 為你提供了一個 gui 工具來讓你找到這些開機啟動應用,然後完全禁止或延遲它們的啟動,這樣就可以不讓每個應用在開機時同時運作。
在這篇文章中,我們将看到 在 ubuntu 中,如何控制開機啟動應用,如何讓一個應用在開機時啟動以及如何發現隐藏的開機啟動應用。這裡提供的指導對所有的 ubuntu 版本均适用,例如 ubuntu 12.04, ubuntu 14.04 和 ubuntu 15.04。
<a target="_blank"></a>
預設情況下, ubuntu 提供了一個<code>startup applications</code>工具來供你使用,你不必再進行安裝。隻需到 unity 面闆中就可以查找到該工具。
ubuntu 中的開機啟動應用工具
點選它來啟動。下面是我的<code>startup applications</code>的樣子:
在 ubuntu 中檢視開機啟動程式
你可以選擇阻止某個程式在開機時啟動,而在開機啟動程式清單中保留該選項以便以後再進行激活。點選 <code>關閉</code>按鈕來保留你的偏好設定。
在 ubuntu 中移除開機啟動程式
要将一個程式從開機啟動程式清單中移除,選擇對應的選項然後從視窗右邊的面闆中點選<code>移除</code>按鈕來保留你的偏好設定。
在 ubuntu 中将程式從開機啟動清單中移除
需要提醒的是,這并不會将該程式解除安裝掉,隻是讓該程式不再在每次開機時自動啟動。你可以對所有你不喜歡的程式做類似的處理。
若你并不想在開機啟動清單中移除掉程式,但同時又憂慮着系統性能的問題,那麼你所需要做的是給程式添加一個延遲啟動指令,這樣所有的程式就不會在開機時同時啟動。
選擇一個程式然後點選 <code>編輯</code> 按鈕。
編輯開機啟動應用清單
這将展示出運作這個特定的程式所需的指令。
在開機啟動清單的程式運作所需的指令
在 ubuntu 中延遲開機啟動的程式
儲存并關閉設定。你将在下一次啟動時看到效果。
這對于新手來說需要一點技巧。我們知道,在 linux 的底層都是一些指令,在上一節我們看到這些開機啟動程式隻是在每次開機時運作一些指令。假如你想在開機啟動清單中添加一個新的程式,你需要知道運作該應用所需的指令。
首先來到 unity dash 面闆然後搜尋 <code>main menu</code>:
ubuntu 下的程式菜單
這将展示出在各種類别下你安裝的所有程式。在 ubuntu 的低版本中,你将看到一個相似的菜單,通過它來選擇并運作應用。
ubuntu 下的 main menu
在各種類别下找到你找尋的應用,然後點選 <code>屬性</code> 按鈕來檢視運作該應用所需的指令。例如,我想在開機時運作 <code>transmission torrent 用戶端</code>。
在 ubuntu 下查找運作程式所需的指令
這就會向我給出運作 <code>transmission</code> 應用的指令:
在 ubuntu 下查找運作某個程式所需的指令
接着,我将用相同的資訊來将 <code>transmission</code> 應用添加到開機啟動清單中。
再次來到開機啟動應用工具中并點選 <code>添加</code> 按鈕。這将讓你輸入一個應用的名稱,對應的指令和相關的描述。其中指令最為重要,你可以使用任何你想用的名稱和描述。使用上一步得到的指令然後點選 <code>添加</code> 按鈕。
在 ubuntu 中添加一個開機啟動程式
就這樣,你将在下一次開機時看到這個程式會自動運作。這就是在 ubuntu 中你能做的關于開機啟動應用的所有事情。
到現在為止,我們已經讨論在開機時可見到的應用,但仍有更多的服務,守護程序和程式并不在<code>開機啟動應用工具</code>中可見。下一節中,我們将看到如何在 ubuntu 中檢視這些隐藏的開機啟動程式。
要檢視在開機時哪些服務在運作,可以打開一個終端并使用下面的指令:
<code>sudo sed -i 's/nodisplay=true/nodisplay=false/g' /etc/xdg/autostart/*.desktop</code>
上面的指令是一個快速查找和替換指令,它将在所有自動啟動的程式裡的 <code>nodisplay=false</code> 改為 <code>nodisplay=true</code> ,一旦執行了這個指令後,再次打開<code>開機啟動應用工具</code>,現在你應該可以看到更多的程式:
在 ubuntu 中檢視隐藏的開機啟動程式
你可以像先前我們讨論的那樣管理這些開機啟動應用。我希望這篇教程可以幫助你在 ubuntu 中控制開機啟動程式。任何的問題或建議總是歡迎的。
<b>原文釋出時間為:2015-08-03</b>
<b></b>
<b>本文來自雲栖社群合作夥伴“linux中國</b>