Làm cách nào để khởi động ứng dụng tự động khi đăng nhập?


349

Làm cách nào để tạo một ứng dụng tự động bắt đầu khi tôi đã đăng nhập?

Câu trả lời:


411

14.04 trở đi

  • Mở Dash và tìm kiếm "Ứng dụng khởi động"

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

  • Bây giờ bấm vào Thêm và đưa ra lệnh để chạy ứng dụng. Điều này có thể được tìm thấy trong Menu chính nếu được cài đặt (xem bên dưới) hoặc như thể hiện trong câu hỏi này .

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


Sử dụng Menu chính ( alacarte Cài đặt alacarte )

  • Trước tiên hãy mở chương trình 'Menu chính' (nhập Menuvào Dash)

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

  • Bây giờ chọn chương trình mà bạn muốn thêm vào để khởi động và bấm vào thuộc tính.

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

  • Bây giờ lưu ý lệnh cho chương trình đó.

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


Cách tiếp cận không GUI

Người dùng nâng cao có thể muốn đặt tệp .desktop ~/.config/autostartđể chạy ứng dụng sau khi người dùng đăng nhập. Điều này có thể có nội dung sau:

[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true

20
hữu ích trong phần "Không tiếp cận GUI", tôi đã tìm kiếm thư mục đó!
Pisu

10
Cuộc hội thoại Tùy chọn ứng dụng khởi động có thể được đưa lên từ ALT + F2 gnome-session-propertiesnếu bạn không thể tìm thấy nó trong các menu (ví dụ: trong Gnome Shell)
mtdevans

1
Có cách nào để chạy ứng dụng trước khi người dùng đăng nhập không?
SuB

1
@ abhishah901: cảm ơn đã thông báo, cập nhật câu trả lời.
Takkat

4
Lưu ý rằng nếu bạn thực hiện phương pháp không phải GUI, tệp phải kết thúc bằng .desktop nếu không nó sẽ bị bỏ qua.
leo-the-manic


20

Cả Unity và Xfce4 đều có các chương trình GUI cho phép bạn kiểm soát các ứng dụng khởi động.

Vì sự đoàn kết:

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

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

Đối với công cụ Khởi động Xfce4 có sẵn trong Cài đặt> Phiên và Khởi động

nhập mô tả hình ảnh ở đây Hình ảnh lịch sự của Xubfox Geek xubuntugeek

Nếu GUI không phải là thứ bạn muốn và bạn muốn kiểm soát trước nhiều hơn, thì bạn có thể đặt .desktopcác tệp trong ~/.config/autostart/thư mục cho Xfce4 và một .desktoptệp ~/.config/autostartcho Unity để chạy các ứng dụng sau khi người dùng đăng nhập.

Kiểm tra câu hỏi này để nhận thêm trợ giúp về việc tạo .desktoptệp:

Cũng lưu ý nếu bạn muốn một ứng dụng khởi động chỉ bắt đầu trong XFCE, nhưng không phải trong Unity, bạn phải đặt dòng OnlyShowIn=XFCEtrong .desktoptệp. Nó chỉ OnlyShowIn=Unitydành cho ứng dụng Unity.


Từ câu trả lời của bạn, những gì tôi nhận được là cho cả hai bạn đặt .desktoptệp vào ~/.config/autostart/
Eduard Florinescu

Xin vui lòng nếu bạn biết trái tim chương trình GUI đó là gì, đối với Unity, đó là Startup Applications(dễ tìm kiếm), cho xfce?
Eduard Florinescu

20

Khởi chạy ứng dụng Khởi động từ Dash

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

Nhấp vào Ứng dụng khởi động

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

Và sau đó bấm vào thêm

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

Nhập tên của chương trình, duyệt đến lệnh và sau đó nhấp vào thêm.

Bổ sung : Đây là một mẫu mà tôi sử dụng để tự động khởi động Guake - phiên bản Gnome của Yakuake:

Đặt cái này vào ô 'lệnh'.

sh -c "sleep 120s; guake"

Điều này sẽ tự động bắt đầu, nhưng đợi 2 phút trước khi thực hiện. Bạn có thể thay đổi 120 thành bất cứ điều gì bạn muốn.

Biên tập:

Cho 14.04 và 16.04:

Nhập Startup trong Dash và chạy mẫu Ứng dụng khởi động ở đó

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

Và sau đó chỉ cần làm theo các bước còn lại.

(xin lưu ý rằng, nếu bạn đang sử dụng ubfox trong một ngôn ngữ khác, "khởi động" có thể không tìm thấy chương trình chính xác. Hãy thử một tìm kiếm khác bằng ngôn ngữ của bạn)


Trong Ubuntu 14.04, tôi không thấy các tùy chọn đó trong menu hệ thống ở phía trên bên phải.
user29020

2
Trong 14.04 gõ Startup in dash và bạn có thể chạy nó từ đó. Nhìn vào phần bổ sung trong câu trả lời. Cảm ơn
Mitch

9

Bạn có thể muốn bắt đầu nó từ CLI thông qua:

$ gnome-session-properties

(chỉ trong trường hợp bạn không chạy Gnome;))


