Làm cách nào để tạo chương trình tự động khởi động mỗi khi tôi đăng nhập?


75

Tôi thường xuyên cần khởi động một số chương trình mà tôi sử dụng mỗi khi khởi động máy tính. Làm thế nào tôi có thể làm cho nó để bất cứ khi nào tôi đăng nhập chương trình được tự động khởi chạy?


1
Tôi đoán Menu > Preferences > Startup Applicationskhông phù hợp với nhu cầu của bạn?
theTuxRacer

3
@Kaustubh - nó làm. Nhưng tôi thích những câu hỏi chung chung hơn là cùng một câu hỏi được hỏi nhiều lần với các chương trình hơi khác nhau :)
Marco Ceppi

Làm thế nào điều này có thể đạt được từ dòng lệnh?
AlikElzin-kilaka

Câu trả lời:


55

Để thực hiện một chương trình bắt đầu với Ubuntu:

  • Nếu bạn đang sử dụng Unity , hãy tìm kiếm chương trình Startup Applications.

  • Nếu bạn đang sử dụng Ubuntu Classic , nó nằm trong Menu Bắt đầu> Tùy chọn> Ứng dụng Khởi động .


Để làm cho Ubuntu nhớ các ứng dụng đang chạy của bạn khi tắt máy:

  1. Mở một thiết bị đầu cuối, và chạy gconf-editor.

  2. Điều hướng đến / apps / gnome-session / tùy chọn .nhập mô tả hình ảnh ở đây

  3. Kích hoạt tùy chọn: auto_save_session .

(LƯU Ý: điều này có thể làm chậm hệ thống khởi động và chưa được kiểm tra kỹ lưỡng.)


Tôi đã làm điều đó nhưng giống như tôi nhớ trong 10.10, nó có một nút cho biết nhấp vào đây để nhớ tất cả các ứng dụng đang mở để tự động khởi động (hoặc đại loại như thế)
Kevin Maghuyop

Xin vui lòng xem bài viết chỉnh sửa của tôi.
Alan

được rồi..như nó đã được sửa đúng chưa? hoặc bị "thảo luận"
Kevin Maghuyop

Bài đăng đó là từ tháng hai khi Natty đang được thử nghiệm. Không có thông tin nào khác đi kèm với nó, nhưng tôi cho rằng họ vẫn đang cố gắng sửa nó.
Alan

được rồi ... cảm ơn bạn đã thông báo thông tin này
Kevin Maghuyop

28

Phiên do người dùng xác định để các ứng dụng bắt đầu sau khi đăng nhập

Một cách khác để tự động khởi động ứng dụng sau khi đăng nhập là xác định phiên do người dùng xác định. Điều này có lợi thế để sử dụng các phiên khác nhau cho các nhiệm vụ khác nhau, mỗi phiên có các ứng dụng khác nhau được tải.

Với mục đích này, chúng tôi tạo ra một custom.desktoptập tin như là người chủ trong /usr/share/xsessionsvới các nội dung sau đây (đối với GNOME / GDM):

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

Sử dụng bất kỳ tên ưa thích cho phiên của bạn và thay thế usernamebằng tên của khóa học của bạn.

Điều này sẽ chạy tập lệnh .xsessiontrong thư mục HOME khi đăng nhập, nơi chúng ta có thể đặt bất kỳ ứng dụng nào chúng ta cần để bắt đầu sau khi đăng nhập.

Tập lệnh cần được đặt tên như được định nghĩa trong tệp .desktop, ~/.xsessiontrong ví dụ đã cho, cần phải được thực thi và có thể có nội dung tương tự như sau:

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

Tùy chọn cho phiên gnome có thể được bỏ qua để tải phiên mặc định. Đưa ra ví dụ --session=classic-gnomenhư tùy chọn để chạy Classic Gnome Desktop trong 11.04.

