Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách quản lý ứng dụng khởi động trong Ubuntu

Quá trình khởi động của bạn có thể mất quá nhiều thời gian nếu nhiều dịch vụ và ứng dụng tự động tải mỗi khi bạn bật máy tính. May mắn thay, Ubuntu cho phép chúng ta dễ dàng quản lý ứng dụng khởi động và tắt bất cứ thứ gì chúng ta cho là không cần thiết khỏi việc tự động tải. Hãy xem cách làm.

Hai khởi động

Quá trình boot của hầu hết các bản phân phối Linux được chia thành hai phần riêng biệt.

Phần đầu tiên bắt đầu khi kernel Linux tải và kéo dài cho đến khi đến màn hình đăng nhập. Một dịch vụ khởi động – thường là systemd – tải tất cả dịch vụ cần thiết cho chức năng cơ bản. Chúng có thể bao gồm Bluetooth stack, hệ thống âm thanh, v.v.

Phần thứ hai bắt đầu khi bạn đăng nhập và bao gồm các ứng dụng desktop, thường như Slack hay Skype.

Dễ dàng kiểm soát cả hai, nhưng, như chúng ta sẽ thấy, chúng ta phải dùng công cụ khác nhau cho mỗi việc.

Khởi động Systemd

Hầu hết các bản phân phối Linux hiện đại, bao gồm Ubuntu, dựa vào systemd để tự động khởi động các dịch vụ cần thiết. Systemd đi kèm các công cụ hữu ích giúp chúng ta kiểm tra quá trình khởi động ban đầu. Chúng ta có thể dùng chúng để xem tác động của mọi thứ tải tự động và tắt bất cứ thứ gì chúng ta coi là vô dụng.

Để kiểm tra systemd mất bao nhiêu thời gian tải mọi thứ, gõ systemd-analyze trong terminal và nhấn Enter.

Systemd-analyze sẽ kiểm tra log của systemd và cho bạn thấy mất bao nhiêu thời gian để chuỗi khởi động của máy tính hoàn tất. Đó là thông tin tốt nhưng chưa giúp ích. Nếu chuỗi khởi động chậm, chắc chắn có thứ gì đó mất quá nhiều thời gian để tải, thứ để đổ lỗi. Đó chính xác là thứ systemd-analyze cho phép bạn làm: tìm ai phải chịu trách nhiệm. Thử với:

systemd-analyze blame

Điều này sẽ hiển thị danh sách mọi thứ systemd tải, bắt đầu từ mục tác động nhất và dần tiến đến mục nhẹ nhất.

Mẹo: Nếu bạn có danh sách mục dài, bạn có thể xuất danh sách ra file text với lệnh:

systemd-analyze blame >> NAME_OF_FILE.txt

Dễ dàng phân tích file text hơn là các mục trong terminal.

Tại sao phải chạy dịch vụ in nếu bạn không có máy in? Nếu bạn tìm thấy dịch vụ vô dụng, bạn có thể dễ dàng tắt chúng. Chỉ cần dùng:

sudo systemctl disable NAME_OF_SERVICE --now

Bạn nên chắc chắn chúng vô dụng, và bạn sẽ không bao giờ cần chúng. Đó là lý do đáng để kiểm tra cái gì phụ thuộc vào chúng với:

sudo systemctl list-dependencies NAME_OF_SERVICE --reverse

Quản lý ứng dụng khởi động của bạn

Phần thứ hai của quá trình khởi động dựa trên môi trường desktop. Tùy vào bản phân phối và môi trường desktop, bạn có thể dùng công cụ khác nhau để kiểm soát nó. Trên Ubuntu, bạn tìm được công cụ đó bằng cách vào menu ứng dụng và gõ startup. Chọn mục Startup Applications xuất hiện.

Cửa sổ Startup Applications Preferences sẽ xuất hiện, hiển thị tất cả ứng dụng tự động tải sau khi bạn đăng nhập.

Để tắt tải tự động của một app nhưng giữ mục của nó để có thể bật lại sau, bỏ tích checkbox bên trái nó.

Để xóa hoàn toàn một mục, nhấp vào nó để chọn rồi nhấp Remove bên phải.

Nếu một số mục không quan trọng cho việc dùng desktop, bạn có thể trì hoãn tải chúng để các ứng dụng còn lại tải nhanh hơn. Để làm vậy, bạn phải chỉnh sửa mục của chúng và thêm lệnh phụ trước lệnh khởi chạy chúng, thủ công tạo độ trễ. Bạn làm như sau:

sleep 60;EXISTING_COMMAND

Lệnh sleep 60; sẽ thêm độ trễ 60 giây cho ứng dụng khởi động.

Thêm ứng dụng vào danh sách khởi động

Đây cũng là nơi bạn có thể thêm ứng dụng của riêng bạn vào chuỗi khởi động. Bạn làm bằng cách nhấp nút Add bên phải.

Nhập bất kỳ tên nào bạn muốn cho mục khởi động trong trường "Name" và gõ lệnh của bạn trong trường "Command" phù hợp. Hoặc, bạn có thể nhấp vào nút "Browse …" bên phải trường và chọn file thực thi từ hộp thoại file pop-up.

Cuối cùng, nếu muốn, nhập nhận xét và nhấp "Add" để thêm lệnh vào danh sách khởi động.

Bây giờ bạn đã dọn dẹp danh sách ứng dụng khởi động, bạn có thể muốn tự động xóa thùng rác để giải phóng dung lượng hoặc ẩn thanh trên cùng để giải phóng không gian màn hình.