1
Tôi không có cách nào khác để tìm $ # @! cửa sổ. Không có mục menu nào ở trên tồn tại trên máy của tôi, nhưng lệnh này đã đưa nó lên ngay.
Reb.Cabin

6

Bạn có thể sử dụng Ứng dụng Khởi động Gnome. nhập mô tả hình ảnh ở đây

Nhấp vào nút Thêm và sau đó thêm lệnh đầy đủ để mở ứng dụng bạn muốn. Nếu bạn không biết đường dẫn của lệnh, bạn có thể làm

tên_of_commmand


6

Hãy xem thư mục $ XDG_CONFIG_DIRS / autostart:

$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

Trong đó có 3 thư mục trong ví dụ này. Tôi muốn cắt tỉa mục nhập nautilus

sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

mặt khác, nếu bạn có thể thêm nó, hãy tạo tệp mục Desktop : sudo touch /etc/xdg/autostart/my-shell-autostart.desktopthêm các nội dung sau:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;

$XDG_CONFIG_DIRS/autostartthêm "autostart" vào thư mục cuối cùng được phân tách bằng dấu hai chấm. Có thể có thư mục tự khởi động dưới các thư mục khác được phân tách bằng dấu hai chấm. Trên thực tế các thư mục được sắp xếp theo thứ tự ưu tiên. Ngoài ra, nếu $XDG_CONFIG_DIRStrống hoặc không được đặt, thư mục cơ sở của tệp cấu hình là / etc / xdg. Xem tài liệu tham khảo
jarno

Và các tệp tự khởi động cụ thể của người dùng nên được đặt theo $XDG_CONFIG_HOME/autostartmặc định là$HOME/.config/autostart
jarno

4

Đối với Ubuntu 12.04,

  1. Khởi chạy ứng dụng khởi động từ menu trên cùng bên phải

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

  2. Không cần nhấp vào Thêm, mở Dash và nhập ứng dụng bạn muốn chạy khi khởi động, ví dụ Skype

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

  3. Kéo ứng dụng vào cửa sổ ứng dụng Khởi động. Nếu cửa sổ Dash quá lớn khiến bạn không thể kéo ứng dụng của mình ra bên ngoài, hãy sử dụng nút cửa sổ khôi phục (hiển thị trong hình ảnh trước đó) ở góc trên cùng bên trái. Danh sách cuối cùng trông như thế này:

    http://imgur.com/G60wbOJ


Bước 1 không hoạt động cho Ubuntu 16.10. Nhưng khả năng kéo và thả ứng dụng vào cửa sổ tự khởi động hoạt động rất tuyệt vời.
eDeviser

4

Ngoài ra, để đặt BATCH FILE vào các ứng dụng khởi động để chạy sau khi người dùng đăng nhập .... gõ vào dòng lệnh trong các ứng dụng khởi động trong trường Lệnh:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: mở thiết bị đầu cuối sau khi người dùng đăng nhập với đặc quyền người dùng hiện tại
  • -e: đặt thiết bị đầu cuối để thực thi tệp bó
  • /batch-path/batch-name.sh: là đường dẫn đầy đủ và tên đầy đủ

Ghi nhớ hơn các quyền của tệp để đặt cờ Cho phép thực thi tệp dưới dạng chương trình thành BẬT .


4

Ubuntu 13.10 với Hướng dẫn UNITY

Để làm điều này với một lệnh đòi hỏi sudomột chút khó khăn.

Trong trường hợp của tôi, tôi muốn vô hiệu hóa trình điều khiển PSMOUSE bằng cách sử dụng lệnh sudo rmmod psmouseđể ngăn chặn sự cố nhấp chuột xuất hiện ngẫu nhiên. Xem Xử lý đóng băng chuột và Touchpad trong Linux để biết thêm thông tin về vấn đề này. Tôi cảm thấy mệt mỏi khi nhập nó vào mỗi lần khởi động.

Trong quá trình cài đặt của tôi, ~/.configthư mục không có thư mục con tự khởi động , vì vậy tôi đã tạo một thư mục. Điều này cho phép các cài đặt Tùy chọn ứng dụng khởi động của tôi được lưu.