Lần tới khi chúng tôi đăng nhập, chúng tôi sẽ có lựa chọn bắt đầu "Phiên họp đông người của Marco" với tất cả các ứng dụng từ tập lệnh đang chạy bên cạnh các ứng dụng từ phiên gnome (hoặc bất kỳ trình quản lý máy tính để bàn nào khác mà bạn chọn bắt đầu tại đây).

Bắt đầu quản lý máy tính để bàn khác

Để bắt đầu một trình quản lý máy tính để bàn được cài đặt khác, hãy thay thế dòng cuối cùng từ ~/.xsessiontập lệnh bằng cách sau:

  • gnome-session --session=ubuntu cho máy tính để bàn tiêu chuẩn (với Unity trong 11.04).
  • gnome-session --session=classic-gnome cho máy tính để bàn Gnome cổ điển.
  • startkde cho trình quản lý máy tính để bàn KDE.
  • startxfce4 cho XFCE hoặc khi chạy Xubfox.

Tôi thích nó nhấp vào nút like tưởng tượng
RolandiXor

16

12.04 (Đoàn kết)

Chúng tôi có thể thêm ứng dụng vào "Ứng dụng khởi động" bằng cách mở mục nhập menu ở bảng trên cùng bên phải:

nhập mô tả hình ảnh ở đây

14.04 (Đoàn kết) và sau đó

Chúng tôi có thể tìm kiếm Dash cho "ứng dụng khởi động"

nhập mô tả hình ảnh ở đây

hoặc chúng ta có thể chạy các tùy chọn khởi động từ một thiết bị đầu cuối với

gnome-session-properties

Điều này sẽ mở một cửa sổ nơi chúng ta có thể thấy tất cả các ứng dụng đã cài đặt sẽ chạy khi khởi động. Đánh dấu hoặc bỏ chọn các ứng dụng ở đó hoặc chọn "Thêm" để thêm ứng dụng mới:

nhập mô tả hình ảnh ở đây

Nếu chúng ta biết lệnh để chạy ứng dụng, chỉ cần nhập nó vào đây trong dòng "Lệnh" . Chúng tôi cũng có thể thêm một "Nhận xét" tùy chọn ở đây.

Nếu chúng ta không biết lệnh, chúng ta có thể chọn "Duyệt ..." hệ thống tệp của mình cho các ứng dụng đã cài đặt. Nhiều ứng dụng mặc định được tìm thấy, ví dụ /usr/share/application:

nhập mô tả hình ảnh ở đây

Chọn một ứng dụng để thêm vào tự động khởi động.

Dòng lệnh hoặc cách tiếp cận theo chương trình

Tương tự như những gì giải pháp GUI ở trên, chúng ta có thể tự thêm một .desktoptệp vào ~/.config/autostart. Nội dung của tập tin này có thể như sau:

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

Lưu ý rằng trong cài đặt vanilla, thư mục ~/.config/autostartcó thể chưa tồn tại. Chúng ta cần tạo nó trước khi có thể truy cập nó theo chương trình.


Cảm ơn cách tiếp cận theo chương trình, đó chính xác là những gì tôi đang tìm kiếm.
Jacobo de Vera

Cái này có hoạt động với máy tính để bàn Unity hay tôi cần máy tính để bàn Gnome? Nguyên nhân với Unity trong 15.04 nó không hoạt động.
YumYumYum

@YumYumYum cảm ơn bạn đã thông báo - câu trả lời được cập nhật :)
Takkat

Là hàng ~/.config/autostartxách tay? Hai cái còn lại được hỗ trợ bởi môi trường máy tính để bàn Gnome và Unity.
Ashhar Hasan

Nó có sẵn trên tất cả các hệ thống X nơi chúng tôi đã chỉ định một thông số thư mục khác. Xem thông số kỹ
thuật.freedesktop.org/autostart

14

Nếu bạn đang sử dụng Môi trường máy tính để bàn Gnome , thì việc này khá đơn giản để thực hiện.

  • Tới System>Preferences>Startup Applications,

ảnh chụp màn hình menu

  • Bây giờ bạn có thể thêm một ứng dụng bằng cách nhấp vào thêm,

nhập mô tả hình ảnh ở đây

  • Và thêm ứng dụng / tập lệnh mà bạn muốn chạy khi khởi động,

nhập mô tả hình ảnh ở đây

  • Hoặc bạn có thể thêm ứng dụng bằng cách kéo trình khởi chạy mà bạn muốn thêm từ menu Ứng dụng vào màn hình Ứng dụng khởi động.

Đối với Gnome Shell, bạn phải mở nó qua Ctrl + F2 và nhập các thuộc tính gnome-session
Dielson Sales

Điều này có thể được thực hiện trong máy tính để bàn Unity?
YumYumYum

4

Một tùy chọn khác, có thể đơn giản hơn, sẽ là vào menu Hệ thống / Tùy chọn / Khởi động ứng dụng, sau đó chọn tab "Tùy chọn" và đánh dấu vào "Tự động nhớ các ứng dụng đang chạy khi đăng xuất"

Tùy chọn ứng dụng khởi động

Điều này sẽ khởi động bất kỳ ứng dụng nào bạn đang chạy khi bạn đăng xuất.


+1 nhưng điều này cần phải được xử lý cẩn thận. Nếu một trong những ứng dụng vừa chạy bị lỗi hoặc gặp sự cố X-Server, bạn có thể sẽ gặp phải lỗi xấu khi xử lý hệ thống không vui (tôi đã từng làm điều đó một lần).
Takkat

Vâng, tôi thừa nhận - đó là lý do tại sao tôi cũng ngừng sử dụng nó. Luôn luôn có phiên "gnome-failafe", tôi cho rằng, nhưng tôi không thể tìm ra cách phục hồi phiên bị hỏng của mình. Đó là những năm trước đây mặc dù. Khó tin điều đó sẽ xảy ra trong những ngày này.
Scaine

Làm cách nào để có tab Tùy chọn này trong Ubuntu 12.04? chỉ có một Startup Programsmột
yetanothercoder

12.04 đã loại bỏ tùy chọn "tự động nhớ" mà tôi hiển thị ở trên. Bạn phải tìm kiếm Dash cho "Ứng dụng khởi động" sau đó thêm thủ công các mục bạn muốn.
Scaine

3

Không có câu trả lời nào (cho đến bây giờ) đưa ra giải pháp độc lập với người dùng .

Cách chính xác (theo chủ đề này ) để thêm một số chương trình tự động (được đặt tên là Mục nhập trên màn hình) cho toàn bộ Hệ điều hành là thêm nó dưới dạng .desktoptệp tại đây:

/etc/xdg/autostart

Ví dụ về .desktoptập tin:

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Không cần chmodnó để cho phép thực thi, có vẻ như. Các Execsẽ chạy cho bất kỳ người sử dụng khai thác gỗ, bao gồm root, ubuntuhoặc xubuntu(đối với máy tính để bàn tùy chỉnh trực tiếp phân phối)


1

Trong 11.04, bạn nhấn nút nguồn (ngoài cùng bên phải ở bảng trên) và chọn Cài đặt hệ thống. Bạn sẽ tìm thấy Ứng dụng khởi động theo sở thích cá nhân. Đó là cùng một hộp thoại mà chúng ta đã có trong các phiên bản trước của Ubuntu.


0

tôi đoán rằng bạn có thể thêm lệnh trong Hệ thống -> Tùy chọn -> ứng dụng Bắt đầu

sau đó nhấp vào thêm, đặt tên một cái gì đó như "Firefox start" phần tên lệnh nhấp

"kiểm tra" và tìm tập tin thực thi của chương trình mà bạn cần bắt đầu khi đăng nhập ... khởi động lại

mong điều này giúp bạn !!!

Trân trọng!!!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.