Để chuyển đổi khả năng hiển thị của các ứng dụng khởi động ẩn, bạn có thể sử dụng các lệnh sau.

Để cho họ thấy:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Để ẩn chúng:

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

Định cấu hình lệnh của bạn theo các bài đăng trên trong cửa sổ Hội nghị ứng dụng khởi động .

Name:    Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse

Sau đó, bạn phải chỉnh sửa tệp / etc / sudoers bằng cách sử dụng sudo visudo. Thêm một dòng có chứa thông tin sau:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

Bạn phải nhập dòng này bên dưới dòng bắt đầu bằng % admin . Tôi đã thêm dòng của tôi vào cuối tập tin. Điều quan trọng là sử dụng sudo visudođể chỉnh sửa tệp này vì việc mắc lỗi sẽ khiến bạn không thể thực hiện bất kỳ sudolệnh nào . Nếu điều đó xảy ra, hãy khởi động trong chế độ phục hồi và hoàn tác các chỉnh sửa của bạn, sau đó thử sử dụng sudo visudo.

Lưu ý :
Ban đầu tôi đã thử sử dụng tập lệnh bash để chạy lệnh của mình một cách gián tiếp, nhưng điều này không hiệu quả. Tôi đã phải đặt sudo rmmod psmousetrực tiếp vào cửa sổ Chỉnh sửa Chương trình Khởi động .


2

Đối với một cách đơn giản, di động để làm điều này, bạn có thể sử dụng Cron. Chạy crontab -eđể chỉnh sửa crontab của người dùng của bạn; thêm @reboot commandđể chạy commandtrên mỗi khởi động.


2

Bạn có thể sử dụng tính năng này để ghi nhớ các ứng dụng đang chạy trong cửa sổ tùy chọn Hệ thống / Tùy chọn / Khởi động ứng dụng . Mà (khi được bật) sẽ "nhớ" tất cả các chương trình bạn đang sử dụng và sẽ mở lại chúng sau khi khởi động lại hoặc khi khởi động hệ thống lần đầu tiên trong một ngày.

Điều này thật tuyệt khi bạn không có đủ thời gian để ghi chú lại những gì bạn đã làm lần trước và bạn muốn một ứng dụng mở nếu nó chạy lần cuối.

Nếu bạn muốn xóa một ứng dụng khỏi tính năng này, chỉ cần đóng nó và đi đến chức năng này và nhấn "Ghi nhớ ứng dụng đang chạy" để làm mới danh sách các chương trình sẽ được mở vào lần tiếp theo.

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


Điều duy nhất tôi không thích ở cái này là không dây của bạn / tôi chậm hơn so với trình duyệt của tôi đang tải khi nó hoạt động. Mỗi tab cần được tải lại sau khi kết nối không dây.
Rinzwind

Điểm tốt. Đó là lý do tại sao tôi không lưu tùy chọn đó khi mở trình duyệt :) Docky đang sở hữu điều khiển cho trình duyệt của tôi với một biểu tượng trên đó. Nhưng của bạn là một điểm tốt! Cảm ơn bạn.
Geppettvs D'Constanzo

1

Nhập "ứng dụng khởi động" trong Unity Dash của bạn và nó sẽ liệt kê cho bạn ứng dụng mà bạn có thể nhấp để mở. Sau khi mở nó, bạn có thể thêm ứng dụng của bạn ở đó.


0

Alt+ F2, sau đó gnome-help ghelp:user-guide?gosstartsession-2.

Bấm Chạy , đợi một giây, rồi làm theo chỉ dẫn.


Thật tuyệt, tôi biết phần cần thêm nhưng không phải là lệnh ... vậy tôi có google chúng không? hoặc tôi nên nhấn alt + f2 rồi đặt tên chương trình ... nếu nó tìm thấy nó, tôi sẽ nói chạy trong thiết bị đầu cuối ... để hiển thị lệnh?

@Bob, bạn muốn chạy ứng dụng nào khi khởi động?
Oxwivi

0

Đây là một cạm bẫy với "Ứng dụng khởi động". Tôi cần chạy các phần sau khi khởi động, để kích hoạt ánh xạ lại khóa tùy chỉnh mà tôi đã xác định:

xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

Tôi đặt nó vào "Ứng dụng khởi động", như trong các câu trả lời khác ở trên, và nó không hoạt động.

GIẢI PHÁP: đưa nó theo cách sau vào "Ứng dụng khởi động" hoạt động:

bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"

(Tôi không biết tại sao. Tôi đã xử lý nó bằng cách dùng thử và lỗi.)

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.